首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

浅谈数字信号处理器(一)

浅谈数字信号处理器(一)

浅谈数字信号处理器--(作者:刘银碧 卢 彬 王 亮)

摘 要:本文对数字信号处理器进行了概括和分析,涉及了数字信号处理器的发展,并结合其软硬件特点,讨论了数字信号处理器的优势,提出了数字信号处理器现阶段所面临的问题和挑战。
关键词:DSP 数字信号处理系统软硬件特点

一、DSP的发展历程
信息化的基础是数字化。数字化的核心技术之一是数字信号处理。数字信号处理的任务在很大程度上需要由DSP器件来完成。DSP技术已成为人们日益关注的并得到迅速发展的前沿技术。DSP可以代表数字信号处理器(Digital Signal Processor),也可以代表数字信号处理技术(Digital Signal Processing),后者是理论上的技术,要通过前者变成实际产品。两者结合起来就成为解决某一实际问题和实现某一方案的手段即数字信号处理解决方案(DSPS)。本文侧重对DSP的第一种解释—数字信号处理器进行阐述。DSP是在模拟信号变换成数字信号以后进行高速实时处理的专用处理器,其处理速度比最快的CPU还快10~50倍。在当今的数字化时代背景下,DSP己成为通信、计算机、消费类电子产品等领域的基础器件。业内人士预言,DSP将是未来集成电路中发展最快的电子产品,并成为电子产品更新换代的决定因素。
在DSP出现之前数字信号处理只能依靠MPU(微处理器)来完成。但MPU较低的处理速度无法满足高速实时的要求。因此,70年代有人提出了DSP的理论和算法基础。而DSP仅仅停留在教科书上,即便是研制出来的DSP系统也是由分立组件组成的,其应用领域仅局限于军事、航空航大部门。
随着大规模集成电路技术的发展,1982年世界上诞生了首枚DSP芯片。这种DSP器件采用微米工艺NMOS技术制作,虽功耗和尺寸稍大,但运算速度却比MPU快了几十倍,尤其在语音合成和编码解码器中得到了广泛应用。DSP芯片的问世标志着DSP应用系统由大型系统向小型化迈进了一大步。随着CMOS技术的进步与发展,第二代基于CMOS工艺的DSP芯片应运而生,其存储容量和运算速度成倍提高,成为语音处理、图像硬件处理技术的基础。80年代后期,第三代DSP芯片问世,运算速度进一步提高,其应用于范围逐步扩大到通信、计算机领域。
90年代DSP发展最快,相继出现了第四代和第五代DSP器件。现在的DSP属于第五代产品,它与第四代相比,系统集成度更高,将DSP芯核及外围组件综合集成在单一芯片上。这种集成度极高的DSP芯片不仅在通信、计算机领域大显身手,而且逐渐渗透到人们日常消费领域,前景十分可观。
二、DSP的特点及优势
1.硬件特点
(1)DSP是属于Modified Harvard架构,即它具有两条内部总线:数据总线、程序总线。程序与数据存储空间分开,各有独立的地址总线和数据总线,取指和读数可以同时进行,目前已达到90亿次浮点运算/秒(9000MFLOPS)。
(2)采用流水作业。每条指令的执行划分为取指令、译码、取数、执行等若干步骤,由片内多个功能单元分别完成。相当于多条指令并行执行,从而大大提高了运算速度。
(3)独立的硬件乘法器。乘法指令在单周期内完成,优化卷积、数字滤波、FFT、相关、矩阵运算等算法中的大量重复乘法。
(4)循环寻址(Circular addressing),位倒序(bit-reversed)等特殊指令使FFT、卷积等运算中的寻址、排序及计算速度大大提高。1024点FFT的时间已小于1μs。
(5)独立的DMA总线和控制器。有一组或多组独立的DMA总线,与CPU的程序、数据总线并行工作,在不影响CPU工作的条件下,DMA速度已达800Mbyte/s以上。
(6)多处理器接口。使多个处理器可以很方便的并行或串行工作以提高处理速度。
(7)JTAG(Joint Test Action Group)标准测试接口(IEEE 1149标准接口)。便于对DSP作片上的在线仿真和多DSP条件下的调试。
2.软件特点
(1)立即数寻址:操作数为立即数,可直接从指令中获取。例:MOV A,@0x16;将常数0x16送给寄存器A。
(2)直接寻址:比如,TI公司的TMS320系列芯片将数据存储器分为512页,每页128字。设置一个数据页指针DP(Data Pointer),用9-bit指向一个数据页,再加上一个7-bit的页内偏移地址,形成16-bit的数据地址。这样有利于加快寻址速度。
(3)间接寻址:①8个辅助寄存器,由一个辅助寄存器指针指定一个辅助寄存器算术单元作16-bit无符号数运算,决定一个新的地址,装入辅助寄存器中的一个。②8个辅助寄存器的内容相当灵活,可以装入、加上、减去立即数;可以从数据存储器装人地址;还可以作一些变址寻址。③由于采用反向迸位,得以实现位倒序寻址。
(4)独特的乘法指令:例:MAC X0,Y0,A X:(R0)+,X0 Y:(R4)+N4,YO这条指令命令DSP56300:将寄存器X0和Y0中的数相乘,结果加到Acc A中,将寄存器R0所指的调存储器地址中的值装入寄存器X0,将寄存器R4所指的Y存储器地址中的值装入寄存器Y0 R0的值加1,寄存器N4的值加给R4。
以数字信号处理为基础的DSP系统与传统的模拟信号处理系统相比较的优点:
(1)接口简单、方便。由于数字信号的电气特性简单,不同的DSP系统相互连接时,在硬件接口上容易实现。在数据流接口上,各系统间只要遵循特定的标准协议即可。
(2)精度高,稳定性好。数字信号处理仅受到两化误差和有限字长的影响,处理过程不引入其它噪声,因此具有较高的信噪比。另外,模拟系统的性能受到元器件参数性能影响比较大,而数字系统基本不变,因此数字系统更便于测试、调试及批量生产。
(3)编程方便,容易实现复杂的算法。在DSP系统中,DSP芯片提供了一个高速计算平台,系统功能依赖于软件编程实现。当其与现代信号处理理论和计算数学相结合时,可以实现复杂的数字信号处理功能。
(4)集成方便。现代DSP芯片都是将DSP芯核及其外围电路综合集成在单一芯片上。这种结构便于设计便携式高集成度的数字产品。
另外,现代DSP芯片作为可编程超大集成电路(VLSI)器件,通过可下载的软件和固件来实现数字信号处理功能。DSP芯片除具备普通微处理器的运算和控制功能外,还针对高数据传输速率、数值运算密集的实时数字信号处理,在处理器结构、指令系统和指令流程设计上做了很大的改进。
返回列表