第二章C5000-DSP硬件结构课件.ppt
《第二章C5000-DSP硬件结构课件.ppt》由会员分享,可在线阅读,更多相关《第二章C5000-DSP硬件结构课件.ppt(71页珍藏版)》请在三一办公上搜索。
1、2023/4/3,2023/4/3,移动电话芯片组的结构模式为DSPCPU多频(GSM和 CDMA等)RF前端,2023/4/3,在欧洲的GSM制式的数字移动电话手机中,其基带处理采用了以DSP为核心的CDSP专用芯片(包括DSP和模拟处理)。国内的研发者也用C54芯片完成了语音编解码和信道编解码的功能,并把它们用于CDMA(IS-95)制式中。DSP在数字移动通信中的应用,主要是进行数字基带信号处理,包括:1.信源编码和解码(语音编解码)2.信道编解码:卷积编码、块交织、维特比译码等3.调制解调:QDPSK,GMSK,BPSK/QPSK等4.其它:均衡、误差校正、加解密、校验等。,2023/
2、4/3,2.1 C54x DSP的主要特点,采用修正哈佛结构,片内共有8条总线;高度并行和带有专用硬件逻辑硬件设计;高度专业化的指令系统;模块化结构设计;先进的IC工艺;功耗低、抗核辐射能力的静电设计方法。,2023/4/3,一.TMS32OC54X的主要特性,CPU多总线结构(1条程序总线、3条数据总线和4条地址总线)40位ALU,包括一个40位桶形移位寄存器和2个独立的40位累加器;1717位的并行乘法器比较、选择、存储单元(CSSU)指数编码器双地址生成器,2023/4/3,存储器,192K可寻址存储空间片内ROM,可配置为程序/数据存储器片内双RAM(DARAM)片内单寻址RAM(SA
3、RAM)C54X中的DARAM分成若干块,CPU可在一个机器周期内对其寻址两次。,2023/4/3,指令系统,单周期重复和块指令重复块存储器传送指令32未长操作数指令同时读入2或3个操作数能并行存储和并行加载的算术指令条件存储指令从中断快速返回,2023/4/3,片内外设(片内外围电路)On-Chip Peripherals,片内外设是集成在芯片内部的与外部设备进行信息交换的功能模块,一般包含I/O,A/D,串行通信等功能模块软件可编程等待状态发生器可编程分区转换逻辑电路时钟发生器全双工串口、时分多路串口、缓冲串口8位并行接口(HPI)总线保持器、外部总线关断控制,2023/4/3,TMS32
4、0C542功能框图,2023/4/3,TMS320C54X的内部硬件组成框图,2023/4/3,各种读/写访问总线使用一览表,2023/4/3,2.2 中央处理单元,对所用的C54X器件,中央处理单元(CPU)是通用的。基本组成如下:40位的算术逻辑单元(ALU)2个40位的累加器移位1630位的桶形移位器比较、选择和存储单元(CSSU)指数编码器CPU状态和控制寄存器,2023/4/3,1.C54x的算术逻辑单元(ALU):,C54x/LC54x使用40-bit的算术逻辑单元(ALU)和两个40-bit的累加器(ACCA和ACCB)来完成二进制补码的算术运算。同时ALU也能完成布尔运算。AL
5、U可使用以下输入:16-bit的立即即数 从数据存储器读出的 16-bit字暂存器T中的16-bit值 从数据存储器读出的两个16-bit字从数据存储器读出的一个32-bit字从其中一个累加器输出的40-bit值 ALU能起两个16-bit ALUs的作用,且在状态寄存器ST1中的C16位置1时,可同时完成两个16-bit运算,2023/4/3,ALU框图:,2023/4/3,2.累加器:,累加器ACCA和ACCB存放从ALU或乘法器/加法器单元输出的数据,累加器也能输出到ALU或乘法器/加法器中。执行MIN和MAX指令或并行指令LD|MAC时,一个累加器加载数据,另一个完成运算保护位作为计算
6、时的头区(Head margin),用作数据位余量,以防止自相关等迭代运算时溢出A和B不同之处:A的高16位可作为乘/加单元的一个输入,2023/4/3,3.桶形移位器,40位的桶形移位器是对一些操作进行定标和标准化C54x的桶形移位器有一个与累加器或数据存储器(CB,DB)相连接的40-bit输入,和一个与ALU或数据存储器(EB)相连接的40-bit输出。桶形移位器能把输入的数据进行0到31bits的左移和0到16bits的右移。所移的位数由ST1中的移位数域(ASM)或被指定作为移位数寄存器的暂存器(TREG)决定。,2023/4/3,3.桶形移位器,2023/4/3,4.辅助寄存器算术
7、单元,C54x通过使用两个辅助寄存器算术单元(ARAU0和ARAU1),每周期能产生两个数据存储器地址。PB总线能把存储在程序空间的数据操作数(如系数表)传送到乘法器和加法器中进行乘/累加运算,或者在数据移动指令(MVPD和READA)中传送到数据空间。这种能力再加上双操作数读的特性,支持单周期3操作数指令的执行,如FIRS指令。C54x还有一组寻址片内外设的片内双向总线,通过CPU接口中的总线交换器与DB和EB 相连接。对这组总线的访问,需要两个或更多的机器周期来进行读和写,具体所需周期数由片内外设的结构决定。,2023/4/3,辅助寄存器算术单元,2023/4/3,5.乘法器/加法器单元,
8、乘法器/加法器与一个40-bit的累加器在一个单指令周期里完成17x17-bit的二进制补码运算。乘法器/加法器单元由以下部分组成:乘法器,加法器,带符号/无符号输入控制,小数控制,零检测器,舍入器(二进制补码),溢出/饱和逻辑和暂存器(TREG)。乘法器有两个输入:一个是从TREG,数据存储器操作数,或一个累加器中选择;另一个则从程序存储器,数据存储器,一个累加器或立即数中选择。另外,乘法器和ALU在一个指令周期里共同执行乘/累加(MAC)运算且并行ALU运算。这个功能可用来确定欧几里德距离,以及完成复杂的DSP算法所需要的LMS滤波,2023/4/3,乘法器/加法器单元,2023/4/3,
9、比较、选择和存储单元(CSSU)完成累加器的高位字和低位字之间的最大值比较,即选择累加器中较大的字并存储在数据存储器中,不改变状态寄存器ST0中的测试/控制位和传送寄存器(TRN)的值。同时,CSSU利用优化的片内硬件促进Viterbi型蝶形运算。,6.比较,选择和存储单元(CSSU),2023/4/3,7.指数编码器,指数编码器用于支持单周期指令EXP的专用硬件。在EXP指令中累加器中的指数值能以二进制补码的形式存储在T寄存器中,范围为bit-8至31。指数值定义为前面的冗余位数减8的差值,即累加器中为消除非有效符号位所需移动的位数。当累加器中的值超过了32bits,该操作将产生负值。,20
10、23/4/3,8.CPU状态和控制寄存器,C54x有三个状态和控制寄存器,它们分别为:状态寄存器ST0,状态寄存器ST1和处理器方式状态寄存器PMST。ST0和ST1包括了各种条件和方式的状态,PMST包括了存储器配置状态和控制信息。ST0ST1PMST,2023/4/3,C54X主要围绕8组16-bit总线而建立的:程序总线(PB)传送从程序存储器来的指令代码和立即数。三组数据总线(CB,DB和EB)连接各种元器件,如CPU、数据地址产生逻辑、程序地址产生逻辑,片内外设和数据存储器。CB和DB总线传送从数据存储器读出的操作数。EB总线传送写入到存储器中的数据。四组数据总线(PAB,CAB,D
11、AB和EAB)传送执行指令所需要的地址。,2.3 C54x的总线结构,2023/4/3,2.3 C54x的总线结构,C54X的总线结构为指令并行执行提供硬件支持。利用ARAUO和ARAU1(辅助寄存器算术单元)在单周期内最多产生两个数据存储器地址,同时读取两个操作数。PB能把存储在程序空间的数据操作数,传送到乘/加单元进行乘/加操作,或通过数据传送指令(MVPD和READA)传送到数据空间的目的地。使得C54X器件可支持三操作数指令的执行(FIR)C54X还有一条访问片内外设的总线。该总线通过CPU接口的总线变换器连接到DB和EB,使用该总线读和写需要2个和多个周期。,2023/4/3,2.4
12、 存储器空间:,C54x存储器由三个独立的可选择空间组成:程序,数据和I/O空间。192K16bit的存储空间64K字的程序存储空间、64K字的数据存储空间、64K字的I/O空间所有的C54x片内都包括随机访问存储器(RAM)和只读存储器(ROM)。RAM又分两种:双访问RAM(DARAM)和单访问RAM(SARAM)。,2023/4/3,存储器分配:,上表列出了各种C54X片内各种存储器的容量与片外存储器相比,片内存储器具有不需插入等待状态、成本和功耗低等优点。,2023/4/3,1.片内RAM,片内ROM一般是映射到程序存储空间的一部分,某些情况下,也可以同时映射到数据存储器空间的一部分。
13、较小时(2K)的器件,通常包含一个引导装入程序,可以对更快的RAM或片外RAM进行引导。较大的ROM,称为定制ROM,可对其编程,将用户的目标文件写入ROM中,2023/4/3,2.片内双重RAM(DARAM),片内DARAM是通过分快来进行组织的。在每个机器周期内可以被访问两次,因此CPU在每个机器周期内可以对同一DARAM块进行读和写。一般总是映射到数据空间,主要用来存储数据。有时也可以映射到程序空间,用来存储程序编码。C54X 的并行结构和片内RAM的双寻址能力,使它能够在一个给定的周期内同时执行4次存储器操作:1次取指、读两个操作数和写一个操作数。,2023/4/3,3.片内单次访问R
14、AM(SARAM),片内SARAM通过分快来进行组织的,每一块在单周期内只能进行一次访问。一般映射到数据空间,主要用来存储数据。也可以映射程序空间,存储程序编码。,2023/4/3,4.存储器空间,程序存储器空间主要存放要执行的指令和执行中所用的系数表。数据存储器存放指令执行时所要用到的数据。I/O存储空间主要与存储器映象外围设备相接口,也可作为附加的数据存储空间使用,2023/4/3,2.5 程序存储器,C54X器件外部可访问存储器为64K字当片内存储器映射到程序空间是,只要访问地址在它们范围之内,器件可以自动访问片内存储器。当程序地址产生单元生成的地址超出了片内存储器的范围,器件自动产生一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 C5000 DSP 硬件 结构 课件
链接地址:https://www.31ppt.com/p-4095168.html