CMDSPF2812电路使用说明书

  • 格式:pdf
  • 大小:2.23 MB
  • 文档页数:74

中国电科第五十八研究所电路使用说明书产品型号: CMDSPF2812 产品名称: 32位定点数字信号处理器中国电科第五十八研究所一、 概述 (3)二、 功能、性能介绍 (3)三、 结构概况 (13)四、 外设 (45)五、 推荐使用环境 (74)版本修改说明修改人时间Rev.01 初始创建张猛华 2010.07.20一、 概述CMDSPF2812是高性能32位定点数字信号处理器,主时钟工作频率150MHz,单周期指令执行时间6.67ns。

该电路集成了多种先进的外设,为电机及其他运动控制领域应用的实现提供了良好的平台。

同时代码和指令与F24x系列数字信号处理器完全兼容,从而保证了项目或产品设计的可延续性。

CMDSPF2812数字信号处理器集成了256KB的Flash存储器,8KB的引导ROM,数字运算表以及2KB的OTP ROM,大大改善了应用的灵活性。

128位的密码保护机制有效地保护了产品的知识产权。

两个事件管理器模块为电机及功率变换控制提供了良好的控制功能。

16通道高性能12位ADC模数转换单元提供了两个采样保持电路,可以实现双通道信号同步采样。

CMDSPF2812使用先进TSMC 0.18微米 N阱 双多晶六层金属嵌入式Flash 工艺制造,正反向结合的设计方法完成设计,芯片最终面积为6705×6502 平方微米,设计规模达180万门。

二、功能、性能介绍2.1 功能概述2.2 CMDSPF2812主要技术特点2.3管脚及引脚说明2.1 功能概述CMDSPF2812是一种低功耗的32位定点数字信号处理器,它集中了了数字信号处理器的诸多优秀特性,它具备精简指令集计算(RISC)功能,微型控制器结构,固件及工具装置等。

数字信号处理器的特性包括改进型的哈佛结构和循环寻址方式等。

RISC特性是指单周期执行指令,寄存器到寄存器的操作以及改进型的哈佛结构(能够在冯诺依曼模式中可用)等等。

微型控制器结构则包括直观指令集操作简化、压缩和非压缩的字节应用以及的对位的操作等等。

利用改进型的哈佛结构可以并行执行指令和读取数据。

CPU可以在写数据的同时进行流水线中的单周期指令操作,还可同时读取指令和数据。

CPU通过6条独立的地址和数据总线来完成这些操作。

CMDSPF2812芯片具有3种兼容操作模式:C27x目标-兼容模式、C28x模式及C2xLP源-兼容模式。

C28x模式中,用户可以使用C28x的所有有效特性、寻址方式和指令系统;C27x目标-兼容模式中,在复位时CPU处于此模式,在该模式下,目标码与C27xCPU完全兼容,且它的循环-计数也与C27xCPU兼容;C2xLP源-兼容模式允许用户运行C2xLP的源代码,这些源代码是用C28x 代码生成工具编译生成的。

CMDSPF2812的内部总线结构和专门的数字信号处理(DSP)指令系统,使其在速度、在灵活性上达到150MIPS。

CMDSPF2812用硬件实现一些其它处理器用软件或微程序来实现的功能,从而优化了自身的速度。

这一硬件强化方法,提供了从前在单一芯片上不能达到的功能。

CMDSPF2812可在单周期内作并行的乘法及ALU操作。

它还具有通用的寄存器组,程序高速缓冲存储器,专用的辅助寄存器运算单元(ARAU),内部的存取存储器,一个FLASH存储器,以及短的机器周期时间。

由于这些特点,使它具有高性能,并使用起来很方便。

由于它具有很大的地址空间,多处理器接口,内部及外部产生的等待状态,两个事件管理器,两个串行通讯接口,一个串行外设接口,一个看门狗定时器以及多重中断结构,该处理器的应用得到很大的加强。

代码安全模块(CSM)是和C28x电路融为一体的一种安全特性。

它禁止未授权的用户访问片内存储器,禁止私有代码的复制/逆向操作,用户知识产权得到有效的保护。

基于寄存器的结构,庞大的地址空间,功能强大的寻址方式,使得在该处理器上更容易实现高级语言。

2.2 CMDSPF2812主要技术特点CMDSPF2812主要技术特点列举如下;◆高性能静态CMOS 工艺- 150MHz(6.67ns 单周期指令执行时间)- 低功耗设计(内核1.8V@135MHz,内核1.9V@150MHz,3.3V I/O)◆JTAG边界扫描◆高性能32位TMS320C28x CPU内核- 8级流水线- 兼容C27x指令集- 兼容F24x/LF240x指令代码- 16*16和32*32 MAC操作- 16*16双MAC操作- 哈佛总线架构- 原子操作- 快速中断相应和处理- 统一的存储器编程模型- 4M线性的程序/数据地址访问空间◆内嵌存储器-高达128K*16的内嵌flash(4块8K*16和6块16K*16) -1K*16 的一次可编程存储器(OTP ROM)-L0、L1:2个4K*16 SRAM-H0 :8K*16 SRAM-M0、M1:2个1K*16 SRAM◆引导ROM(4K*16)-软件引导模式程序-标准数学表◆外部接口-高达1M外部空间-可编程的等待状态-可编程的读写选通时序-三独立片选◆时钟和系统控制-动态PLL系数控制-片上晶振-看门狗定时器模块◆三个外部中断◆外设中断扩展(PIE)支持多达45个外设中断◆三个32位CPU定时器◆128位安全密码锁定-保护FLASH/OTP和L0/L1 SRAM-阻止固件反向工程◆马达控制外设-两个事件管理器(EVA、EVB)-4个GP定时器-16通道CMP/PWM-6通道CAP-2通道QEP- 兼容240xA电路◆串行接口外设-串行外设接口SPI-两个串行通讯接口(SCIA、SCIB),标准的UART-增强型网络控制器(eCAN)-多通道缓冲串口(McBSP)◆12位ADC:16通道-2*8 通道输入选择-两个采样保持-单个/并发转换-快速的速率:80ns/12.5MSPS◆多达56个GPIO端口◆先进的仿真特性◆低功耗模式-IDLE,STANDBY,HALT模式-外设时钟可独立禁止◆封装形式:CQFP176图2.2.1 为功能模块图,它表明各个模块之间的相互关系。

