TMS320C64x DSP(包括TMS320DM641和TMS320DM640设备)是TMS320C6000 DSP平台中性能最高的定点DSP一代。TMS320DM641 (DM641)和TMS320DM640 (DM640)器件基于德州仪器(TI)开发的第二代高性能、先进的VelociTI 超长指令字(VLIW)架构(VelociTI.2 ),使这些dsp成为数字媒体应用的优秀选择。C64x 是C6000 DSP平台的代码兼容成员。
在600mhz时钟速率下,DM641器件的性能可达每秒48亿条指令(MIPS),为高性能DSP编程挑战提供了成本效益高的解决方案。
在400mhz时钟速率下,DM640器件的性能可达每秒3200万条指令(MIPS),为高性能DSP编程挑战提供了成本效益高的解决方案。
DM641/DM640 DSP具有高速控制器的操作灵活性和阵列处理器的数字化能力。C64x DSP核心处理器有64个32位字长通用寄存器和8个高度独立的功能单元- 2个32位结果乘法器和6个算术逻辑单元(alu)-使用VelociTI。2 扩展。VelociTI。8个功能单元中的2 扩展包括新的指令,以加速视频和成像应用程序的性能,并扩展VelociTI 体系结构的并行性。DM641可以在每周期产生4个16位乘累加(MACs),总共每秒产生2.04亿个MACs,或者每周期产生8个8位MACs,总共4800个MMACS。DM640每周期可产生4个16位乘累加(MACs),每秒可产生16亿个MACs,或每周期可产生8个8位MACs,共计3200个MMACS。DM641/DM640 DSP还具有与其他C6000 DSP平台设备类似的特定应用程序硬件逻辑、片上内存和附加的片上外围设备。
DM641/DM640使用一个基于缓存的两级架构,并拥有一组强大而多样的外设。Level 1 program cache (L1P)是一个128-Kbit的直接映射cache, Level 1 data cache (L1D)是一个128-Kbit的2-way set-associative cache。2级内存/缓存(L2)由1-Mbit内存空间组成,该内存空间在程序和数据空间之间共享。L2内存可以配置为映射内存、缓存或两者的组合。外围设备包括:两个可配置的视频端口(DM641);一个可配置的视频端口(DM640);一个10/100 Mb/s以太网MAC (EMAC);管理数据输入/输出(MDIO)模块;VCXO插补控制端口;一个4位多通道缓冲音频串口(McASP0);内部集成电路(I2C)总线模块;两个多通道缓冲串行端口(McBSPs);三个32位通用定时器;16位主机端口接口(HPI16);具有可编程中断/事件生成模式的8引脚通用输入/输出端口(GP0);32位无胶外部存储接口(EMIFA),能够连接同步和异步存储和外设。
DM641设备有两个单通道8位可配置的视频端口外设(VP0和VP1)。DM640设备有一个单通道8位可配置视频端口外设(VP0)。这些视频端口外设为常见的视频解码器和编码器设备提供无胶接口。DM641/DM640视频端口外设支持多种分辨率和视频标准(例如,CCIR601和ITU-)。
这些视频端口外设是可配置的,可以支持视频捕获和/或视频显示模式。
更多关于视频端口外接设备的详细信息,请参见TMS320C64x DSP视频端口/VCXO插值控制(VIC)端口参考指南(文献编号SPRU629)。
McASP0端口支持一个发送和一个接收时钟区,有四个串行数据引脚,可以单独分配到两个区域中的任何一个。串口支持在每个引脚上从2到32个时隙时分多路复用。DM641/DM640有足够的带宽来支持所有4个串行数据引脚传输192khz立体声信号。每个区域中的串行数据可以同时在多个串行数据引脚上传输和接收,并按照Philips Inter-IC Sound (I(2)S)格式的多种变体进行格式化。
此外,McASP0发射机可编程同时输出多个S/PDIF、IEC60958、AES-3、cp430编码数据通道,与单个RAM包含用户数据和通道状态字段的完整实现。
McASP0还提供了广泛的错误检查和恢复功能,例如每个高频主时钟的坏时钟检测电路,它验证主时钟是否在程序设定的频率范围内。
VCXO内插控制(VIC)端口提供数字到模拟转换分辨率从9位到16位。VIC的输出为单位内插D/ a输出。关于VIC端口的更多详细信息,请参见TMS320C64x DSP视频端口/VCXO插值控制(VIC)端口参考指南(文献编号SPRU629)。
以太网媒体访问控制器(EMAC)提供了DM641/DM640 DSP核心处理器与网络之间的有效接口。DM641/DM640 EMAC支持10Base-T和100Base-TX,或10mbits /second (Mbps)和100mbps的半双工或全双工,具有硬件流控制和服务质量(QOS)支持。DM641/DM640 EMAC使用自定义接口到DSP核心,允许有效的数据传输和接收。有关EMAC的详细信息,请参见《TMS320C6000 DSP以太网媒体接入控制器(EMAC) /管理数据输入/输出(MDIO)模块参考指南》(文献编号SPRU628)。
MDIO (management data input/output)模块连续轮询所有32个MDIO地址,以枚举系统中所有PHY设备。一旦PHY候选者被DSP选中,MDIO模块通过读取PHY状态寄存器透明地监控其链路状态。链路更改事件存储在MDIO模块中,可以选择中断DSP,允许DSP轮询设备的链路状态,而无需持续执行昂贵的MDIO访问。有关MDIO的更多详细信息,请参见《TMS320C6000 DSP以太网媒体接入控制器(EMAC) /管理数据输入/输出(MDIO)模块参考指南》(文献编号SPRU628)。
TMS320DM641/DM640上的I2C0端口允许DSP轻松控制外围设备和与主机处理器通信。此外,标准的多通道缓冲串行端口(McBSP)可用于与串行外设接口(SPI)模式外设设备通信。
DM641/DM640有一套完整的开发工具,其中包括:一个新的C编译器,一个简化编程和调度的汇编优化器,以及一个Windows 调试器界面,用于查看源代码