DSP课件第二章TMS30LF240x硬件结构.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DSP课件第二章TMS30LF240x硬件结构

第2章 TMS320LF240x硬件结构 2.1.1 CPU 先进的多总线结构。 32位中央算术逻辑运算单元(CALU)。 16位×16位的硬件乘法器(MUL)。 32位累加器(ACC)。 输入与输出定标寄存器。 乘积定标移位器。 64 K字程序存储器、64 K字数据存储器以及64 K字I/O空间。 2.1.3 指令系统 累加器、算术和逻辑运算指令。 辅助寄存器和数据页面指针指令。 TREG、PREG和乘法指令。 转移指令。 控制指令。 I/O和存储器操作指令。 2.1.4 片内外设 看门狗(WD)定时器模块。 数字输入输出(I/O)模块。 事件管理器(EV)模块。 模数转换器(ADC)模块。 串行通讯接口(SCI)模块。 串行外设接口(SPI)模块。 CAN控制器模块。 采用高性能静态CMOS技术,供电电压为3.3V。 可用IDLE指令进入低功耗模式。 具有符合IEEEll49.1标准的在片仿真接口(JTAG)。 2.1.7 速度 2.2 TMS320LF240x的总线结构 PAB —程序地址总线:提供访问程序存储区的地址。 DRAB —数据读地址总线:提供从数据存储器读取数据的地 址。 DWAB —数据写地址总线:提供写数据存储器的地址。 PRDB —程序读总线:它载有从程序存储器读取的指令代码 及表格信息等,并送到CPU。 DRDB —数据读总线:它将数据从数据存储器载送到中央算 术逻辑单元(CALU)和辅助寄存器单元(ARAU)。 DWEB —数据写总线:它将数据送至程序存储器和数据存储 器。 采用各自独立的数据地址总线分别用于数据读DBAB和数据写DWAB,因此,CPU的读写可在一个周期内进行。 独立的程序空间和数据空间允许CPU同时访问指令和数据。 2.3.1内部结构框图 TMS320LF240x系列芯片是16位定点DSP,采用哈佛结构,其程序和数据存储器分别独立且有各自的总线结构。芯片内部由3部分组成:中央处理单元(CPU)、存储器及片内外设。 CPU的基本组成包括: 32位中央算术逻辑运算单元(CALU); 32位累加器(ACC);输入与输出数据比例移位器; 16位×16位的乘法器(MUL)以及乘积比例移位器。 2.3.2输入比例部分 功能:将来自存储器的16位数据左移0~16位送往中央算术逻辑单元(CALU)。 移位方法:左移后没有使用的低位LSB填0,高位MSB填0或用符号扩展,取决于状态寄存器ST1的符号扩展模式位SXM(D10)。 SXM=0 填0 SXM=1 符号扩展 2.3.3乘法部分 2.3.4中央算术逻辑部分 中央算术逻辑单元 功能:进行各种算术逻辑运算,包括16位加、减、布尔逻辑操作、位测试、移动和循环。 特点:大部分运算只需一个时钟周期 累加器 功能:存放CALU的操作结果,并可对其进行单比特移动或循环。将结果输出到中央算术逻辑单元(CALU)或输出到数据比例移位器。 与累加器有关的状态位有: 进位标志位(C):位于ST0第9位 加到累加器或从累加器减 当C=0,减结果产生借位或加结果未产生进位时 当C=1,减结果未产生借位或加结果产生进位时 将累加器数值移1位或循环移1位 在左移或循环左移时,累加器的最高有效位被送到C;在右移或循环右移时,累加器的最低有效位被送到C。 溢出方式位(OVM) :位于ST0第11位 当累加器处于溢出方式(0VM=1)并且有溢出发生时,若为正溢出,累加器被填充以最大正数7FFF FFFFh;若为负溢出,累加器被填充以最大负数8000 0000h。OVM=0时,累加器中的结果正常溢出。 3. 溢出标志位(OV):位于ST0第12位 当未检测到累加器溢出时,OV=0,未被锁存;当溢出发生时, OV=1且被锁存。 2.3.5辅助寄存器算术单元(ARAU) 寻址功能 用指令把0~7写入辅助寄存器指针ARP,即选择了一个辅助寄存器。ARP所指的寄存器称当前辅助寄存器。 处理一条指令时,当前AR的内容用做访问数据存储器的地址。若指令是读数据,ARAU把该地址送到DRAB;若指令是写数据,ARAU把该地址送到DRAB,指令执行完后,当前AR的内容可通过ARAU进行无符号运算,即增量或减量。 运算功能 将辅助寄存器的值加1或减1。 将AR0的内容与当前AR的内容比较,结果影响TC位ST1的测试/控制位。 辅助寄存器可用做暂存单元或软件计数器。 2.3.6状态寄存器ST0和ST1 16位寄存器,含有状态位和控制位。 可对寄存器ST0和ST1读和写操作。 用LST指令可对ST0、ST

文档评论(0)

ipbohn97 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档