DSP系统硬件结构DSP芯片是一种特殊结构的微处理器,为了快_第1页
DSP系统硬件结构DSP芯片是一种特殊结构的微处理器,为了快_第2页
DSP系统硬件结构DSP芯片是一种特殊结构的微处理器,为了快_第3页
DSP系统硬件结构DSP芯片是一种特殊结构的微处理器,为了快_第4页
DSP系统硬件结构DSP芯片是一种特殊结构的微处理器,为了快_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、的的范德萨的地方爱的规格爱你啊好文章第3章 C54x DSP系统硬件结构DSP芯片是一种特殊结构的微处理器,为了快速地实现数字信号处理运算,采用了流水线指令执行结构和相应的并行处理结构,可在一个周期内对数据进行高速的算术运算和逻辑运算。本章主要介绍C54x DSP 芯片的硬件结构,重点对芯片的引脚功能、CPU 结构、内部存储器、片内外设电路、系统控制以及内、外部总线进行讨论。3.1 C54x DSP的基本架构TMS320 C54x DSP (简称C54x )是TI 公司为实现低功耗、高速实时信号处理而专门设计的16位定点数字信号处理器。其内核包含在第1章已经讨论过的哈佛结构和高级算术特点中。另

2、外,C54x 还具有多总线结构以及强大的片上外设,具有高度的操作灵活性和运行速度,适应远程通信等实时嵌入式应用的需要,现已广泛地应用于无线通信系统中。一块DSP 芯片上集成CPU 、片内存储器、外围电路、总线以及外部总线接口。图3-1所示为TMS320C54x 基本结构框图,它包含了主要模块和总线结构。图3-2所示为TMS320C54x 功能结构图。与传统微处理器相比较,DSP 最显著的结构特点是具有高效存取数据、单周期乘法器和零开销硬件循环等。1. 具有快速处理性能的CPU 部分CPU 是DSP 芯片中的核心部分,CPU 内的硬件构成决定其指令系统的性能。采用了流水线指令执行结构和相应的并行

