当代DSP及其在现代通信应用中面临的挑战

发布时间:2005-03-20 作者:王仁华Wang Renhua 戴礼荣Dai Lirong 阅读量:

数字信号处理器(DSP)是数字信号处理理论与当代超大规模集成电路(VLSI)技术融合的结晶。自从1982年TI公司推出第一代DSP以来,随着VLSI技术的迅速发展,DSP的性能价格比近年来大大提高,从而使很多数字信号处理算法得以实时实现并进而应用于实际系统。其结果是使基于DSP的数字信号处理技术日益广泛地应用于通信、语音、图像、航天航空、仪器仪表等各个领域。因此,DSP在推动当代信息处理数字化方面正发挥着越来越大的作用。

 

    尽管如此,DSP在现代通信中仍面临着严峻的挑战。如在多媒体通信中,较高复杂度的语音与图像的实时编码、压缩、回放及在高清晰度电视(HDTV)的应用中,DSP尽管基本上具有了相应的处理能力,但在性能价格方面仍难以达到推广应用的程度,更不用说对于数据处理吞吐能力要求极高的软件无线电,对于其中频处理,即使目前最先进的DSP也难以胜任。

 

    现代通信所提出的挑战,也是DSP发展的机遇。DSP只有通过使用现代的VLSI技术,融合现代数字信号处理算法上的特点,采用更合理的数字处理硬件体系结构和数字处理技术,提高DSP数字信号处理的能力,以适应现代通信发展的要求。

 

    事实上,DSP也是一种微处理器。但它与一般的微处理器相比,更强调其处理数字信号的能力。为此,DSP借助于当代的VLSI技术,采用了与普通的微处理器不同的适合于数字信号处理的硬件体系结构,从而使其数字信号处理的能力较普通微处理器大大增强。

 

    因此,本文一方面将从当代DSP的体系结构角度讨论当代DSP的最新动态。首先讨论数字信号处理算法的运算特点,并在此基础上,讨论数字信号处理运算对DSP硬件性能的要求,及当代DSP如何在其硬件体系结构上迎合当今越来越复杂的数字信号处理的要求;另一方面将讨论DSP在通信中的应用及其发展趋势,它所面临的挑战,并结合未来DSP在硬件体系结构上的发展作一些探讨。

 

 

1 数字信号处理算法 及其特点

 

1.1 数字信号处理所涉及的主要算法

 

    在数字信号处理算法中,根据统计,以下3类运算大约占所有的数字信号处理运算的75%。

(1)卷积滤波运算

例如:有限冲激响应滤波器(FIR)、无限冲激响应滤波器(IIR)滤波等,用于信号分离和提取等。

(2)相关运算

例如相关接收、信号相关性分析等。

(3)变换运算

例如:快速傅立叶变换(FFT)、离散傅立叶变换(DFT)等,用于时频变换、频谱分析等。

 

1.2 数字信号处理中的运算特点

考察以上数字信号处理的主要运算及其算法结构,可以概括数字信号处理中的运算有如下特点。

 

(1)数据寻址

数字信号处理运算的数据寻址具有一定的规律性,但数据寻址结构比较复杂,并且每一个运算循环所需寻址的数据较多。以FFT运算为例:

.数据寻址数:对于N点FFT,共有log 2 N次循环,每个循环中需要寻址N/2对数据;

.复杂性:每次蝶形运算从寻址相邻的两个数据一直到相距N/2的两个数据;

.规则性:每个循环中的数据寻址是可预先确定的,每级蝶形运算两个数据寻址的相对变化是有规律的。

 

(2)数据操作

数据操作具有高度重复性和一致性。下式描述其重复累加运算:

Y=M×C+B   (1.4)

(3)运算流程

运算流程具有高度循环性。

 

 

2 数字信号处理运算对DSP的要求

 

数字信号处理运算对DSP有如下要求:

(1)总线宽度

    为保证数字信号处理运算的足够精度要求,对于定点运算至少需要16位字长,对浮点运算至少需要32位字长。因此,总线宽度应为16位(定点)或32位(浮点)以上,才可以在保证运算精度的同时又不影响运算速度。

 

