DSP复习资料精华版ppt课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《DSP复习资料精华版ppt课件.ppt》由会员分享,可在线阅读,更多相关《DSP复习资料精华版ppt课件.ppt(149页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、DSP复习资料2009 精华版信息073 荣誉出品121 1TITI公司的公司的DSPDSP芯片芯片 TITI公司常用的公司常用的DSPDSP芯片可以归纳为三大系列芯片可以归纳为三大系列:(1 1)TMS320C2000TMS320C2000系列系列,称为,称为DSPDSP控制器,集成了控制器,集成了flashflash存储器、高速存储器、高速A/DA/D转换器以及可靠的转换器以及可靠的CANCAN模块及数模块及数字马达控制的外围模块,适用于三相电动机、变频器字马达控制的外围模块,适用于三相电动机、变频器等高速实时工控产品等需要数字化的控制领域。等高速实时工控产品等需要数字化的控制领域。(2
2、2)TMS320C5000TMS320C5000系列系列,这是,这是1616位定点位定点DSPDSP。主要。主要用于通信领域,如用于通信领域,如IPIP电话机和电话机和IPIP电话网关、数字式助电话网关、数字式助听器、便携式声音听器、便携式声音/ /数据数据/ /视频产品、调制解调器、手视频产品、调制解调器、手机和移动电话基站、语音服务器、数字无线电、小型机和移动电话基站、语音服务器、数字无线电、小型办公室和家庭办公室的语音和数据系统。办公室和家庭办公室的语音和数据系统。第一章第一章一、主要的一、主要的DSPDSP芯片种类芯片种类3(3 3)TMS320C6000TMS320C6000系列系列
3、DSPDSP 采用新的超采用新的超长指令字结构设计芯片。其中长指令字结构设计芯片。其中20002000年以后推年以后推出的出的C64xC64x,在时钟频率为,在时钟频率为1.1GHz1.1GHz时,可达到时,可达到8800MIPS8800MIPS以上,即每秒执行以上,即每秒执行9090亿条指令。其亿条指令。其主要应用领域为:主要应用领域为:1 1)数字通信)数字通信 完成完成FFTFFT、信道和噪声估、信道和噪声估计、信道纠错、干扰估计和检测等。计、信道纠错、干扰估计和检测等。2 2)图像处理)图像处理 完成图像压缩、图像传输、完成图像压缩、图像传输、模式及光学特性识别、加密模式及光学特性识别
4、、加密/ /解密、图像增解密、图像增强等。强等。41 1DSPDSP芯片的运算速度芯片的运算速度 MACMAC时间时间:一次乘法和一次加法的时间。大部分:一次乘法和一次加法的时间。大部分DSPDSP芯片可在一个指令周期内完成一次乘法和一次加芯片可在一个指令周期内完成一次乘法和一次加法操作。法操作。FFTFFT执行时间:运行一个执行时间:运行一个N N点点FFTFFT程序所需时间。由程序所需时间。由于于FFTFFT运算在数字信号处理中很有代表性,因此运算在数字信号处理中很有代表性,因此FFTFFT运运算时间常作为衡量算时间常作为衡量DSPDSP芯片运算能力的一个指标。芯片运算能力的一个指标。MI
5、PSMIPS:每秒执行百万条指令。:每秒执行百万条指令。MOPSMOPS:每秒执行百万次操作。:每秒执行百万次操作。MFLOPSMFLOPS:每秒执行百万次浮点操作。:每秒执行百万次浮点操作。BOPSBOPS:每秒执行十亿次操作。:每秒执行十亿次操作。二、选择芯片考虑的因素二、选择芯片考虑的因素5三、系统调试和评价工具三、系统调试和评价工具 : : TMS320TMS320有一系有一系列系统调试工具用于代替或协助目标系统进行列系统调试工具用于代替或协助目标系统进行软件评价和开发。软件评价和开发。现有的产品有:现有的产品有:DSKDSK初学者开发套件初学者开发套件(DSP Starter Kit
6、DSP Starter Kit)EVMEVM软件评估模块软件评估模块(Evaluation ModuleEvaluation Module)XDS510XDS510硬件仿真器硬件仿真器(Extend Development Extend Development Support EmulatorsSupport Emulators)。)。TITI公司还提供集成开发工具公司还提供集成开发工具CCSCCS(Code Code Composer StudioComposer Studio),),CCSCCS可从网上下载,可进可从网上下载,可进行软、硬件仿真和系统分析,受到广泛应用。行软、硬件仿真和系统
7、分析,受到广泛应用。6 在通用的微处理器中,乘法指令是由一在通用的微处理器中,乘法指令是由一系列加法来实现的,故需许多个指令周系列加法来实现的,故需许多个指令周期来完成期来完成 DSPDSP具有专用的硬件乘法器,乘法可在一具有专用的硬件乘法器,乘法可在一个指令周期内完成个指令周期内完成 71 1)多总线结构)多总线结构2 2)4040位算术逻辑单元(位算术逻辑单元(ALUALU)3 3)17171717位并行硬件乘法器位并行硬件乘法器4 4)比较、选择和存储单元()比较、选择和存储单元(CSSUCSSU)5 5)指数编码器)指数编码器6 6)两个地址发生器两个地址发生器87)数据总线(具有总线
8、保持特性)数据总线(具有总线保持特性)8)总线寻址空间()总线寻址空间(C548最大可寻址扩最大可寻址扩展程序空间为展程序空间为8M16位)位)9)三种存储器空间三种存储器空间(程序、数据、程序、数据、IO)10)单指令循环和块循环)单指令循环和块循环11)区分的存储块移动指令)区分的存储块移动指令12)32位长操作数指令位长操作数指令 13)可编程等待状态发生器和)可编程等待状态发生器和 可编程的存储单元转换可编程的存储单元转换 914)锁相环(锁相环(PLL)发生器)发生器 15)多通道缓冲串口(多通道缓冲串口(McBSP) 16)直接存储器访问()直接存储器访问(DMA)控制器)控制器
9、17)主机接口(主机接口(HPI) 18)定时器)定时器 19)多种节电模式)多种节电模式 20)JTAG接口接口 21)低电压工作)低电压工作 10二、C54x芯片的CPU结构1、40位算术逻辑运算单元(ALU)2、2个40位累加器A和B3、移位-1630位的桶形移位寄存器4、乘法器/加法器单元5、比较和选择及存储单元(CSSU)6、指数编码器7、CPU状态和控制寄存器包括11121累加器累加器A和和B 作用作用 结构与位置结构与位置 和的异同和的异同 加载与存储中的移位加载与存储中的移位 AG保护位保护位39 32AH高阶位高阶位31 16AL低阶位低阶位15 0要点89DO页存储器13累
10、加器累加器A和和B都可以配置成乘法器都可以配置成乘法器/加法器或加法器或ALU的目的寄存器。在执行的目的寄存器。在执行MIN和和MAX指令指令或者并行指令或者并行指令LD|MAC时都要用到它们,这时都要用到它们,这时,一个累加器加载数据,另一个完成运算。时,一个累加器加载数据,另一个完成运算。保护位保护位用作计算时的数据位余量,以防止诸用作计算时的数据位余量,以防止诸如自相关那样的迭代运算时溢出。如自相关那样的迭代运算时溢出。累加器累加器A和和B的差别的差别仅在于累加器仅在于累加器A的的3116位可以用作乘法器的一个输入。位可以用作乘法器的一个输入。14在存储前,有时需要对累加器的内容进行移在
11、存储前,有时需要对累加器的内容进行移位操作。位操作。右移时右移时,AG和和BG中的各数据分别移至中的各数据分别移至AH和和BH;左移时左移时,AL和和BL中的各数据分别移至中的各数据分别移至AH和和BH,低位添,低位添0。存储器映像寄存器:存储器映像寄存器:指用指用0页数据存储器来当页数据存储器来当作寄存器用,而不用专门设计制作寄存器作寄存器用,而不用专门设计制作寄存器,从而可简化设计,并增加数据存储器的使用从而可简化设计,并增加数据存储器的使用灵活性。灵活性。152乘法器乘法器/加法器加法器 17X17乘法40位加法检零 饱和 取整16 为了使修正系数的量化误差最小,要为了使修正系数的量化误
12、差最小,要进行舍入处理。进行舍入处理。C54X的的CPU中是一个中是一个1717位的硬件乘位的硬件乘法器,它与一个法器,它与一个40位的专用加法器相连。位的专用加法器相连。因此,乘法器可以在一个时钟周期内完成因此,乘法器可以在一个时钟周期内完成一次乘法累加一次乘法累加(MAC)运算运算。173 CPU状态和控制寄存器状态和控制寄存器 3 3个状态寄存器个状态寄存器 功能功能 位置位置 各各bitbit的作用的作用要点671DO页存储器18ARP15 13TC12C11OVA10OVB9DP8 0(1)状态寄存器状态寄存器0(ST0) (2)状态寄存器状态寄存器1(ST1) BRAF15CPL1
13、4XF13HM12INTM11010OVM9SXM8C167FRCT6CMPT5ASM4 0(3)处理器工作方式状态寄存器(处理器工作方式状态寄存器(PMST) IPTR15 7MP/MC6OVLY5AVIS4DROM3CLKOFF2SMUL1SST019第三节第三节 内部总线结构内部总线结构不同总线作用与区别 4 4组组8 8条条程序总线(程序总线(PBPB) 数据总线(数据总线(CBCB、DBDB和和EBEB) 地址总线(地址总线(PABPAB、CABCAB、DABDAB和和EABEAB)在片双向总线在片双向总线 20程序总线程序总线PB 传送取自程序存储器的指令代码传送取自程序存储器的指
14、令代码和立即操作数。和立即操作数。数据总线数据总线CB、DB和和EB这这3条数据总线将内部条数据总线将内部各单元各单元(如如CPU、数据地址生成电路、程、数据地址生成电路、程序地址产生逻辑、在片外围电路以及数据序地址产生逻辑、在片外围电路以及数据存储器存储器)连接在一起,其中连接在一起,其中CB和和DB传送读传送读自数据存储器的操作数,自数据存储器的操作数,EB传送写到存储传送写到存储器的数据。器的数据。*为什么要用为什么要用2条数据线(条数据线(CB、DB)读数?)读数?21C54x利用两个辅助寄存器算术运算单元利用两个辅助寄存器算术运算单元(ARAU0和和ARAU1),在每个时钟周期内可,
15、在每个时钟周期内可以产生两个数据存储器的地址。同时,以产生两个数据存储器的地址。同时,PB能够将存放在程序空间能够将存放在程序空间(如系数表如系数表)中的操中的操作数,传送到乘法器和加法器,以便执作数,传送到乘法器和加法器,以便执行乘法行乘法/累加操作。累加操作。此种功能,此种功能,连同双操作数的特性,可以支连同双操作数的特性,可以支持在一个周期内执行持在一个周期内执行3操作数指令操作数指令。22另外,实际上另外,实际上C54x还有一条还有一条在片双向总在片双向总线,用于寻址在片外围电路。这条总线通线,用于寻址在片外围电路。这条总线通过过CPU接口中的总线交换器连到接口中的总线交换器连到DB和
16、和EB。利用这个总线读利用这个总线读/写,需要写,需要2个或个或2个以上的个以上的周期周期。*什么是在片双向总线?什么是在片双向总线? VC5402采用采用CMOS制造工艺,共有制造工艺,共有144个引脚个引脚。引。引脚按功能分为电源引脚、时钟引脚、控制引脚、脚按功能分为电源引脚、时钟引脚、控制引脚、地址引脚、数据引脚、外部中断引脚、通信端口地址引脚、数据引脚、外部中断引脚、通信端口引脚、通用引脚、通用I/O引脚等部分。引脚等部分。23第四节第四节 C54x芯片的存储器结构芯片的存储器结构 哈佛结构冯诺依结构特点与区别程序/数据存储器CPU24哈佛结构 改善的哈佛结构特点与区别程序存储器CPU
17、数据存储器对存储器空间分配的不同考虑25哈佛结构存储空间分配哈佛结构存储空间分配 64K字程序存储空间字程序存储空间64K字数据存储空间字数据存储空间空间构架DARAMSARAMROM64K字的字的I/O空间空间并行性及RAM双寻址片内/片外存储器特点26 C54x结构上的并行性以及在结构上的并行性以及在RAM的双的双寻址能力,使它能够在任何一个给定的机寻址能力,使它能够在任何一个给定的机器周期内同时执行器周期内同时执行4次存储器操作:次存储器操作:1次取次取值、读值、读2个操作数和写个操作数和写1个操作数个操作数。 与片外的存储器相比,片内存储器具与片外的存储器相比,片内存储器具有不需插入等
18、待状态、成本和功耗低等优有不需插入等待状态、成本和功耗低等优点。点。当然,片外存储器有寻址较大存储空当然,片外存储器有寻址较大存储空间的能力,这是片内存储器无法比拟的。间的能力,这是片内存储器无法比拟的。27存储器空间的划分与交叉存储器空间的划分与交叉 DARAM SARAM ROM片内存储器片内存储器类型类型空间空间交叉交叉的条件的条件MP/MC位位OVLY位位DROM位位使能使能禁止禁止程序程序数据数据片内存储器空间片内存储器空间28MP/MC=0,则片内,则片内ROM安排为程序空间安排为程序空间MP/MC=1,则片内,则片内ROM不安排为程序空间。不安排为程序空间。OVLY1,则片内,则
19、片内RAM安排为程序和数据空间安排为程序和数据空间OVLY0,则片内,则片内RAM只安排为数据存储空间只安排为数据存储空间DROM1,则部分片内,则部分片内ROM安排为数据空间安排为数据空间DROM0,则片内,则片内ROM不安排成数据空间不安排成数据空间 29程序存储器:执行的指令和指令执行中所程序存储器:执行的指令和指令执行中所 用的系数表用的系数表。数据存储器:指令所要用的数据数据存储器:指令所要用的数据。I/O存储空间与存储器映像外围设备相连存储空间与存储器映像外围设备相连接,也可以作为附加的数据存储空间使用接,也可以作为附加的数据存储空间使用。30C54X的外部程序存储器可寻址的外部程
20、序存储器可寻址64K字的存字的存储空间。它们的片内储空间。它们的片内ROM、DARAM、SARAM,都可以通过软件映像到程序空间,都可以通过软件映像到程序空间。如果程序地址生成器如果程序地址生成器(PAGEN)发出的地址处发出的地址处在片内程序存储器地址范围外,处理器就能在片内程序存储器地址范围外,处理器就能自动地对外部寻址。自动地对外部寻址。31当处理器复位时,复位和中断向量都映像当处理器复位时,复位和中断向量都映像到程序空间的到程序空间的FF80h。复位后,这些向量。复位后,这些向量可以被重新映像到程序空间中任何一个可以被重新映像到程序空间中任何一个128字页的开头。这就很容易将中断向量表
21、从字页的开头。这就很容易将中断向量表从引导引导ROM中移出来,然后再根据存储器分中移出来,然后再根据存储器分配图进行安排配图进行安排。片内片内ROM中中(F800hFFFFh)这这2K字是由字是由TI公司定义的。公司定义的。其余的片内其余的片内ROM可以把用户可以把用户的程序代码编写进去。的程序代码编写进去。32数据存储器数据存储器 数据存储器类型RAM(SARAM)RAM(DARAM)片内ROM(软件映像)片内/片外数据存储器的识别33存储器映像存储器映像CPU寄存器寄存器(0000h001Fh)外围电路寄存器外围电路寄存器(0020h005Fh)32字暂存器字暂存器(0060h007Fh)
22、896字字DARAM(0080h03FFh)其中,其中,外围电路寄存器外围电路寄存器 用于对外围电路的用于对外围电路的控制和存放数据,对它们寻址,需要控制和存放数据,对它们寻址,需要2个机个机器周期。器周期。34 *在数据存储空间的第在数据存储空间的第0页被安排成页被安排成CPU和和片内外设的存储器映像寄存器。片内外设的存储器映像寄存器。 这样可以简化对它们的访问,并为保这样可以简化对它们的访问,并为保存和恢复用于内容切换的寄存器,以及在存和恢复用于内容切换的寄存器,以及在累计器和其它寄存器之间传递信息提供了累计器和其它寄存器之间传递信息提供了方便。如在寻址存储器映像方便。如在寻址存储器映像C
23、PU寄存器寄存器时,不需要插入等待周期。时,不需要插入等待周期。35辅助寄存器辅助寄存器(AR0AR7):这:这8个个16位的辅位的辅助寄存器可以由算术逻辑单元助寄存器可以由算术逻辑单元(ALU)访访问,也可以由辅助寄存器算术单元问,也可以由辅助寄存器算术单元(ARAU)进行修改。它们主要的功能是产生进行修改。它们主要的功能是产生16位的位的数据地址,也可以同来作为通用寄存器和数据地址,也可以同来作为通用寄存器和计数器。计数器。 TMS320C54x除了程序和数据存储器空间外,还除了程序和数据存储器空间外,还有一个有一个I/O存储器空间。存储器空间。I/O是一个是一个64KB的地址的地址空间(
24、空间(0000HFFFFH),都在片外),都在片外。可以用两。可以用两条指令条指令(输入指令输入指令PORTR和输出指令和输出指令PORTW)对对I/O空间寻址。空间寻址。36 所有所有TMS320C54x DSP只有两个通用只有两个通用I/O,即,即 BIO和和XF。为了访问更多的通用。为了访问更多的通用I/O,可以对主机,可以对主机通信并行接口和串行接口进行配置,以用作通通信并行接口和串行接口进行配置,以用作通用用I/O。另外还可以扩展外部。另外还可以扩展外部I/O,外部,外部I/O必须必须使用缓冲或锁存电路,配合外部使用缓冲或锁存电路,配合外部I/O读写控制读写控制构成外部构成外部I/O
25、的控制电路。的控制电路。 37第五节第五节 在片外围电路在片外围电路不同子系列器件差别通用通用I/O引脚引脚XF和和BIO定时器定时器时钟发生器时钟发生器主机接口主机接口软件可编程等待状态发生器软件可编程等待状态发生器可编程分区开关可编程分区开关串行口串行口38 C54x在片外围电路有一组控制寄存器在片外围电路有一组控制寄存器和数据寄存器,它们与和数据寄存器,它们与CPU寄存器一样,寄存器一样,也映像到数据存储器也映像到数据存储器0页页(20h5Fh)。 外围电路的工作,受这些存储器映像外围电路的工作,受这些存储器映像寄存器控制,它们也可以用来传送数据。寄存器控制,它们也可以用来传送数据。在寻
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 复习资料 精华版 ppt 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内