3、处理结构,可在一个周期内对数据进行高速的算术运算和逻辑运算,TMS320C54x 的CPU 包括以下几部分:(1 先进的多总线结构,包括1条程序总线、3条数据总线、4条地址总线和外设总线;(2 40位算术逻辑单元(ALU ,包括1个40位的桶形移位寄存器和2个独立的40位累加器;(3 17×17的并行乘法器,并与1个40位的专用加法器配合,用于非流水线的单周期乘/累加操作;DSP 芯片技术及工程实例第3章 C54x DSP系统硬件结构图3-1 TMS320C54x基本结构框图图3-2 TMS320C54x功能结构图(4 比较、选择和存储单元,用于维特比运算中的加/比较选择;(5 指数

4、编码器,可以在单周期内计算40位累加器的指数值;(6 2个地址生成器,包括8个辅助寄存器和2个辅助寄存器算术单元;(7 双内核结构(只适用于C5420 .2. 具有哈佛结构的存储器系统(1 具有独立的程序存储器和数据存储器,可同时访问,使许多处理运算比传统的冯·诺依曼结构有效得多。(2 具有192 K 字可寻址存储空间,包括片内、外64 K 字程序存储空间,片内、外64 K 字数字存储空间和片外64 K 字的I/O空间。其中一些型号DSP 的程序存储器空间可扩展至8 M 字,例如TMS320C548、TMS320C549、TMS320C5402、TMS320C5410和TMS320C

5、5420.(3 提供一定容量的片内存储器,片内存储器配置因型而异,包括片内ROM 和RAM ,通过内部多总线,CPU 可以同时、快速地访问它们,以实现并行处理。但对于外部存储器,DSP 提供了外部接口,它与内部多总线结构复接,但外部只有一组I/O接口线,所以不能在单周期内并行实现读写操作。3. 片内外设和专用电路除了DSP 内核外,DSP 芯片上还需配置一些外设专用器件。这些器件可以与DSP 内核平行操作,只占用很小的内核指令周期,依靠这些器件无缝出入DSP 处理内核的能力,可大大提高DSP 处理数据的能力。TMS320C54x 的片内外设和专用电路采用模块化的结构设计,常见的外设包括以下几种

6、。(1 可编程软件等待状态发生器。(2 可编程分区转换逻辑电路。(3 可采用内部振荡器或外部时钟源的片内锁相环(PLL )时钟发生器。(4 外部总线接口可以禁止或允许外部数据总线、地址总线和控制线的输出。(5 数据总线具有总线保持功能。(6 可编程定时器。(7 8位并行主机接口(HPI ,有些产品还包括扩展的8位并行主机接口(HPI8)和16位并行主机接口(HPI16 .(8 片内的串行口按不同的型号分为全双工串口(支持8位和16位数据传送)、时分多路(TDM )串口和缓冲(BSP )串口。C54x 系列定点DSP 芯片共享同样的CPU 内核和总线结构,但每一种器件片内存储器的配置和片内外设不

7、尽相同。表3-1列出了TMS320C54x 系列DSP 基本配置汇总。表3-1 TMS320C54x系列DSP 基本配置汇总表型 号电压/VcoreI/O片内存储器RAM/KBROM/KBDAT/128K/16M2/31/28位6通道100/160144LQFP/144BGA 续表型 号电压/VcoreI/O片内存储器RAM/KBROM/KBDAT/144BGAC54091.5160144LQFP/144BGAC54101.5160144LQFP/144BGAC54161.5/160144LQFP/144BGA4. 指令系统在TMS320C54x 的指令系统中,具有单指令重复和块指令重复操作指

8、令,32位长操作数指令,同时读入2个或3个操作数的算术指令。支持存储器块传送指令,能并行存储和并行加载的算术指令,支持条件存储指令及中断快速返回指令。5. 执行速度对TMS320C54x 而言,其执行单周期定点指令时间为25/20/15/12.5/10 ns (对应每秒指令数分别为40/50/66/80/100 MIPS .6. 电源和功耗TMS320C54x DSP芯片可采用5 V 、3.3 V 、3 V 和1.5 V 、1.8 V 或2.5 V 的超低电压供电。而且其功耗可采用下降指令IDLE1、IDLE2和IDLE3来控制,以便使DSP 工作在节电模式下可控制关断CLKOUT 信号。7.

9、 芯片仿真功能具有符合IEEE 1149.1标准的片内仿真JTAG 接口,其主要功能是用于与主机相连接,实现芯片的仿真与测试。3.2 总线结构按照结构来区分,又可将总线分成内部总线和外部总线,本节只介绍内部总线,外部总线的结构和功能将在3.8节介绍。为了提高CPU 高度的并行性,达到最大的处理能力,例如在单周期内完成算术、逻辑和位操作等运算,TMS320C54x DSP 片内采用多总线结构,用8条总线,可同时对程序指令和数据进行双访问,这8条16位的总线包括4条程序/数据总线和4条地址总线。另外,CPU 访问片内外设是通过在片双向总线来实现的,如图3-2所示的功能结构图。正是这种改进型哈佛总线

10、结构,形成了支持高速指令执行的硬件基础。(1 程序总线(PB : 传送来自程序存储器的指令代码和立即数。(2 3组数据总线(CB、DB 和EB: 负责将片内的各种元器件相互连接,如CPU 、数据地址产生逻辑、程序地址产生逻辑、片内外设和数据存储器等。其中,CB 和DB 总线传送从存储器读出的数据,即“读”操作使用的数据总线;EB 总线传送向存储器写入的数据,即“写”操作使用的数据总线。(3 地址总线(PAB 、CAB 、DAB 、EAB : 负责传送执行指令所需的地址。(4 在片双向总线: TMS320C54x用一组双向的片内总线访问片内外设,这组总线轮流使用DB 和EB 与CPU 连接。用这

11、组总线进行读/写操作需要两个或更多的周期,具体所需周期数取决于片内外设的结构。TMS320C54x 能利用两个辅助寄存器算术单元(ARAU0和ARAU1 在同一个周期内生成两个数据存储器地址,可实现片内RAM 的双访问功能。表3-2列出了各种不同类型的总线访问形式。从表中看到,C54x 器件在任何给定的机器周期内可执行4个并行存储器操作: 1次取指、读取2个操作数和写1个操作数。或通过CB 、DB 、PB 总线同时取操作数,可在一个机器周期内完成从数据存储器读双数据同时从程序存储器读一个常数的3个操作数读取,而片上外设的读、写则是通过DB 和EB 总线轮流与CPU 连接完成,所以使用这组总线进

12、行读/写操作需要两个或更多的周期。表3-2 C54x DSP 读/写操作占用总线情况读/写方式地 址 总 线PABCABDABEAB 程序总线PB 数 据 总 线CBDBEB 程序读程序写单数据读双数据读32位长数据读(hw(lw(hw(lw单数据写数据读/数据写双数据读/系数读外设读外设写3.3 存储器结构TMS320C54x DSP 存储器采用改进型哈佛结构。与冯·诺依曼结构的存储器相比较,哈佛结构的程序/数据总线和空间是分开的,冯·诺依曼结构的程序/数据总线和空间是合二为一的,而改进型哈佛结构的部分程序/数据空间可交叉,因此提供了高度的并行性。C54x DSP 的存储

13、空间共192 K 字,由3个独立可选的存储空间组成,包括64K 字的程序存储空间、64 K 字的数据存储空间和64 K 字的I/O空间。其中有些型号芯片的程序空间还可以进一步扩展。(1 MP/MC位MP/MC位决定是否使用片内ROM.若MP/MC=0,称微计算机模式,片内ROM 使能并能够访问。若MP/MC=1,称微处理器模式,表示片内ROM 无法访问。(2 OVLY位OVLY 位决定是否让数据存储器映射到程序存储器空间。若OVLY=0,片内RAM 只映射到数据存储空间。若OVLY=1,片内RAM 同时映射到程序和数据存储空间。(3 DROM位DROM 位决定是否让部分程序存储器映射到数据存储

14、器空间。若DROM=0,片内ROM 不映射到数据存储空间。若DROM=1,部分片内ROM 映射到数据存储空间。DROM 位的用法与MP/MC位的用法无关。不同的C54x 的数据和程序存储区分配并不完全相同。图3-3(a所示为TMS320C549存储器空间分配图,图3-3(b所示为TMS320C5416存储器空间分配图,从图中可以看到在任何一个存储空间内,RAM 、ROM 都可以驻留在片内或者片外,但需要通过对3个状态位MP/MC、OVLY 和DROM 的设置来配置。图3-3 存储器空间分配图图3-3(续)所有C54x DSP器件提供一定数量的片内ROM 和RAM, DSP有两种类型的RAM ,

15、包括双寻址RAM (DARAM)和单寻址RAM (SARAM 。表3-3列出了不同C54x 系列DSP 片内各种存储器的配置。1. 片内ROM片内ROM 是程序存储器的一部分,对某些DSP 器件来说,也可是数据存储空间的一部分,如C5402。当MP/MC设置为0时,可以映射到程序存储空间的ROM 为4 KB ;当DROM 设置为1时,可以映射到数据存储器空间的ROM 为4 KB 。不同芯片的片内可用ROM 容量是不一样的,见表3-3。对于ROM 少的DSP 器件(2 KB , ROM 中含有自举加载器,在程序启动时,将用户的代码从慢的外部ROM 、串口,或JTAG 加载到内部存储器,这样可以加

16、快程序的运行速度。对于具有较大ROM 的器件,部分ROM 可以映射到数据和程序空间,用户提供的代码或数据以目标文件格式写入ROM, TI公司可以将程序掩膜到该ROM 中。2. 片内双寻址RAM(DARAM4. 存储器映射寄存器CPU 内部专用寄存器和片上外设寄存器总是映射在数据存储器的0页上,对它们的访问很简单,存储器映射访问提供了一种方便途径,用于寄存器的存储和恢复,也用于累加器与其他寄存器之间的信息传递。程序存储器空间存放要执行的指令和执行中所用的系数表。C54x DSP可以寻址64 K字的程序存储空间。但也有一些型号的DSP 可以扩展到8 M字,如C548、C549、C5410、C540

17、2和C5420。下面分别讲述程序存储器的组织、片内ROM 的安排、扩展程序存储器等内容。1. 程序存储器空间的配置程序存储器空间由片内和片外程序存储器组成。如前所述,片内程序空间的组织主要通过设置MP/MC、OVLY 位来实现。表3-4列出了各种C54x 芯片片内程序存储器配置情况。MP/MC和OVLY 位决定了哪个片内存储器在程序空间中可用。例如,当OVLY 设置为1时,DARAM 或SARAM 才能被配置到程序存储器空间;而只有当MP/MC设置为0时,片内ROM 才可用。MP/MC是DSP 的一个外部引脚,设置MP/MC状态有两种方法,一种是直接给MP/MC引脚低电平或高电平,当DSP 器

18、件复位时,MP/MC引脚的逻辑状态被传送到PMST 寄存器的MP/MC位。另一种方法是用户通过软件来设置或清除PMST 寄存器的MP/MC位,以便禁止或使能片内ROM 。如果片内存储器配置到程序存储器中,则芯片在访问程序存储器时会自动访问这些存储单元。当PAGEN 产生了一个不在片内存储器的地址时,会自动使用一个外部总线操作。C54x 器件程序存储器空间配置图如图3-3(a和图3-3(b所示。表3-4 TSM320C54x芯片片内程序存储器配置KB 型 号ROMDARAM (OVLY=1 SARAM (OVLY=1 TMS320C541285-TMS320C542210-TMS320C543210-TMS320C54548

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论