(2)扩展的数据操作能力

    为适应数字信号处理中数据操作的特点,需要乘/累加硬件运算单元。另外,乘/累加的动态范围扩展也是必需的。特别对定点DSP,如没有一定的动态范围扩展,每一次乘/累加运算必须判断是否溢出,将大大降低运算速度。由于乘运算,将不可避免地带来截断误差和溢出误差,所以乘/累加中还需提供有效的误差控制方式。

 

(3)数据寻址

    数据地址独立产生,无需算术逻辑单元(ALU)参与运算,即需要一个独立的地址产生模块,具有以下的地址计算能力,表达为:

Y=R, R=R+修正值   (2.1)

其中,Y为输出地址,R是地址产生模块的一个寄存器。

循环寻址控制能力,表达为

R=B+( R-B+M)MOD( L)   (2.2)

其中B为基地址,M为偏移修正量,L是数据缓冲器的长度。

位倒序寻址能力,即由于数字信号处理算法的高度循环特性,为提高数字信号处理的运算速度,要求DSP的程序定序对循环控制进行零开销控制的能力。

 

(4)数据规整

    由于字长的限制,运算结果必须进行动态范围规整,以保证运算精度。同时,高运算速度又要求此规整过程不能过多占用处理器的时间。通常需要一个桶形移位器在一个单周期内完成1~32位的移位操作,或循环移位,或一个数据块的归一化和去归一化。

 

(5)并行处理

    功能单元应有并行处理控制。

 

 

3 当代DSP的结构

 

(1)各功能单元的硬件实现

    根据数字信号运算特点对DSP的功能要求,确定加速DSP数字信号处理速度的最重要的功能单元,如乘/累加单元(MAC)、地址产生单元(DAG)、程序定序等,对这些功能单元用硬件独立实现。DSP典型结构如图1所示。

 

(2)采用HARVARD结构

    传统的处理器由于采用程序和数据共享一个存储区结构(即Von-Neumann结构),而使处理器的速度受总线速度的限制。在当今的DSP中,大多采用HAR-VARD结构,即将数据空间与程序空间分离开来,将数据总线(DMA总线,DMD总线)和程序总线(PMA总线,PMD总线)分离开来。从而可以结合其它的并行处理单元,实现在同一指令周期内将操作数据从程序存储器和数据存储器中取出并送到运算单元。

 

(3)适当采用流水线技术和并行处理技术

    由于数字信号处理运算具有一定的规律性及数据寻址的复杂性,综合速度和硬件开销的关系,在各功能模块间适当采用流水线和并行处理控制技术是当今DSP在系统控制结构上发展的趋势。以下以ADSP-21XXX系列DSP实现一个FIR滤波器为例,说明当今DSP是如何采用流水线和并行处理控制技术的。

 

所实现的FIR算法可用下式表示为:

    式中,y( n),x( n):n时刻滤波器输出和输入;hk( n):n时刻滤波器系数。

程序执行过程和DSP在程序的每一个步骤。

    DSP执行该程序的过程中,由于FIR运算的规律性,在N-1次循环运算中,前一次循环和后一次循环之间有一个流水线作业过程,如图3所示。这一流水线作业过程使DSP的运算效率提高一倍(在N-1次循环内)。

    DSP在流水线的作业过程中,同时又辅以并行处理。如在同一时间T内,进行地址指针修改与循环缓冲控制(由DAG)、循环次数控制(由程序定序)、循环程序流程控制(由程序定序)及乘/累加(由MAC)并行处理。另外,为保证流水线作业过程的取数和运算速度的匹配,MAC采用并行阵列乘法器硬件实现。

 

(4)片内和片外存储器

   由于芯片管脚数受到限制(如成本等原因),片外存储器的存取往往不能采用HARVARD结构,因而限制了片外数据和程序存取的速度。因此,当今DSP在片外存储器采用HARVARD结构和增加片内存储器的数量之间仍有待进一步商榷,可能主要由今后VLSI技术的发展来决定片内和片外存储器的数量和结构。

 

