TMS320C2000
- 16-bit定点DSP
- 哈佛结构支持两个分开的总线结构
- 双访问RAM允许在同一个周期内读或写RAM两次
- 工作于3.3V
综合介绍
TI的TMS320C2000 DSP是基于320C2xLP核。C2xLP核具有4级流水,工作在40MHz。具有JTAG仿真模块。
C2xLP有一个中心算术逻辑单元(CALU),及32-bit的累加器(Acc)。Acc也是CALU的一个输入。Acc的其他输入包括16316-bit的乘法器通过定标移位器,以及输入数据定标移位器。软件可以通过进位位旋转Acc的内容,来实施位操作和测试。
为了实现小数的算术运算和验证小数的乘积,C2xLP的乘积寄存器的输出通过乘积移位器,以抑制运算中产生的多出来的bit。该乘积定标移位器允许作128个乘积累加而不会产生溢出。基本的乘积累加(MAC)周期,包括将一个数据存储器的值乘以一个程序存储器的值,并将结果加给累加器。当C2000循环执行MAC,则程序计数器自动增量,并将程序总线释放给第二个操作数,从而达到单周期执行MAC。
C2xLP可以访问64000个16-bit的I/O口。C2000的外设,诸如串口、软件等待状态发生器等都映射为数据或I/O空间。用户程序必须使用其他的I/O地址来访问映射在I/O空间的片外外设。C2000系列中的多数芯片可以产生0-7个等待状态。
C2000系列由C20x和C24x系列组成。C20x的目标是低性能的电信设备,而C24x的目标是数字化的马达控制。
C24x系列的芯片具有事件管理器,以便支持马达控制。该事件管理器具有三个加/减定时器和九个比较器,可以和波形产生逻辑配合产生12PWM的输出。支持同步的和异步的PWM产生。它还支持一个空间向量PWM状态机,用开关功率晶体管来实现,以延长晶体管的寿命和降低功耗。一个关机段产生单元也有助于保护功率晶体管。此外,事件管理器还集成了四个采集输入,其中的两个用于光编码器正交脉冲的直接输入。
C24x系列的芯片还集成有10-bit的A/D变换器,在500ns的时间内对模拟信号作变换。另外还有8个或16个复用输入通道。有些新的C24x系列的芯片还有自动排序的能力,按顺序作16个变换,一个独立的采样/保持(S/H)预定标器,通过支持不同的输入阻抗,给用户以极大的灵活性。有些C24x系列的芯片有8K-32K字的闪烁存储器(flash)。
寻址模式
立即数寻址、分页的存储器直接寻址(指令里的7-bit和数据页指针的9-bit形成数据存储器的地址)、寄存器间接寻址(使用8个辅助寄存器中的一个)、辅助寄存器自动增量或减量寻址。没有循环缓冲。
特殊指令
MAC和数据移动指令(MACD)增加了将片内RAM的数据块移向MAC单元。当CPU使用输入的数据值时,CPU将该数据值移至下一个存储器单元。MACD也是使用循环缓冲器的一个替代方法,对于卷积和横向滤波器是很有用的。C2000可以作单指令循环、乘法并累加前一个积、乘法并减去前一个积、累加前一个积并移动数据、多条件转移和调用、存长立即数到数据存储器、向左或向右旋转累加器、数据块移动。
开发支持
TI的Code Composer4.10是一个集成的开发环境,支持编辑、建立、调试、分析和项目管理。这个价值为1995美圆的开发环境包括ANSI C编译器、汇编器、连接器、软仿真器、实时分析器,数据是可视化的。TI的仿真器支持JTAG非插入式的边界扫描仿真。该公司也分别提供C编译器、汇编器、连接器、软仿真器、实时分析器和应用程序库。第三方可以提供评估模块、仿真器、以及应用算法。 |