文档介绍:ADI DSP BF
ADI DSP BF*2011-01-08 14:33Blackfin DSP是16位产品的一个大系列,适用于电信和各种互联网设备,例如可视电话、游戏设备、网络终端、网络电视和智能手持设备。基于ADI公司与Intel公司联合开发的微信号结构(MSA),这些代码可兼容的系列产品都具有这一内核的高性能、低功耗、动态电源管理以及微控制器指令集易用的特点。
一、DSP结构纵览
主要优势
Blackfin DSP将一个双MAC(乘法累加)16位DSP引擎的处理能力与一个巧妙、正交的RISC微处理器精简指令集的优势结合在一起,为开发人员提供一个单指令集和编程环境,同时消除了在双处理器系统中与多器件相关的附加复杂性。因而Blackfin DSP在编程易用性、性能和功耗方面都有重大改进,并经过优化设计用于在有功率限制的应用中处理调制解调器、音频、视频、图像和语音信号。
使用便捷
Blackfin DSP结构是带有高级语言编译器的交互式设计,因此能提供密集应用和快速DSP代码。编译器允许程序开发人员用C或C++语言编写信号处理和控制代码,它是商业和科究领域中最常用的编程语言。VisualDSP++调试器内的仿形工具能自动鉴别需要编程人员作进一步优化的强信号处理"热点"。一般有80%以上的C/C++代码仍保留在最终代码中,保留了编程人员长期开发过程中的成果,并且缩短了产品上市的总体时间。
由此产生的密集代码减少了存储和执行程序所需要的内存数量,能将系统成本降至最低,而且大多数情况下允许用户将片内内存用完。
高性能
最先推出的Blackfin DSP在300MHz,600 MMAC条件下工作。未来的Blackfin DSP产品将在超过1GHz,2,000 MMAC的条件下工作,而工作电压为1V左右。通过利用完全互锁的流水线,所有体系结构实现都具有源代码和二进制目标代码的兼容性。
Blackfin DSP指令集已经增加了专门指令以支持多媒体音频和视频功能。这些专门指令能加速视频操作,支持MPEG2、MPEG4和JPEG等压缩算法以及颜色抖动(混色)和内插处理等功能。
动态电源管理
DSP包含动态电源管理功能,它允许不断调节处理器的工作电压和频率以便降低实时应用的功耗和提高处理器性能。
代码兼容性
Blackfin DSP采用了微信号结构(MSA)。这种体系结构是由ADI公司和Intel公司联合开发的。这两家公司都使用"MSA"这个名字来描述处理器内核的基础技术。Intel公司和ADI公司所有指明采用了MSA技术的产品,都具有软件源代码和目标代码兼容性。
二、DSP结构背景
将高性能16位数字信号处理器(DSP)的特点与微控制器编程简单的特点合并到具有统一编程模式的单一平台。由于其软件编程简便和低功耗高性能,因此能实现一系列新的应用。.
本文阐述了Blackfin DSP体系结构的主要优点,它是一种尖端的信号处理技术,能完成视频、图象、音频、语音和数据通信的数字信号处理,同时还提供综合的控制能力。Blackfin DSP体系结构是在ADI公司和Intel公司联合开发名为"微信号结构(MSA)"的基础上实现的这项技术。Blackfin DSP体系结构由于采用了一个综合的信号处理和控制指令集而定义了一类新的DSP。这种统一的编程模式消除了传统的多个不同处理器之间相联系的复杂性,因为传统的多处理器系统的信号处理和控制系统都在分立的处理器结构上工作。Blackfin DSP体系结构经优化设计,可以处理大量的图像、声音、文本和数据流,同时这种DSP还能有效运行用户接口和控制代码,而传统方法需要一个分立器件。
动态电源管理
动态电源管理允许对功耗的设备场景敏感控制。景敏感控制。系统设计工程师可以动态地改变DSP内核的频率和电压。由于每mW功耗都能提供最大的计算处理能力,这就大大降低了下一代便携设备的功耗并延长电池寿命。例如,在1/3峰值频率处,在满足速度要求的条件下,当内核所需要的电压降至最低时,可以将电池寿命延长10倍。
高度并行的计算单元
该体系结构内的计算单元用于使在相同周期内能执行的算术运算的次数最大化。Blackfin DSP体系结构的核心是数据算术单元(DAU),它包括两个16位乘法累加器(MAC),两个40位算术逻辑单元(ALU),四个8位视频ALU和一个40位单桶形移位器。在每一个周期内,每个MAC能在4个独立的数据操作数上执行16位乘16位的乘法运算。该40位ALU能累加两个40位的数字或四个16位的数字。为获得最大效率,可利用这种体系结构,在本机处理8位、16位和32位的数据字运算。
高性能DSP
两个数据地址产生器(DAG)是用于产生支持高级DSP滤波运算的地址的复合装入或存