(5)接口

    显然,DSP处理器的接口能力体现了DSP与外界进行数据交换的能力。特别是DSP面对的是当今多媒体信息处理的时代,对其接口性能提出了更高的要求。为此,现今的DSP在其结构上一般提供一个乃至多个存贮器直接存取(DMA)控制器、多处理器连接接口、串行接口等。

 

 

 

4 DSP在通信中的应用及其发展趋势

 

    由于传统的模拟通信正向着数字通信方向发展,而数字信号处理技术是数字通信的核心技术,因此,随着DSP性能价格比的迅速提高,DSP及数字信号处理技术在通信领域得到了广泛的应用。并且,随着DSP技术的进一步发展,可编程DSP将进一步发挥其可编程的优势,应用到目前DSP尚未涉足的应用领域;另一方面,DSP的可编程特点还将进一步激发人们的想象力和创造力,开发数字通信崭新的应用领域(因为只要DSP具有足够的数字信号处理能力,人们的所有设想都能够通过对DSP的软件编程来实现)。

 

4.1 多媒体通信终端设备

    在多媒体通信终端设备中,语音、图像的压缩与还原普遍采用了DSP技术。最新出现的DSP具有对于语音、图像这样的基带信号实时处理的能力。特别在语音压缩编码与解码方面,当今DSP基本能实时实现大部分已形成国际标准的语音编解码算法与协议。如当今运用最广泛的语音编码标准:64kbit/s的A律、μ律的脉冲编码调制(PCM)?眼ITU-T G.712?演和32kbit/s自适应差分脉冲编码调制(ADPCM)?眼ITU-T G.721?演;I-TU-T G.723的DCME-ADPCM(DCME为数字电路复用设备)和嵌入式ADPCM?眼ITU-T G.727?演,它们分别支持24/32/40kbit/s和16/24/32/40kbit/s的码速率。还有基于线性预测编码(LPC)技术的较低码速率的编解码协议标准,如:由美国国防部组织研制的联邦标准FS-1016的4.8kbit/s码激励的线性预测(CELP)编码器,被美国电信工业联盟作为北美数字移动通信标准?邀IS54?妖7.95kbit/s的矢量和激励预测编码器(VSELP),13kbit/sRPE-LTP-LP编码器?眼GSM?演,16kbit/s低延时CELP编解码器?眼ITU-T G.728?演,由I-TU-T的研究小组SG15负责提出的ITU-T G.723 16.3kbit/s或5.3kbit/s双速率语音编码协议,8/13kbit/s算术码本激励线性预测的G.729等。可见,DSP在语音的编码、压缩与还原的语音数字通信中得到了成功应用。

 

    在图像压缩编码方面,DSP也表现出强大的数字信号处理能力,并正逐步找到其恰当的应用位置,如:符合PSTN网上低比特率多媒体通信H.324协议的H.263图像编解码已在ADSP-21060DSP上得到实时实现。

尽管当代DSP能够实现像H.263这样复杂度的图像编解码,但是,由于目前具有像ADSP-21060DSP的数字信号处理能力的DSP成本还难以被普通用户接受,因而如何降低DSP的成本,使基于DSP的多媒体终端设备得到推广应用,是现代通信对当今DSP提出的第一个挑战。

 

4.2 数字端接设备

    以调制解调器(MODEM)为例,可用可编程DSP实现MO-DEM功能。其优点是同一DSP硬件平台可通过软件编程或调用不同的软件模块来实现其它功能,如语音编码等,并实现不同的信道自适应算法。特别是当代的可编程器件如FPGA、闪速存储器和互连器件(FPIC)的进展,使得整个硬件体系结构具有可塑性。从而使基于DSP系统的数字通信设备在功能上具有真正的可塑性。现代的DSP完全有能力实现中、低速率的移频键控(FSK)、相移键控(PSK)的调制与解调,以及符合V.32协议的正交调幅(QAM)调制与解调。最近,V.34协议的MODEM已在33MIPS(MIPS为每秒百万条指令)的ADSP-2181DSP上实时实现。由此可见,DSP在数字端接设备中的应用也会悄然兴起。

    可以想象,如果将数字终端设备与数字端接设备通过具有可塑性的DSP硬件体系结构合二为一,那么,这样的通信设备将能够充分发挥DSP软件的灵活性,灵活地改变其信道接入方式和通信接口标准(如语音的编解码标准),从而实现各种通信网的自由接入。但目前的DSP要实现上述的数字终端设备与数字端接设备融合一体的设想还勉为其难。因而进一步提高DSP的运算速度,是现代通信对当今DSP提出的又一个挑战。

 