图2.2.1 功能模块框图2.3管脚及引脚说明CMDSPF2812数字信号处理器为176pin CQFP封装形式。

本节给出CMDSPF2812处理器在微处理器方式下的信号说明。

表2-3-1列出每种信号对应的功能,管脚数目和工作方式。

所有标示为NC的管脚,用户不能连接。

信号名上的横线(例如XRS)表示该信号在逻辑‘0’低电平时有效。

图2.3.1引出端口排列图表2-3-1 CMDSPF2812信号说明表2-3-1 CMDSPF2812信号说明(续)三、结构概况3.1高性能32位TMS320C28x CPU内核3.2 存储器3.3 代码安全模块(CSM)3.4 外部接口(XINTF)3.5 中断3.6 系统控制3.7 晶振、锁相环3.8 低功耗CMDSPF2812采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以快速的实现各种数字信号处理算法。

CMDSPF2812处理器的结构概况主要方面如下:◆高性能32位TMS320C28x CPU内核- 8级流水线- 兼容C27x指令集- 兼容F24x/LF240x指令代码- 16*16和32*32 MAC操作- 16*16双MAC操作- 哈佛总线架构- 原子操作- 快速中断相应和处理- 统一的存储器编程模型- 4M线性的程序/数据地址访问空间◆内嵌存储器-高达128K*16的内嵌flash(4块8K*16和6块16K*16)-1K*16 的一次可编程存储器(OTP ROM)-L0、L1:2个4K*16 SRAM-H0 :8K*16 SRAM-M0、M1:2个1K*16 SRAM◆引导ROM(4K*16)◆外部接口◆时钟和系统控制◆外设中断扩展(PIE)支持多达45个外设中断◆三个32位CPU定时器◆128位安全密码锁定,保护FLASH/OTP和L0/L1 SRAM◆马达控制外设:两个事件管理器(EVA、EVB)◆串行接口外设-串行外设接口SPI-两个串行通讯接口(SCIA、SCIB),标准的UART-增强型网络控制器(eCAN)-多通道缓冲串口(McBSP)◆12位ADC:16通道◆多达56个GPIO端口3.1高性能32位TMS320C28x CPU内核CMDSPF2812的CPU内核是一个高性能的32位定点数字信号处理器内核,图3.1.1显示了CPU 的主要组成部分和数据路径。

阴影部分的总线是通往CPU的存储器外部接口总线;操作数总线为乘法器、移位器和ALU的操作提供了操作数;而结果总线把运算结果送往寄存器和存储器。

CPU的主要组成部分如下:(1) 程序和数据存储逻辑:该逻辑用来存储从程序存储器取回的一串指令。

(2) 适时和可视性的仿真逻辑。

(3) 辅助寄存器算术单元(ARAU)。

ARAU为从数据存储器取回的数据值分配地址。

对于数据读操作,它把地址放在数据读地址总线(DRAB)上。

对于数据写操作,它把数据地址装入数据写地址总线(DWAB)。

ARAU也可以去增加或减少堆栈指针及辅助寄存器的值。

(4) 算术逻辑单元(ALU)。

32位的ALU执行二进制补码的算术和布尔运算。

在作运算之前,ALU从寄存器、数据存储器或者程序逻辑单元接收数据,然后进行运算,最后把运算结果存入寄存器或者数据存储器中。

(5) 预取队列和指令译码(6) 为程序和数据而设的地址发生器(7) 定点乘法器/算术运算单元(MPY/ALU)。

乘法器执行32位*32位的二进制补码乘法,并产生64位的计算结果。

为了同乘法器关联,C28x运用了32位被乘数寄存器(XT)、32位结果寄存器(P)和32位累加器(ACC)。

XT寄存器提供乘法的一个乘数,乘积被送往P寄存器或者ACC中。

(8) 中断处理图3.1.1 CPU结构图3.1.1 地址和数据总线存储器接口有三条地址总线:(1) PAB程序地址总线,用来传送来自程序空间的读写地址。

PAB是一个22位的总线。

(2) DRAB数据读地址总线,32位的DRAB用来传送来自数据空间的读地址。

(3) DWAB数据写地址总线,32位的DWAB用来传送来自数据空间的写地址。

存储器接口还有3条数据总线:(1) PRDB程序读数据总线,在读取程序空间的时用来传送指令或数据。

PRDB是一个32位的总线。

(2) DRDB数据读数据总线,DRDB在读取数据空间时用来传送数据。

DRDB是一个32位的总线。

(3) DWDB数据/程序写数据总线,32位DWDB在对数据空间写数据时用来传送数据。

表3-1-1-1 用于访问数据空间和程序空间的总线概况需要指出的是:程序空间的读和写不能同时发生;程序空间的写和数据空间的写不能同时发生。