數(shù)字信號處理(DSP)自1965年由Cooley和Tukey提出DFT(離散傅里葉變換)的高效快速算法(Fourier Transform,簡稱FFT)以來,已有近40年的歷史。隨著計算機和信息技術(shù)的發(fā)展,數(shù)字信號處理技術(shù)已形成一門獨立的學(xué)科系統(tǒng)。數(shù)字信號處理作為一門獨立學(xué)科是圍繞著三個方面迅速發(fā)展的:理論、現(xiàn)實和應(yīng)用。作為數(shù)字信號理論,一般是指利用經(jīng)典理論(如數(shù)字、信號與系統(tǒng)分析等)作為基礎(chǔ)而形成的獨特的信號處理理論,以及各種快速算法和各類濾波技術(shù)等基礎(chǔ)理論。由此在各個應(yīng)用領(lǐng)域如語音與圖象處理、信息的壓縮與編碼、信號的調(diào)制與調(diào)解、信道的辨識與均衡、各種智能控制與移動通訊等都延伸出各自的理論與技術(shù),到目前可以說凡是用計算機來處理各類信號的場合都引用了數(shù)字信號處理的基本理論、概念和技術(shù)。
數(shù)字化技術(shù)有今天的飛速發(fā)展,是依仗于強大的軟、硬件環(huán)境支撐。作為數(shù)字信號處理的一個實際任務(wù)就是要求能夠快速、高效、實時完成處理任務(wù),這就要通過通用或?qū)S玫臄?shù)字信號處理器來完成。因此,數(shù)字信號處理器是用來完成數(shù)字信號處理任務(wù)的一個軟、硬件環(huán)境和硬件平臺。
DSP算法及芯片分類
DSP運算的基本類型是乘法和累加(MAC)運算,對于卷積、相關(guān)、濾波和FFT基本上都是這一類運算。這樣的運算可以用通用機來完成,但受到其成本和結(jié)構(gòu)的限制不可能有很高的實時處理能力。
DSP運算的特點是尋址操作。數(shù)據(jù)尋址范圍大,結(jié)構(gòu)復(fù)雜但很有規(guī)律。例如FFT運算,它的蝶形運算相關(guān)節(jié)點從相鄰兩點直至跨越N/2間隔的地址范圍,每次變更都很有規(guī)律,級間按一定規(guī)律排列,雖然要運算log2N遍,但每級的地址都可以預(yù)測,也就是尋址操作很有規(guī)律而且可以預(yù)測。這就不同于一般的通用機,在通用機中對數(shù)據(jù)庫的操作,具有很大的隨機性,這種隨機尋址方式不是信號處理器的強項。
可以看出無論是專用的DSP芯片或通用DSP芯片在結(jié)構(gòu)考慮上都能適應(yīng)DSP運算的這些特點。而專用芯片在結(jié)構(gòu)上考慮的更加專業(yè)化,更為合理,因而有更高的運算速度。
DSP芯片按用途或構(gòu)成分類可以分為下列幾種類型: 為不同算法而專門設(shè)計的專用芯片:例如用于做卷積/相關(guān)并具有橫向濾波器結(jié)構(gòu): INMOS公司的A100、A110;HARRIS公司的HPS43168; PLESSY GEC 公司的PDSP16256等。 用于做FFT: Austek公司的A41102, PLESSY GEC 公司的PDSP16150等。這些都是為做FIR、IIR、FFT運算而設(shè)計的,因而運算速度高,但是具有有限的可編程能力,靈活性差。
為某種目的應(yīng)用的專門設(shè)計系統(tǒng),即ASIC系統(tǒng)。它只涉及一種或一種以上自然類型數(shù)據(jù)的處理,例如音頻、視頻、語音的壓縮和解壓,調(diào)制/解調(diào)器等。其內(nèi)部都是由基本DSP運算單元構(gòu)建,包括FIR、IIR、FFT、DCT,以及卷積碼的編/解碼器及RS編/解碼器等。其特點是計算復(fù)雜而且密集,數(shù)據(jù)量、運算量都很大。
積木式結(jié)構(gòu):它是由乘法器、存儲器、控制電路等單元邏輯電路搭接而成,這種結(jié)構(gòu)方式也稱為硬連線邏輯電路。它是一種早期實現(xiàn)方法,具有成本低、速度高等特點,由于是硬連接因而沒有可編程能力。目前主要用于接收機的前端某些高頻操作中。
用FPGA(現(xiàn)場可編程陳列)實現(xiàn)DSP的各種功能。實質(zhì)上這也是一種硬連接邏輯電路,但由于有現(xiàn)場可編程能力,允許根據(jù)需要迅速重新組合基礎(chǔ)邏輯來滿足使用要求,因而更加靈活,而且比通用DSP芯片具有更高的速度。一些大的公司如 Xinlinx、Altera也正把FPGA產(chǎn)品擴展到DSP應(yīng)用中去。
通用可編程DSP芯片:這是目前用得最多的數(shù)字信號處理應(yīng)用器件,其特點本文將予以詳細討論。
片上系統(tǒng)Soc(System on Chip),這是數(shù)字化應(yīng)用及微電子技術(shù)迅速發(fā)展的產(chǎn)物,是下一代基于DSP產(chǎn)品的主要發(fā)展方向之一。它把一種應(yīng)用系統(tǒng)集成在一個芯片上。通常,為滿足系統(tǒng)的性能要求和提高功率效率,會把DSP和MCU的多處理器處理平臺集成在一起。圖1 是由TI公司推出的開放多媒體應(yīng)用平臺(OMAP),用來支持2.5G和3G應(yīng)用而設(shè)計的處理器體系結(jié)構(gòu),它支持語音、音頻、圖像和視頻信號處理應(yīng)用的各種性能。其中關(guān)鍵器件有:低功耗的DSP芯片,用來做媒體處理;MCU用來支持應(yīng)用操作系統(tǒng)及以控制為核心的應(yīng)用處理;MTC是內(nèi)存和流量控制器,確保處理器能高效訪問外部存儲區(qū),避免產(chǎn)生瓶頸現(xiàn)象,提高整個平臺的處理速度。
DSP對MCU性能上的改進
對數(shù)字信號處理器可以確切的下這樣的定義:解決實時處理要求,適合DSP運算需求的單片可編程微處理器芯片。原理上說通用微機、單片機都可以用來做信號處理的硬件平臺,但作為DSP實時處理要求必須滿足大數(shù)據(jù)量、復(fù)雜計算、實時性強的各種運算,因而DSP芯針對DSP算法特點做了以下幾方面的改進:
運算能力上的擴充
采用專用的硬件乘法器,有足夠的字長,乘法結(jié)果保留全部數(shù)值,用雙字長乘法存儲器,同時可以用來做雙精度運算。
自動產(chǎn)生數(shù)據(jù)地址
通用處理器由ALU產(chǎn)生地址,在DSP中專門有地址產(chǎn)生單元,通過程序循環(huán),自動產(chǎn)生數(shù)據(jù)地址,這一單元本身也是一個微處理器,可以通過編程產(chǎn)生復(fù)雜的非順序地址(例如FFT中的倒位序地址產(chǎn)生)。
指令時序的產(chǎn)生不對其他運算單元造成額外開銷
指令時序是可編程的,在遇到執(zhí)行程序轉(zhuǎn)移和循環(huán)時,不會額外增加開銷。
簡單比例定標(biāo)運算得到寬的動態(tài)范圍
一般DSP芯片中都有桶形移位器,可以在一定范圍內(nèi)調(diào)整數(shù)據(jù)輸出寬度,特別是在做浮點和塊浮點運算時,免去主處理器作多次移位和旋轉(zhuǎn)操作。
審核編輯:湯梓紅
-
處理器
+關(guān)注
關(guān)注
68文章
19678瀏覽量
232674 -
dsp
+關(guān)注
關(guān)注
555文章
8118瀏覽量
353989 -
數(shù)字信號處理器
+關(guān)注
關(guān)注
5文章
473瀏覽量
27669
發(fā)布評論請先 登錄
相關(guān)推薦
數(shù)字信號處理器(DSP)簡介

評論