4.3 软件无线电

    由于软件无线电要求可编程的射频频带、可编程的接入方式、可编程的频道调制,因此真正的软件无线电需要对射频频带宽度的采样数据进行处理。显然,软件无线电必须建立在高速DSP技术的基础上,但软件无线电对DSP的要求是现今DSP难以满足的。即使对于中频频带宽度的采样数据进行处理,DSP大约要在数十微秒到数百纳秒的时间内实时完成一个采样点数据的所有处理工作,这就意味着每秒数百兆指令数到每秒数千兆指令数的DSP数字处理能力,已远远超过现今DSP的处理能力。要达到这样的处理能力,只从DSP的工作频率角度提高DSP的运算速度可能难以实现,需要采用更先进的DSP体系结构,这是现代通信对未来DSP提出的挑战。

 

    综合上述,未来的DSP要达到现代通信的要求,在运算速度上至少要提高一个乃至几个数量级,达到数百兆指令数到数千兆指令数;在此同时,由于现代通信数字处理的数据吞吐量极大,因此,未来的DSP在DSP的数据通信接口方面也要大力加强;另外,DSP的功耗、价格成本、工作电压、芯片大小等也是未来DSP在通信中得到推广应用需要很好解决的问题。

 

    另外,为迎合现代通信对DSP的要求与挑战,未来的DSP需要在两方面采取措施。一方面,要采用最新的VLSI技术,提高DSP的处理速度及DSP的性能价格比,因为摩尔定律在DSP中也应是成立的;另一方面,在DSP的体系结构上要进行创新,如在原有的HARVARD结构,并行功能单元的结构基础上,可采用如Pentium CPU的超标量结构,即DSP内核中含有多条指令执行单元,并采用更高密度的VLSI技术,使一个DSP含有多个DSP内核等,以达到相同时钟频率的条件下,处理更多的指令。

 

 

5 结束语

 

    DSP的性能在过去10年内已得到迅速提高,其运算速度达到了120MIPS。预计在21世纪初将达到500MIPS。通过将若干个DSP集成在一个芯片上,将获得更强大的数字信号处理能力,可达到诸如软件无线电所需要的强大的数字处理要求。随着VLSI技术的发展,以及数字信号处理新算法的进一步研究,DSP将在信息数字化处理领域发挥更重要的作用。□

 

参考文献

1  Rabiner L R,B Gold.Theory and Application of Digi-tal Signal Processing.Englewood Cliffs,NJ:Prentice Hall,1975

2 Richard J Higgins.Digital Signal Processing in VL-SI.Englewood Cliffs,NJ 07632:Prentice Hall,1990

3 戴礼荣,王仁华,宋彦.高速DSP技术及其在通信中的应用.合肥工业大学学报.1997,20(1):90~96

 

(收稿日期:1997-12-09)

[摘要] 本文首先从数字信号处理算法的运算特点出发,讨论了数字信号处理运算对DSP硬件性能的要求,当代DSP 面临的现代通信的挑战,以及在硬件体系结构上所采取的相应措施,并介绍了DSP在通信中的应用及发展趋势。

[关键词] 数字信号处理 通信 硬件结构 并行处理 流水线技术

[Abstract] In the light of the algorithmic characteristics of digital signal processing,the paper discusses the requirements of DSP algo-rithm to DSP hardware proper-ties,challenges from modern communications to DSP and ap-propriate measures taken in the design of hardware architectures of modern DSP.It also introduces the applications of DSP in the communication field and the de-velopment trends of DSP.

[Keywords] DSP Communication Hard-ware architecture Parallel pro-cessing Pipelining ■