技术标签: TI DSP学习 CLB 280049C 可配置逻辑块
C2000可配置逻辑块(CLB)是可配置块的集合,可使用软件互连以实现自定义数字逻辑功能。CLB能够通过一组X-bar连接来增强现有的外围设备,如ePWM、eCAP、eQEP。X-bar还允许CLB连接到外部GPIO引脚,通过这种方式,CLB可以被配置为与外设交互以执行小的逻辑功能,例如简单的PWM发生器,或者实现定制的串行数据交换协议。
支持文档在:C:\ti\c2000\C2000Ware_3_01_00_00\utilities\clb_tool\clb_syscfg\doc
280049C有4个可配置的实例。
每个CLB实例都看到一组公共的72个输入信号,称为全局输入信号。此外,每个CLB实例都有一组特定的25个输入信号,这些信号对每个实例都是唯一的,称为本地输入信号。CLB的八个输入中的每一个都可以从全局输入信号或本地输入信号中选择。具体见[1]的表29-1。
为了使用gpio作为CLB的输入,用户必须使用输入X-BAR和CLB X-BAR。
CLB的8个输出被复制为16个输出信号。这16个输出中的每一个都有一个单独的使能位定义在CLB 输出使能寄存器,CLB_OUT_EN_REG.中。CLB输出到设备中的ePWM、eCAP、eQEP和X-bar。这允许用户增强这些模块的功能。
CLB tile的目的是提供CLB的逻辑重构能力。CLB tile包含以下子模块:
CLB tile由三组计数器块、FSM和LUT4、一个高级控制器和八个输出LUT块组成,如下图所示:
静态开关块提供CLB tile中的子模块之间的可配置连接。所有子模块的输出和八个外部输入都连接到tile内的公共内部总线。每个输入端口都有一个32对1多路复用器和一个相关的5位选择值,允许用户选择总线上的一个输入。唯一的限制是某些信号(如下[1]表29-4),这些信号在设计中被捆绑在一起,以防止意外的组合循环的产生。
静态开关块允许用户定义输入连接,其来自上述输出表中任何子模块的任何输出。因此,很容易构成一个循环。为了防止这种情况,在每个子模块的输入路径中都会断开某些路径。这些端口位置锁定到“0”,如表29-6所示。
计数器块是一个复杂的功能子模块,可以配置为计数器、加法器或移位器。除了正常的操作控制外,该块还有一个专用的EVENT输入,它可以触发加法、减法或移位操作,或将数据加载到计数器寄存器中。计数器的输入如下图所示。
计数器块的核心是32位计数寄存器。这个寄存器可以在计数开始前静态加载,也可以在运行时动态加载。计数器子模块的操作由下面描述的输入决定。注意,每个输入都可以连接到CLB tile中任何其他块的输出。这些连接是通过配置可配置开关块来实现的。
计数器输入如下:
MATCH1 REF和MATCH2 REF是用于生成MATCH1和MATCH2输出的32位参考值。每当计数器寄存器值与32位MATCH1 REF值匹配时,MATCH1输出变为高激活状态。MATCH2与MATCH2 REF寄存器表现出相似的行为。MATCH1和MATCH2的参考值可以在运行开始之前设置一次,也可以动态修改。高级控制器可以将所需值加载到MATCH1 REF和MATCH2 REF寄存器中。
注意,计数器加载和匹配寄存器不是内存映射的。详见表29-12。
计数器块的三个逻辑输出如下:
计数器块的操作由CFG_MISC_CTRL寄存器控制。此寄存器的以下三位与每个计数器相关。下面的“x”表示计数器实例;0、1或2。有关详细信息,请参阅第29.6节中的CFG_MISC_CTRL控制寄存器说明。
有限状态机(FSM)块提供了构建最多具有四种状态的可编程有限状态机的能力。它有两个寄存器位和两个外部输入,可编程为两个2状态机或一个4状态机。为了增加灵活性,有两个辅助输入(EXTRA_EXT_IN0和EXTRA_EXT_IN1),可以通过放弃状态功能来创建更大的组合函数。FSM的结构如下图所示。
FSM块的信号和功能描述如下:
这是一个简单的四输入查找表(LUT)块,输入为IN0、IN1、IN2和IN3。任何使用四个输入的组合布尔方程都可以通过编程与每个LUT4块相关联的16位控制寄存器来实现。有关更多信息,请参阅第29.6节中的LUT4寄存器说明。
输出LUT块在功能上与LUT4块非常相似,只是它有三个输入。与其他子块不同,这些块的输出意味着离开tile,因此它们不能被tile内的任何其他块使用。三个输入的任何组合函数都可以通过输出LUT块来实现。有关更多信息,请参阅第29.6节中的输出LUT寄存器说明。
高级控制器(HLC)执行两个主要功能:
HLC的体系结构如图29-14所示。它是一个基于事件的系统,能够处理多达四个同时发生的事件,这些事件可以从tile内其他块的任何输出或外部输入中选择。
四个HLC事件中的每一个都有一个执行指令的专用地址。事件0是最高优先级,事件3是最低优先级。从表29-8所示的一组信号中选择事件。编号最低的事件(事件0)具有最高优先级,编号最高的事件(事件3)具有最低优先级。
指令内存最多支持每个事件8条指令。每个指令序列在相应事件的上升沿被触发。HLC内存支持每个事件最多8条指令,从表29-9中所示的固定地址范围开始。在相应事件的上升沿上触发指令序列。如果两个或多个事件同时发生,则关联的指令序列将按优先级顺序依次执行。
这部分内容在文献[3]中有详细的介绍,之后将在其他博文中总结。
文章浏览阅读298次。import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import com.auth0.jwk.Jwk;import com.helijia.appuser.modules.user.vo.AppleCredential;import com.helijia.common.api.model.Api..._com.auth0.jwk.jwk
文章浏览阅读4.7k次。原理在叧掌握关于未知分布的部分信息的情况下,符合已知知识的概率分布可能有夗个,但使熵值最大的概率分布最真实地反映了事件的的分布情况,因为熵定义了随机变量的不确定性,弼熵值最大时,随机变量最不确定,最难预测其行为。最大熵模型介绍我们通过一个简单的例子来介绍最大熵概念。假设我们模拟一个翻译专家的决策过程,关于英文单词in到法语单词的翻译。我们的翻译决策模型p给每一个单词或短语分配一..._顺序潜在最大熵强化学习(maxent rl)
文章浏览阅读107次。计算机毕业设计ssm科研成果管理系统p57gs系统+程序+源码+lw+远程部署。springboot基于springboot的影视资讯管理系统。ssm基于SSM高校教师个人主页网站的设计与实现。ssm基于JAVA的求职招聘网站的设计与实现。springboot校园头条新闻管理系统。ssm基于SSM框架的毕业生离校管理系统。ssm预装箱式净水站可视化信息管理系统。ssm基于SSM的网络饮品销售管理系统。
文章浏览阅读1.6w次。不知道大家有没有遇到过与我类似的报错情况,今天发生了此错误后就黏贴复制了报错信息“Caused by: org.xml.sax.SAXParseException; lineNumber: 38; columnNumber: 9; cvc-complex-type.2.3: 元素 'beans' 必须不含字符 [子级], 因为该类型的内容类型为“仅元素”。”然后就是一顿的百度啊, 可一直都没有找到..._saxparseexception; linenumber: 35; columnnumber: 9; cvc-complex-type.2.3:
文章浏览阅读156次。(通讯员 粟坤萍 2018-04-19)4月19日,湖北师范大学计算机科学与技术学院于教育大楼学院会议室1110成功召开大学生创新创业工作会议。参与本次会议的人员有党总支副书记黄海军老师,创新创业学院吴杉老师,计算机科学与技术学院创新创业活动指导老师,15、16、17级各班班主任及学生代表。首先吴杉老师介绍了“互联网+”全国大学生创新创业大赛的相关工作进度,动员各级班主任充分做好“大学生创新创业大..._湖北师范 吴杉
文章浏览阅读1.1w次,点赞69次,收藏76次。安卓逆向技术是一门深奥且充满挑战的领域。通过本文的介绍,我们了解了安卓逆向的基本概念、常用工具、进阶技术以及实战案例分析。然而,逆向工程的世界仍然在不断发展和变化,新的技术和方法不断涌现。展望未来,随着安卓系统的不断更新和加固,逆向工程将面临更大的挑战。同时,随着人工智能和机器学习技术的发展,我们也许能够看到更智能、更高效的逆向工具和方法的出现。由于篇幅限制,本文仅对安卓逆向技术进行了介绍和案例分析。
文章浏览阅读1.1k次。制作饼图还需要下载pyecharts库,Echarts 是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可。随着学习python的热潮不断增加,Python数据可视化也不停的被使用,那我今天就介绍一下Python数据可视化中的饼图。在我们的生活和学习中,编程是一项非常有用的技能,能够丰富我们的视野,为各行各业的领域提供了新的角度。环形饼图的制作并不难,主要是在于数据的打包和分组这里会有点问题,属性的标签可以去 这个网站进行修改。图中的zip压缩函数,并分组打包。_数据可视化绘制饼图或圆环图
文章浏览阅读325次。1 Spring MVC注解类型Controller和RequestMapping注释类型是SpringMVC API最重要的两个注释类型。基于注解的控制器的几个优点:一个控制器类可以控制几个动作,而一个实现了Controller接口的控制器只能处理一个动作。这就允许将相关操作写在一个控制器类内,从而减少应用类的数量基于注解的控制器的请求映射不需要存储在配置文件中,而是使用RequestM..._jsp/servlet到controller到基于注解的控制器
文章浏览阅读260次,点赞3次,收藏4次。相位裕量可以从增益图中的交越频率处读取(参见图2)。使用的开关频率、选择的外部元件(例如电感和输出电容),以及各自的工作条件(例如输入电压、输出电压和负载电流)都会产生巨大影响。图2所示为波特图中控制环路的增益曲线,其中提供了两条重要信息。对于图2所示的控制环路,这个所谓的交越频率出现在约80 kHz处。通过使用波特图,您可以查看控制环路的速度,特别是其调节稳定性。图2. 显示控制环路增益的波特图(约80 kHz时,达到0 dB交越点)。图3. 控制环路的相位曲线,相位裕量为60°。
文章浏览阅读1.8k次。Error: `_obstack@GLIBC_2.2.5’ can’t be versioned to common symbol '_obstack_compat’原因:https://www.lordaro.co.uk/posts/2018-08-26-compiling-glibc.htmlThis was another issue relating to the newer binutils install. Turns out that all was needed was to initi_`_obstack@glibc_2.2.5' can't be versioned to common symbol '_obstack_compat
文章浏览阅读3k次。基于javaweb+mysql的电影院售票购票电影票管理系统(前台、后台)运行环境Java≥8、MySQL≥5.7开发工具eclipse/idea/myeclipse/sts等均可配置运行适用课程设计,大作业,毕业设计,项目练习,学习演示等功能说明前台用户:查看电影列表、查看排版、选座购票、查看个人信息后台管理员:管理电影排版,活动,会员,退票,影院,统计等前台:后台:技术框架_电影售票系统javaweb
文章浏览阅读95次。分分钟拯救监控知识体系本文出自:http://liangweilinux.blog.51cto.com0 监控目标我们先来了解什么是监控,监控的重要性以及监控的目标,当然每个人所在的行业不同、公司不同、业务不同、岗位不同、对监控的理解也不同,但是我们需要注意,监控是需要站在公司的业务角度去考虑,而不是针对某个监控技术的使用。监控目标1.对系统不间断实时监控:实际上是对系统不间..._不属于监控目标范畴的是 实时反馈系统当前状态