第2章TMS320C54x的硬件结构课件.ppt
《第2章TMS320C54x的硬件结构课件.ppt》由会员分享,可在线阅读,更多相关《第2章TMS320C54x的硬件结构课件.ppt(84页珍藏版)》请在三一办公上搜索。
1、1,第2章 TMS320C54x的硬件结构,知识要点,硬件结构框图,总线结构,CPU结构,存储器和I/O空间,引脚功能,中断系统,1第2章 TMS320C54x的硬件结构知识要点,每课一题,DSP芯片内有3个CPU状态控制寄存器,用于表示工作状态和控制之用,分别说明是哪3个寄存器,并指出其中的状态位或者控制位ARP,DP,XF,INTM,IPTR,MP/MC,OVLY,DROM的作用。,2,每课一题DSP芯片内有3个CPU状态控制寄存器,用于表示工作,3,DSP的硬件结构,DSP的硬件结构:(1)外部结构:引脚信号;(2)内部结构:CPU、存储器、总线、片内外设(如接口、时钟等)等部分组成。,
2、3DSP的硬件结构 DSP的硬件结构:,4,第2章 TMS320C54x的硬件结构,C54x的外部结构:引脚(包括外部总线),TMS320C54x芯片采用CMOS制造工艺,整个系列的型号基本上都采用塑料或陶瓷四方扁平封装形式(TQFP144)不同的器件型号其引脚的个数有所不同。下面 以TMS320VC5402芯片为例,介绍C54x引脚的名称及功能。,4第2章 TMS320C54x的硬件结构C54x的外部结构,5,第2章 TMS320C54x的硬件结构,C5402共有144个引脚(TQFP144 封装),引脚分布如图。,5第2章 TMS320C54x的硬件结构 C54,6,第2章 TMS320C
3、54x的硬件结构,TMS320C5402引脚:,电源引脚时钟引脚 控制引脚地址和数据引脚(即外部总线),串行口引脚 主机接口引脚通用I/O引脚 测试引脚,6第2章 TMS320C54x的硬件结构 TMS320C54,7,第2章 TMS320C54x的硬件结构,TMS320C54x的内部组成,中央处理器CPU,I/O功能扩展接口,内部总线,特殊功能寄存器,数据存储器RAM,程序存储器ROM,串行口,主机通信接口HPI,定时系统,中断系统,C54x的内部结构,7第2章 TMS320C54x的硬件结构TMS320C54x,8,第2章 TMS320C54x的硬件结构,C54x的主要特性,1CPU,2存
4、储器,3指令系统,4在片外围电路,5电源,6片内仿真接口,7速度,8第2章 TMS320C54x的硬件结构C54x的主要特性,9,1CPU,4组总线:P,C,D,E总线 40位逻辑运算单元ALU:包括2个40位的累加器A,B和桶型移位寄存器。乘法器:17*17位;暂存器T(16位)。比较、选择、存储单元(CSSU),可用于Viterbi译码器的加法-比较-选择运算。,指数编码器,是一个支持单周期指令EXP的专用硬件。可以在一个周期内计算40位累加器数值的指数。,配有两个地址生成器,包括8个辅助寄存器和2个辅助寄存器算术运算单元(ARAU)。,9 1CPU 4组总线:P,C,D,E总线 指数编码
5、,10,2存储器,可访问的最大存储空间为192K16位,即64K字的程序存储器、64K字的数据存储器以及64K字的I/O空间。,片内ROM,可配置为程序存储器和数据存储器。,片内RAM有两种类型,即双寻址RAM(DARAM)和单寻址RAM(SARAM)。,10 2存储器 可访问的最大存储空间为19,11,3在片外围电路,具有软件可编程等待状态发生器 设有可编程分区转换逻辑电路 带有内部振荡器或外部时钟源的片内锁相环(PLL)发生器 支持全双工操作的串行口,可进行8位或16位串行通信 带4位预定标器的16位可编程定时器 设有与主机通信的并行接口(HPI)具有外部总线判断控制,以断开外部的数据总线
6、、地址总线和控制信号 数据总线具有总线保持器特性,11 3在片外围电路 具有软件可编程等待状,12,4电源,具有多种节电模式。可用IDLE1、IDLE2和IDLE3指令来控制芯片功耗,使CPU工作在省电方式。可在软件控制下,禁止CLKOUT输出信号。,5片内仿真接口,具有符合IEEE1149.1标准的片内仿真接口。,12 4电源 具有多种节电模式。5片内仿,13,6速度,5.0V电压的器件,其速度可达到40MIPS,指令周期时间为25ns。3.3V电压的器件,其速度可达到80MIPS,指令周期时间为12.5ns。2.5V电压的器件,其速度可达到100MIPS,指令周期时间为10ns。1.8V电
7、压的器件,其速度可达到200MIPS,每个核的指令周期时间为10ns。,13 6速度 5.0V电压的器件,其速度可达,14,第2章 TMS320C54x的硬件结构,C54x的内部结构,TMS320C54x的硬件结构图,14第2章 TMS320C54x的硬件结构C54x的内部,15,总线结构,(1)冯诺伊曼(Von Neuman)结构(DSP不采用),15总线结构(1)冯诺伊曼(Von Neuman)结构(,16,(2)哈佛(Harvard)结构(DSP采用),外部管理数据总线,外部管理地址总线,数据总线,数据地址总线,程序数据总线,程序地址总线,改进型的哈佛结构是采用双存储空间和数条总线,即一
8、条程序总线和多条数据总线。,16(2)哈佛(Harvard)结构(DSP采用)外部管理,17,第2章 TMS320C54x的硬件结构,C54x的内部总线结构,4组总线:P、C、D、E,每组2条,共8条总线,1)P组:程序总线。PB、PAB,访问程序存储器2)C、D组:数据读总线:CB、CAB、DB、DAB;3)E组:数据写总线:EB、EAB,17第2章 TMS320C54x的硬件结构C54x的内部,18,第2章 TMS320C54x的硬件结构,C54x读/写操作占用总线情况,18第2章 TMS320C54x的硬件结构C54x读/写操,19,第2章 TMS320C54x的硬件结构,CPU包括下列
9、基本部件:40位算术逻辑运算单元ALU;2个40位的累加器A和B;支持-1631位移位范围的桶形移位寄存器;能完成乘法-加法运算的乘法累加器MAC;16位暂存寄存器T;16位转移寄存器TRN;比较、选择、存储单元CSSU;指数编码器;CPU状态和控制寄存器。,C54x的中央处理器CPU,19第2章 TMS320C54x的硬件结构CPU包括下列基本,20,第2章 TMS320C54x的硬件结构,ALU的功能框图,算术逻辑单元ALU,20第2章 TMS320C54x的硬件结构ALU的功能框图,21,第2章 TMS320C54x的硬件结构,累加器A和B,累加器结构,保护位:AG、BG 3932,作为
10、算术计算时的数据位余量,以防止迭代运算中的溢出。,高阶位:AH、BH 3116;,低阶位:AL、BL 150。,21第2章 TMS320C54x的硬件结构累加器A和B 累,22,第2章 TMS320C54x的硬件结构,【例】累加器A=FF 0123 4567H,执行带移位的STH和STL指令后,求暂存器T和A的内容。,STH A,8,T;A的内容左移8位,AH存入T,F F 0 1 2 3 4 5 6 7,0 1,2 3,4 5,6 7,0 0,2 3 4 5,T=2345H,A=FF 0123 4567H,STH A,-8,T;A的内容右移8位,AH存入T,F F 0 1 2 3 4 5 6
11、 7,4 5,2 3,0 1,F F,F F,F F 0 1,T=FF01H,A=FF 0123 4567H,STL A,8,T;A的内容左移8位,AL存入T,F F 0 1 2 3 4 5 6 7,0 1,2 3,4 5,6 7,0 0,6 7 0 0,T=6700H,A=FF 0123 4567H,STL A,-8,T;A的内容右移8位,AL存入T,F F 0 1 2 3 4 5 6 7,4 5,2 3,0 1,F F,F F,2 3 4 5,T=2345H,A=FF 0123 4567H,22第2章 TMS320C54x的硬件结构【例】累加器A=F,23,第2章 TMS320C54x的硬
12、件结构,桶形移位寄存器,1.组成框图,多路选择器MUX,MUX,MUX,MUX,符号控制SC,符号控制SC,符号控制SC,移位寄存器,移位寄存器(-1631),移位寄存器(-1631),移位寄存器(-1631),移位寄存器(-1631),写选择电路,写选择MSW/LSW,写选择MSW/LSW,写选择MSW/LSW,多路选择器MUX,用来选择输入数据。,符号控制SC,用于对输入数据进行符号位扩展。,移位寄存器,用来对输入的数据进行定标和移位。,写选择电路,用来选择最高有效字和最低有效字。,23第2章 TMS320C54x的硬件结构桶形移位寄存器,24,第2章 TMS320C54x的硬件结构,2桶
13、形移位寄存器的输入,取自DB数据总线的16位 输入数据;,取自DB和CB扩展数据总 线的32位输入数据;,来自累加器A或B的40位 输入数据。,3桶形移位寄存器的输出,输出至ALU的一个输入端;,经写MSW/LSW选择电路 输出至EB总线。,DB15DB0,DB15DB0,DB15DB0,A,A,A,B,B,B,ALU,ALU,ALU,EB15EB0,EB15EB0,EB15EB0,24第2章 TMS320C54x的硬件结构2桶形移位寄存器,25,第2章 TMS320C54x的硬件结构,乘法-累加单元MAC,C54x的乘法-累加单元MAC是由乘法器、加法器、符号控制、小数控制、零检测器、舍入器
14、、饱和逻辑和暂存器几部分组成。,25第2章 TMS320C54x的硬件结构乘法-累加单元M,26,26零检测舍入器饱和逻辑取整40位加法器MUXXM,27,MAC单元具有强大的乘法-累加运算功能,可在一个流水线周期内完成1次乘法运算和1次加法运算。在数字滤波(FIR和IIR滤波)以及自相关等运算中,使用乘法-累加运算指令可以大大提高系统的运算速度。,27 MAC单元具有强大的乘法-累加运算功能,可在一个,28,第2章 TMS320C54x的硬件结构,比较、选择和存储单元CSSU,C54x的比较、选择和存储单元(CSSU)是一个特殊用途的硬件电路,专门用来完成Viterbi算法中的加法/比较/选
15、择(ACS)操作。,比较电路COMP,状态转移寄存器TRN,状态比较寄存器TC,多路选择器MUX,MUX,MUX,COMP,COMP,TRN,TRN,TC,TC,28第2章 TMS320C54x的硬件结构比较、选择和存储,29,第2章 TMS320C54x的硬件结构,例如,CMPS指令可以对累加器的高阶位和低阶位进行比较,并选择较大的数存放在指令所指定的存储单元中。指令格式:CMPS A,*AR1 功能:对累加器A的高16位字(AH)和低16位字(AL)进行比较,若AHAL,则AH*AR1,TRN左移1位,0TRN(0),0TC;若AHAL,则AL*AR1,TRN左移1位,1TRN(0),1T
16、C。,29第2章 TMS320C54x的硬件结构 例如,CM,30,第2章 TMS320C54x的硬件结构,指数编码器EXP,指数编码器是一个用于支持指数运算指令的专用硬件,可以在单周期内执行EXP指令,求累加器中数的指数值。,功能:求累加器中数据的指数值。指数值=冗余符号位-8,30第2章 TMS320C54x的硬件结构指数编码器EXP,31,例如:教材P34,31指累加器A 累加器B T寄存器 例如:教材P34,32,第2章 TMS320C54x的硬件结构,CPU状态和控制寄存器,C54x提供三个16位寄存器来作为CPU状态和控制寄存器,它们分别为:,状态寄存器0(ST0)状态寄存器1(S
17、T1)工作方式状态寄存器(PMST),ST0和ST1主要包含各种工作条件和工作方式的状态;PMST包含存储器的设置状态和其他控制信息。,32第2章 TMS320C54x的硬件结构CPU状态和控制,33,第2章 TMS320C54x的硬件结构,1状态寄存器0(ST0),表示寻址方式和运行状态。,ST0的结构:,ARP,ARP,TC,TC,C,C,DP,DP:数据存储器页指针。用来与指令中提供的7位地址结合形成1个 16位数据存储器的地址。,DP,33第2章 TMS320C54x的硬件结构1状态寄存器0(,34,ARP:辅助寄存器指针。用来选择使用单操作数间接寻址时的 辅助寄存器AR0AR7。,T
18、C:测试/控制标志。用来保存ALU测试操作的结果。,C:进位标志位。用来保存ALU加减运算时所产生的进/借位。,OVA/B:累加器A/B的溢出标志。用来反映A/B是否产生溢出。,34ARP:辅助寄存器指针。TC:测试/控制标志。C:进位标,35,第2章 TMS320C54x的硬件结构,2状态寄存器1(ST1),表示寻址要求、初始状态的设置、I/O及中断的控制等。,35第2章 TMS320C54x的硬件结构2状态寄存器1,36,BRAF:块重复操作标志位。用来指示当前是否在执行块重复操作。BRAF=0 表示当前不进行重复块操作;BRAF=1 表示当前正在进行块重复操作。,CPL:直接寻址编辑方式
19、标志位;用来指示直接寻址选用何种指针。CPL=0 选用数据页指针DP的直接寻址;CPL=1 选用堆栈指针SP的直接寻址。,36BRAF:块重复操作标志位。CPL:直接寻址编辑方式标志,37,XF:外部XF引脚状态控制位。用来控制XF通用外部输出引脚的状态。执行SSBX XF=1 XF通用输出引脚为1;执行RSBX XF=0 XF通用输出引脚为0。,HM:保持方式位;响应HOLD信号时,指示 CPU是否继续执行内部操作。HM=0 CPU从内部程序存储器取指,继续执行内部操作。HM=1 CPU停止内部操作。,37XF:外部XF引脚状态控制位。HM:保持方式位;响应HO,38,INTM:中断方式控制
20、位;用于屏蔽或开放所有可屏蔽中断。INTN=0 开放全部可屏蔽中断;INTN=1 禁止所有可屏蔽中断。,0:保留位,未被使用,总是读为0。,38INTM:中断方式控制位;0:保留位,未被使用,总是读为,39,OVM:溢出方式控制位;用来确定累加器溢出时,对累加器的加载方式。OVM=0 将运算的溢出结果直接加载到累加器中;OVM=1 当正溢出时,将007FFFFFFFH加载累加器;当负溢出时,将FF80000000H加载累加器。,SXM:符号位扩展方式控制位;用来确定数据 在运算之前是否需要符号位扩展。SXM=0 数据进入ALU之前禁止符号位扩展;SXM=1 数据进入ALU之前进行符号位扩展。,
21、39OVM:溢出方式控制位;SXM:符号位扩展方式控制位;用,40,第2章 TMS320C54x的硬件结构,3工作方式状态寄存器PMST,主要设定和控制处理器的工作方式和存储器的配置,反映处理器的工作状态。,中断向量指针,CPU工作方式选择位,RAM重复占位标志,地址可见控制位,数据ROM映射选择位,时钟输出选择位,乘法饱和方式位,存储饱和位,40第2章 TMS320C54x的硬件结构3工作方式状态寄,41,第2章 TMS320C54x的硬件结构,IPTR:用来指示中断向量表指向哪一页;MP/MC:用来确定是否允许使用片内程序存储器ROM OVLY:用来决定片内双寻址数据RAM是否映射到程序空
22、间。AVIS:用来决定是否可以从器件地址引脚线看到内部程序空间地址线;DROM:用来决定片内ROM是否可以映射到数据存储空间;CLKOFF:用来决定时钟输出引脚CLKOUT是否有信号输出;SMUL:用来决定乘法结果是否需要进行饱和处理;SST:用来决定累加器中的数据在存储到存储器之前,是否需要饱和处理。,41第2章 TMS320C54x的硬件结构 IPTR:用来,42,第2章 TMS320C54x的硬件结构,C54x的存储空间结构,C54x共有192K字的存储空间,分成3个相互独立的存储空间:,64K字(16位)的程序存储空间;64K字(16位)的数据存储空间;64K字(16位)的I/O空间。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- TMS320C54x 硬件 结构 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2108819.html