




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第第1 1章章 概述概述 第第1章章 概述概述 1.1 DSP實現(xiàn)方案及設(shè)計流程實現(xiàn)方案及設(shè)計流程 1.2 現(xiàn)代現(xiàn)代DSP設(shè)計流程概述設(shè)計流程概述 1.3 兩類兩類DSP解決方案的比較解決方案的比較 第第1 1章章 概述概述 1.1 DSP實現(xiàn)方案及設(shè)計流程實現(xiàn)方案及設(shè)計流程 不斷發(fā)展的數(shù)字信號處理(DSP,Digital Signal Processing)技術(shù)迅速地擴展到了其應(yīng)用領(lǐng)域,如3 G移動通信、網(wǎng)絡(luò)會議、多媒體系統(tǒng)、雷達衛(wèi)星系統(tǒng)、醫(yī)學儀器、實時圖像識別與處理、聯(lián)合戰(zhàn)術(shù)無線電系統(tǒng)、智能基站,以及民用電器等。所有這一切在功能實現(xiàn)、性能指標與成本方面都在不斷增加其要求。 第第1 1章章
2、概述概述 在過去很長一段時間,DSP處理器(如TI的TMS320系列)是DSP應(yīng)用系統(tǒng)核心器件的惟一選擇。盡管DSP處理器具有通過軟件設(shè)計能適用于實現(xiàn)不同功能的靈活性,但面對當今迅速變化的DSP應(yīng)用市場,特別是面對現(xiàn)代通信技術(shù)的發(fā)展,DSP處理器早已顯得力不從心。例如其硬件結(jié)構(gòu)的不可變性導(dǎo)致了其總線的不可改變性,而固定的數(shù)據(jù)總線寬度,已成為DSP處理器一個難以突破的瓶頸。DSP處理器的這種固定的硬件結(jié)構(gòu)特別不適合于當前許多要求能進行結(jié)構(gòu)特性隨時變更的應(yīng)用場合,即所謂面向用戶型的DSP系統(tǒng),或者說是用戶可定制型,或可重配置型的DSP應(yīng)用系統(tǒng)(Customized DSP或Reconfigurab
3、le DSP 等), 第第1 1章章 概述概述 如軟件無線電、醫(yī)用設(shè)備、導(dǎo)航、工業(yè)控制等方面。至于在滿足速度要求方面,由于采用了順序執(zhí)行的CPU架構(gòu),DSP處理器則更加不堪重負。 面向DSP的各類專用ASIC芯片雖然可以解決并行性和速度的問題,但是高昂的開發(fā)設(shè)計費用、耗時的設(shè)計周期及不靈活的純硬件結(jié)構(gòu),使得DSP的ASIC解決方案日益失去其實用性。第第1 1章章 概述概述 現(xiàn)代大容量、高速度的FPGA的出現(xiàn),克服了上述方案的諸多不足。在這些FPGA中,一般都內(nèi)嵌有可配置的高速RAM、PLL、LVDS、LVTTL以及硬件乘法累加器等DSP模塊。用FPGA來實現(xiàn)數(shù)字信號處理可以很好地解決并行性和速
4、度問題,而且其靈活的可配置特性,使得FPGA構(gòu)成的DSP系統(tǒng)非常易于修改、易于測試及硬件升級。第第1 1章章 概述概述 在利用FPGA進行DSP系統(tǒng)的開發(fā)應(yīng)用上,已有了全新的設(shè)計工具和設(shè)計流程。DSP Builder就是Altera公司推出的一個面向DSP開發(fā)的系統(tǒng)級工具。它是作為MATLAB的一個Simulink工具箱(ToolBox)出現(xiàn)的。MATLAB是功能強大的數(shù)學分析工具,廣泛應(yīng)用于科學計算和工程計算,可以進行復(fù)雜的數(shù)字信號處理系統(tǒng)的建模、參數(shù)估計、性能分析。Simulink是MATLAB的一個組成部分,用于圖形化建模仿真。 第第1 1章章 概述概述 DSP Builder作為Sim
5、ulink中的一個工具箱,使得用FPGA設(shè)計DSP系統(tǒng)完全可以通過Simulink的圖形化界面進行,只要簡單地進行DSP Builder工具箱中的模塊調(diào)用即可。值得注意的是,DSP Builder中的DSP基本模塊是以算法級的描述出現(xiàn)的,易于用戶從系統(tǒng)或者算法級進行理解,甚至不需要了解FPGA本身和硬件描述語言。第第1 1章章 概述概述 為了滿足DSP技術(shù)領(lǐng)域中的各種需求以及順應(yīng)DSP市場的發(fā)展,DSP應(yīng)用系統(tǒng)的實現(xiàn)方式和目標器件的品種類型、結(jié)構(gòu)特點乃至開發(fā)技術(shù)本身都經(jīng)歷著不斷的改善和變革。 1.1.1 常用DSP應(yīng)用器件及其性能特點 如前所述,DSP作為數(shù)字信號的算法的實現(xiàn)方案有多種,對于不
6、同的應(yīng)用領(lǐng)域、適用范圍和指標要求,可以選用不同的解決方案和DSP系統(tǒng)的實現(xiàn)器件。目前,為了完成DSP的開發(fā)與應(yīng)用,可選的目標器件有如下4類:第第1 1章章 概述概述 DSP Processor DSP處理器; ASICs(Application-Specific Integrated Circuits) 專用集成電路; ASSPs(Application-Specific Standard Proucts) 專用標準電路模塊; FPGA。 DSP Processor主要是指目前最常用的基于CPU架構(gòu)的器件,通過軟件指令的方式完成DSP算法。早期的DSP處理器(如大多數(shù)DSP實驗室中采用的TMS
7、320VC5402)中只有一個乘法器,而現(xiàn)在的處理器(如C6000系列)中,有的已達8個乘法器,工作性能有了很大的提高。 第第1 1章章 概述概述 Processor在硬件結(jié)構(gòu)上的不斷改進,并沒有擺脫傳統(tǒng)CPU的工作模式。因而,盡管擁有多個硬件乘加器,使用了環(huán)形疊代的方法進行乘法操作,且許多DSP處理器還擁有使用多乘法器的并行指令,用于加速算術(shù)運算,然而由于其順序的工作方式、較低的數(shù)據(jù)處理速率,以及缺乏實時工作的性能,使其至今仍只適合于低端的數(shù)字信號處理。第第1 1章章 概述概述 傳統(tǒng)的DSP開發(fā)者通常都選用DSP處理器來構(gòu)成DSP應(yīng)用系統(tǒng)。DSP處理器的優(yōu)勢主要是具有很好的通用性和靈活性,有
8、適用于各種DSP算法實現(xiàn)的通用硬件結(jié)構(gòu)。圖1-1所示的是一種比較典型的DSP系統(tǒng)電路圖,除了選用的是DSP處理器以及應(yīng)用程序加載工作方式外,與普通單片機應(yīng)用系統(tǒng)十分相似,只要將調(diào)試好的機器碼放在程序ROM中,就能使系統(tǒng)正常工作。因此通過這種硬件結(jié)構(gòu),能對實現(xiàn)各種數(shù)據(jù)處理的程序進行有效的執(zhí)行。由此可知,這種靈活性幾乎是沒有限制的,因為,只要能用對應(yīng)指令程序表達出DSP算法,其硬件結(jié)構(gòu)都能接受并執(zhí)行。第第1 1章章 概述概述 圖1-1 基于通用DSP處理器的DSP系統(tǒng)程序寄存器地址發(fā)生器程序ROM高速I/O接口(串行、并行、ADC、DAC等)I/O控制器(DMA)程序RAM數(shù)據(jù)RAM移位器ALU乘
9、法器數(shù)據(jù)寄存器數(shù)據(jù)RAM地址發(fā)生器程序代碼Boot控制程序ROM數(shù)據(jù)總線RAM數(shù)據(jù)總線程序ROM地址總線數(shù)據(jù)RAM地址總線指令Cache指令譯碼序列發(fā)生器通用DSP處理器結(jié)構(gòu)第第1 1章章 概述概述 然而,各種算法可實現(xiàn)的靈活性與各種技術(shù)指標的可實現(xiàn)性,以及硬件結(jié)構(gòu)的可變性完全是兩回事。 ASSP和ASIC是專門針對完成某種DSP算法的集成電路器件,因此在性能指標、工作速度、可靠性和應(yīng)用成本上優(yōu)于DSP處理器。如卷積相關(guān)器IMSA100、FFT處理器A41102、復(fù)乘加器組PDSP16116、求模/相角器PDSP16330、下變頻/信號解調(diào)器HSP50214等等。其優(yōu)秀的工作性能主要源于特定的
10、算法全部由ASSP和ASIC中的硬件電路完成。ASSP是半定制集成電路,在許多DSP算法的實現(xiàn)方面(如FIR,IIR濾波器)都優(yōu)于DSP處理器,但在功能重構(gòu),以及應(yīng)用性修正方面缺乏靈活性;ASIC雖然有一定的可定制性,但開發(fā)周期長,而且有一個最小定制量,因此應(yīng)用風險和開發(fā)成本過高,正在逐漸失去其實用性。第第1 1章章 概述概述 但若直接使用FPGA完成DSP功能,則能在許多實用領(lǐng)域綜合DSP處理器與ASIC/ASSP器件的優(yōu)點,再加上FPGA本身的諸多優(yōu)勢,即能有效克服傳統(tǒng)DSP系統(tǒng)的弱點。 由FPGA構(gòu)成的DSP電路可以同樣以并行或順序方式工作。如圖1-2所示,在并行工作方面,F(xiàn)PGA與AS
11、IC/ASSP相當,遠優(yōu)于DSP處理器。對DSP處理器需要大量運算指令完成的工作,F(xiàn)PGA只需一個時鐘周期的時間就能完成。而在順序執(zhí)行方面,F(xiàn)PGA也比DSP處理器快,因為FPGA中可以使用各種狀態(tài)機,或使用嵌入式微處理器來完成,并且,每一順序工作的時鐘周期中都能同時并行完成許多執(zhí)行,而DSP處理器卻不能。就靈活性而言,F(xiàn)PGA的靈活性遠勝于ASIC/ASSP,也勝于DSP處理器。第第1 1章章 概述概述 圖1-2 DSP處理器順序工作方式與FPGA的并行工作方式乘加操作乘加操作乘加操作乘加操作乘加操作DSP引擎FPGA器件(并行工作方式)1個時鐘并行操作順序(串行)操作n個時鐘傳統(tǒng)DSP處理
12、器(順序工作方式)存儲器乘加操作乘加操作乘加操作乘加操作乘加操作乘加操作乘加操作乘加操作乘加操作乘加操作乘加操作乘加操作乘加操作乘加操作乘加操作乘加操作乘加操作乘加操作乘加操作第第1 1章章 概述概述 DSP處理器的靈活性主要表現(xiàn)在軟件更改的容易性以及對各種算法的處理和復(fù)雜算法的實現(xiàn)上,而對于系統(tǒng)硬件本身的更改,DSP是沒有任何靈活性可言的。 現(xiàn)代大容量FPGA以其相關(guān)的開發(fā)技術(shù)在可重配置的DSP應(yīng)用領(lǐng)域,以及DSP數(shù)據(jù)大吞吐量和數(shù)據(jù)的純硬件處理方面,有獨特的優(yōu)勢。FPGA面對傳統(tǒng)的DSP處理器諸多難以克服的技術(shù)瓶頸,已有了突破性的應(yīng)用。在各種DSP應(yīng)用場合,F(xiàn)PGA具有全硬件的用戶可定制性以
13、及重配置性,即可根據(jù)需要隨時通過改變FPGA中構(gòu)成DSP系統(tǒng)的硬件結(jié)構(gòu)來改變系統(tǒng)的功能、技術(shù)指標、通信方式、硬件加密算法、編解碼方式等等。 第第1 1章章 概述概述 這種結(jié)構(gòu)變化可以由DSP開發(fā)者在開發(fā)時完成,也能在DSP系統(tǒng)投入實用中隨時“在系統(tǒng)”更改,這就是所謂的可重配置特性。所以,基于FPGA實現(xiàn)的DSP系統(tǒng),具有完全的硬件結(jié)構(gòu)可定制性,包括總線結(jié)構(gòu)的可定制性,存儲器的可定制性,硬件加速器模塊的結(jié)構(gòu)與數(shù)量的可定制性,以及大量的MAC(乘加器)模塊的可選性(系統(tǒng)設(shè)計中的硬件結(jié)構(gòu)可變性稱為可定制性,即Customized;系統(tǒng)設(shè)計完成后,成為產(chǎn)品后仍能隨開發(fā)者甚至用戶的要求隨時進行硬件結(jié)構(gòu)重
14、構(gòu)的,稱為可重配置性,即Reconfigurable)。第第1 1章章 概述概述 1.1.2 DSP處理器結(jié)構(gòu)與性能的發(fā)展 DSP處理器與普通處理器的基本差異是DSP處理器中有硬件乘加模塊(MAC),專用的存儲器以及適用于高速數(shù)據(jù)運行的總線結(jié)構(gòu)。 MAC的工作性能通常是DSP處理器性能的關(guān)鍵所在。DSP應(yīng)用系統(tǒng)主要是完成一些諸如FFT、FIR、IIR、矩陣相乘、卷積等算法。大部分的算法涉及到乘加結(jié)構(gòu)的數(shù)學計算(如y = a ( b + c ( d ),這稱為乘法累加操作(MAC)。為了提高DSP的性能,DSP處理器生產(chǎn)廠商在提高MAC模塊硬件性能的同時增加它們的數(shù)量,以提高乘加的位寬與速度。例
15、如,TI的TM320C6411中有8個MAC,能在一個時鐘周期中完成8個乘法運算。第第1 1章章 概述概述 盡管在DSP處理器中增加更多的MAC單元,能進一步提高DSP的吞吐量,但對于某些一般數(shù)據(jù)處理量比較大的DSP算法,其通用性能卻下降了,例如Viterbi編譯碼器和FIR濾波器就屬于這種情況。為了解決這個問題,DSP生產(chǎn)廠商又將一些專用的硬件加速器類的協(xié)處理器模塊加入進處理器結(jié)構(gòu)。如Viterbi協(xié)處理器、Turbo協(xié)處理器和增強型濾波器協(xié)處理器等。由于這些處理器本身的非通用性,即主要是傾向于某種或某些算法的協(xié)處理器,從而導(dǎo)致了DSP處理器無法適用于多種類型的DSP算法和DSP應(yīng)用。結(jié)果成
16、本增加了,通用性下降了。 第第1 1章章 概述概述 因此,大部分的DSP應(yīng)用場合并沒有從這種增加了各種硬件加速器的DSP結(jié)構(gòu)的變化中得到好處。不但如此,這種硬件加速器模塊是一種固定的硬件結(jié)構(gòu),無法根據(jù)特定的設(shè)計需要來作任何更改,特別是面向當今通信領(lǐng)域中不斷發(fā)生的各種技術(shù)標準和協(xié)議的變更,這種加速器模塊容易很快過時,從而導(dǎo)致整個DSP應(yīng)用系統(tǒng)的過時。 針對這種情況,DSP處理器生產(chǎn)商又試圖在DSP中增加一些可定制的指令,以便能對結(jié)構(gòu)功能根據(jù)要求作一定的改變。然而這些修補并沒有從根本上解決問題。第第1 1章章 概述概述 為了彌補速度及吞吐量的不足,實用的DSP系統(tǒng)使用多片DSP處理器進行并行工作已
17、經(jīng)是十分普遍的事,但這也同時帶來了系統(tǒng)在靈活性、功耗、成本、體積、可靠性等技術(shù)性能上的進一步變差。 第第1 1章章 概述概述 1.1.3 FPGA的結(jié)構(gòu)與性能的發(fā)展 FPGA器件是由大量邏輯宏單元構(gòu)成的。通過配置,可以使這些邏輯宏單元形成不同的硬件結(jié)構(gòu),從而構(gòu)成不同的電子系統(tǒng),完成不同的功能。正是FPGA的這種硬件重構(gòu)的靈活性,使得設(shè)計者能夠?qū)⒂布枋稣Z言(如VHDL或Verilog)描述的電路在FPGA中實現(xiàn)。這樣以來,同一塊FPGA能實現(xiàn)許多完全不同的電路結(jié)構(gòu)和功能。如DSL布線器、數(shù)字調(diào)制解調(diào)器、JPEG編碼器、數(shù)字通信系統(tǒng),以及網(wǎng)絡(luò)接口等等。 第第1 1章章 概述概述 隨著達數(shù)百萬門高
18、密度的FPGA的出現(xiàn),F(xiàn)PGA在原有的高密度的邏輯宏單元的基礎(chǔ)上嵌入了許多面向DSP的專用硬核模塊,結(jié)合大量可配置于FPGA硬件結(jié)構(gòu)中的參數(shù)化的DSP IP軟核,DSP開發(fā)者能十分容易地將整個DSP應(yīng)用系統(tǒng)實現(xiàn)在一片F(xiàn)PGA中,從而實現(xiàn)了所謂的可編程SOC系統(tǒng),即SOPC。第第1 1章章 概述概述 FPGA中的面向DSP的嵌入式模塊有可配置RAM、DSP乘加模塊和嵌入式處理器等,使FPGA能很好地適用于DSP功能的實現(xiàn)。例如Altera的Stratix系列器件中含有豐富的DSP功能塊,包括能完成諸如累加、加/減、并行加等通用算法的功能模塊,有多達224個乘法器,在一個時鐘周期中就能完成224次
19、乘法操作。 乘法器的帶寬決定了整個DSP的帶寬,而FPGA的DSP帶寬比DSP處理器要寬得多。例如,Stratix器件的DSP模塊能提供70GMACs/每DSP模塊的吞吐量,而當今主流的DSP處理器只能達到4.8 GMACs。第第1 1章章 概述概述 此外,絕大部分的DSP處理器應(yīng)用系統(tǒng)是用外部存儲器來解決大數(shù)據(jù)量的處理的。然而FPGA的嵌入式高速可配置存儲器在大多數(shù)情況下都能滿足相類似的數(shù)據(jù)處理要求。例如,Stratix系列的FPGA可提供達10 Mb/s速率的嵌入式RAM。 FPGA中的嵌入式處理器進一步提高了FPGA的系統(tǒng)集成和靈活性,使之成為一個軟件與硬件聯(lián)合開發(fā)和靈活定制的結(jié)合體,可
20、使設(shè)計者既能在嵌入式處理器中完成系統(tǒng)軟件模塊的開發(fā)和利用,也能利用FPGA的通用邏輯宏單元完成硬件功能模塊的開發(fā)。Altera的FPGA器件還為用戶提供了嵌入式處理器軟核與硬核的選擇。第第1 1章章 概述概述 嵌入式處理器軟核是由網(wǎng)表文件表達的硬件結(jié)構(gòu),當同其它設(shè)計一同配置于FPGA中后,就成為FPGA芯片中的一個硬處理器核。高效率的SOPC設(shè)計能很容易地將軟核(如Nios 嵌入式處理器)連同與該核相關(guān)的外圍接口系統(tǒng)一同編程下載進同一片F(xiàn)PGA中。設(shè)計者能根據(jù)實際應(yīng)用的需要定制Nios軟核,使之滿足不同的總線數(shù)量、總線寬度和總線功能要求,優(yōu)化總線設(shè)計,排除傳統(tǒng)DSP中許多常見的問題。還能定制處
21、理器的指令,此時Nios的開發(fā)軟件編譯器將自動作相應(yīng)的變化。這種結(jié)構(gòu)可變(可定制)的DSP處理器能很好地根據(jù)實際的需求,在性能/功能與結(jié)構(gòu)大小之間作最好的平衡,以適用于不同的DSP應(yīng)用領(lǐng)域。第第1 1章章 概述概述 硬核處理器主要指在Excalibur系列FPGA中的ARM核。這種核已預(yù)先嵌入在FPGA中,含有完整的外圍接口系統(tǒng),如SDRAM、存儲器控制單元、UART等。 現(xiàn)代的FPGA中含有十分靈活的、針對特定算法的加速器模塊。與傳統(tǒng)的DSP處理器中的加速器模塊不同,F(xiàn)PGA中實現(xiàn)的硬件加速器是可以針對不同應(yīng)用的,這可以使設(shè)計者針對不同的DSP任務(wù)實現(xiàn)硬件功能。設(shè)計者針對具體任務(wù)在FPGA中
22、實現(xiàn)硬件加速器模塊的途徑很多,主要有下述幾種:第第1 1章章 概述概述 用硬件描述語言HDL完成; 基于通用邏輯宏單元LCs的HDL設(shè)計; 基于可配置的DSP硬核模塊:存儲器、乘法器、并行加法器、累加器等; 基于全參數(shù)可設(shè)置的DSP軟IP核的應(yīng)用(進入FPGA中后其將成為性能優(yōu)良的硬件 模塊); Nios軟核處理器; ARM硬核處理器。第第1 1章章 概述概述 在基于FPGA的DSP開發(fā)中,面向DSP的IP核的應(yīng)用是最方便的設(shè)計方案。由Altera與其AMPP合作伙伴(Altera Megafunction Partner Program)提供針對DSP設(shè)計的各種用于硬件加速的IP核,大致可分
23、為以下5類: (1) 通用IP核(如FIR,IIR,NCO,F(xiàn)FT等); (2) 圖像處理IP核(如JPEG,DCT等); (3) 調(diào)制IP核(如QPSK,Equalizer等); (4) 編碼IP核(如DES,Rjindael等); (5) 糾錯IP核(如Viterbi,Turbo, CRC等)。第第1 1章章 概述概述 以上的每一個核都可以利用Quartus II中的“MegaWizard Plug-In Manager”管理器進行參數(shù)設(shè)置以構(gòu)成針對特定應(yīng)用的硬件功能模塊。這種通過軟件設(shè)置能隨意改變專用硬件模塊功能的技術(shù),極大地提高了FPGA在DSP設(shè)計方面的靈活性。IP核的利用,可以使設(shè)
24、計者將IP核加入到任何標準硬件描述語言中,完成特定的功能而不改變原來的設(shè)計程序;即使在設(shè)計中和設(shè)計完成后,都能根據(jù)實際需要改變嵌入的IP核的技術(shù)參數(shù),而不改變整體設(shè)計綜合得來的代碼,從而改變DSP系統(tǒng)的技術(shù)指標和硬件功能。此外,IP核本身基本不依賴于某種特定的FPGA硬件結(jié)構(gòu),即具有硬件通用性(這一點與DSP處理器及其庫程序有很大不同),因此可以在更新、更廉價的FPGA中實現(xiàn)。 第第1 1章章 概述概述 顯然,F(xiàn)PGA與軟IP核的巨大靈活性能十分迅速地對即使是已經(jīng)完成的設(shè)計系統(tǒng),仍然能適應(yīng)通信領(lǐng)域中不同的,諸如Wireless802.lla, Wireless Broadband Workin
25、g Group 802.16及HiperLAN12等的新標準的要求,而絕對不必如使用傳統(tǒng)DSP處理器那樣,要等待很長時間才能有適用的器件出現(xiàn),或是在開發(fā)前期必須針對某種通信的標準,而費時費力地確定某款合適的DSP處理器型號。第第1 1章章 概述概述 1.1.4 基于DSP處理器的DSP設(shè)計流程 圖1-3是傳統(tǒng)的DSP系統(tǒng)的典型開發(fā)流程。大致步驟如下: (1) DSP開發(fā)者首先使用諸如MATLAB這樣的數(shù)學開發(fā)工具對DSP算法進行優(yōu)化設(shè)計和仿真測試,或用Simulink 進行DSP系統(tǒng)建模,以獲得滿足功能要求和適應(yīng)硬件特點的算法模型。 盡管現(xiàn)在已有可將Simulink的DSP模型直接轉(zhuǎn)換成DSP
26、處理器的C程序,但由于器件通用性問題,特別由于C程序的運行效率問題,通過MATLAB途徑獲得的C程序幾乎沒有實用價值。第第1 1章章 概述概述 (2) 根據(jù)DSP目標系統(tǒng)的功能要求、技術(shù)指標、系統(tǒng)升級可行性、性能標準可能的變化以及成本限度等因素,具體確定DSP處理器(并行使用的)數(shù)量和型號。這時必須十分熟悉當前主流DSP器件的詳細硬件特性與價格范圍,同時還要與手頭的DSP開發(fā)軟硬件工具和功能塊程序庫結(jié)合起來考慮。由于目前DSP處理器的廠商、品種、系列、功能、適用面以及價格等因素差異頗大,準確無誤地確定DSP處理器的品種不但十分棘手,同時也事關(guān)重大。因為如果當系統(tǒng)最終設(shè)計并調(diào)試完成后,若發(fā)現(xiàn)由于
27、DSP處理器導(dǎo)致的某項技術(shù)指標不能達到,或在以后的某項技術(shù)規(guī)范的升級要求中無法實現(xiàn),將出現(xiàn)整個硬件系統(tǒng)必須重新開發(fā)的嚴重局面。第第1 1章章 概述概述 圖1-3 基于DSP處理器的開發(fā)流程 編譯軟件工具:Compiler, Assembler,Linker And Debugger根據(jù)DSP模型寫匯編程序或C程序基于C的DSP庫根據(jù)DSP仿真模型和功能要求完成DSP應(yīng)用系統(tǒng)評估板或測試板的設(shè)計根據(jù)DSP仿真模型、應(yīng)用系統(tǒng)的功能以及技術(shù)指標,確定DSP處理器的數(shù)量和型號MATLAB/SimulinkDSP算法模型建立系統(tǒng)仿真完成DSP實用系統(tǒng)仿真調(diào)試第第1 1章章 概述概述 (3) 根據(jù)選定的D
28、SP處理器和系統(tǒng)功能要求,完成應(yīng)用系統(tǒng)評估板或測試板的設(shè)計,否則無從調(diào)試DSP軟件程序,更無法驗證實際系統(tǒng)中各項技術(shù)指標的可實現(xiàn)性及應(yīng)用系統(tǒng)的可行性。 (4) 根據(jù)MATLAB的算法模型和DSP評估板的硬件結(jié)構(gòu),編寫C、C+程序,或匯編程序。在DSP標準開發(fā)環(huán)境中(如TI的CCS)進行編譯、仿真,然后通過DSP硬件仿真器在應(yīng)用板或評估板上進行調(diào)試和實時仿真。這一過程中,還能使用基于C的標準DSP功能塊庫來加速開發(fā)進程。 第第1 1章章 概述概述 但是如果考慮到系統(tǒng)的實時性,包括數(shù)據(jù)運算、采樣和輸出的高速高效性,就必須使用匯編程序來完成設(shè)計,這時就必須嚴格考慮具體的器件型號和對應(yīng)的指令系統(tǒng),因為
29、不同系列的DSP器件的指令系統(tǒng)通常是不兼容的。 在仿真調(diào)試過程中,可能出現(xiàn)的問題是多方面的,最棘手的當屬硬件系統(tǒng)從設(shè)計的一開始,在可行性上就出了問題,這時只能重新進行DSP應(yīng)用系統(tǒng)的設(shè)計。 (5) 最后完成實用硬件系統(tǒng)的實現(xiàn)。第第1 1章章 概述概述 1.1.5 基于FPGA的DSP設(shè)計流程 在早些時候,DSP開發(fā)者只能直接使用VHDL或 VerilogHDL語言進行FPGA的DSP系統(tǒng)設(shè)計,難度比較大。現(xiàn)在已經(jīng)出現(xiàn)了許多新的基于FPGA的DSP開發(fā)工具。如DSP Builder、SOPC Builder、System Generator等,以及完整的軟件開發(fā)平臺。從而使得設(shè)計者能遵循一條類似
30、于軟件設(shè)計流程的開發(fā)方法進行FPGA的DSP設(shè)計,設(shè)計效率大為提高。 圖1-4至圖1-7概括了基于FPGA的幾種不同的DSP系統(tǒng)設(shè)計流程。第第1 1章章 概述概述 圖1-4 基于FPGA的軟件與硬件開發(fā)流程 DSP開發(fā)算法建模軟件庫基于FPGA的軟件與硬件設(shè)計流程建立系統(tǒng)軟件開發(fā)FPGADSP系統(tǒng)實現(xiàn)第第1 1章章 概述概述 圖1-5 基于FPGA的軟件與硬件加速設(shè)計流程 建立系統(tǒng)DSP設(shè)計硬件加速器功能塊FPGADSP系統(tǒng)實現(xiàn)基于FPGA的軟件與硬件加速設(shè)計流程軟件庫DSP開發(fā)算法建模軟件開發(fā)第第1 1章章 概述概述 圖1-6 基于FPGA的硬件開發(fā)流程 轉(zhuǎn)變成HDLDSP開發(fā)算法建模基于F
31、PGA的硬件設(shè)計流程FPGADSP系統(tǒng)實現(xiàn)第第1 1章章 概述概述 圖1-7 基于FPGA的系統(tǒng)級開發(fā)流程 FPGADSP系統(tǒng)實現(xiàn)MATLAB/Simulink建模/仿真VHDL轉(zhuǎn)換/邏輯綜合/功能仿真/編譯適配/時序?qū)崟r仿真/硬件配置DSP系統(tǒng)建模DSP Builder綜合、適配布線、布局(QuartusII)基于IP核的DSP庫第第1 1章章 概述概述 1. 基于FPGA的軟件與硬件的設(shè)計流程 圖1-4所示的是含有嵌入式處理器的FPGA支持軟件設(shè)計流程。Altera提供的軟件開發(fā)工具有GNUPro套件,可用于編譯、調(diào)試、匯編和連接。設(shè)計前可將編譯好的軟件下載到FPGA中的內(nèi)部RAM中或是外
32、部存儲器中。 2. 應(yīng)用硬件加速單元(IP核)的FPGA軟件與硬件的設(shè)計流程 圖1-5所示流程與以上的設(shè)計流程比較相似,這種流程除了要求有嵌入式處理器外,還要有硬件加速器,從而可以使DSP系統(tǒng)在靈活性、功能和成本方面都有很好的提高。第第1 1章章 概述概述 DSP開發(fā)者可以將軟件設(shè)計流程與硬件加速模塊結(jié)合起來。可以首先進行C程序的編程,并且將其中的必須的部分形成專用、高效的功能塊,使用DSP IP核或直接開發(fā)定制指令,在FPGA中可以加速系統(tǒng)功能的高效實現(xiàn),而其它的一些要求不高的DSP算法以及系統(tǒng)控制程序則可在嵌入式Nios中完成。此外,Altera還提供了系統(tǒng)級的設(shè)計工具,即SOPC Bui
33、lder。設(shè)計者可以通過將嵌入式處理器(如Nios)、系統(tǒng)接口模塊以及IP核結(jié)合起來完成整個硬件系統(tǒng)的設(shè)計。 第第1 1章章 概述概述 DSP Builder也提供了一個從MATLAB/Simulink直接到FPGA硬件實現(xiàn)的設(shè)計接口。DSP Builder極大地簡化了DSP功能的硬件實現(xiàn)流程,并提供了系統(tǒng)級仿真測試功能,設(shè)計者甚至可以不了解硬件描述語言HDL的設(shè)計流程,不必懂硬件描述語言本身,也能進行DSP應(yīng)用系統(tǒng)的FPGA開發(fā)。 第第1 1章章 概述概述 3. 基于FPGA的硬件設(shè)計流程 如圖1-6所示,DSP設(shè)計者還能使用基于HDL的設(shè)計流程完成純硬件的DSP系統(tǒng)開發(fā)。 Altera提供
34、了一套完整的FPGA開發(fā)工具,包括Quartus II以及其它第三方EDA工具,如Modelsim、Synplify以及LeonardoSpectrum等,這些工具能完成硬件設(shè)計建模、仿真、綜合、調(diào)試和在系統(tǒng)中進行DSP測試等。如果使用已得到良好優(yōu)化的基于HDL的DSP IP核,則能大大簡化整個開發(fā)過程。第第1 1章章 概述概述 4. 基于FPGA的系統(tǒng)級硬件設(shè)計流程 圖1-7所示的流程就是本書將重點介紹的DSP開發(fā)流程。 與圖1-3相比,一個重要的區(qū)別在于DSP處理器的設(shè)計流程中,MATLAB工具的使用僅僅是作DSP算法的建模和基于純數(shù)學的仿真,其數(shù)學模型無法為硬件DSP應(yīng)用系統(tǒng)直接產(chǎn)生實用
35、的程序代碼,其仿真測試的結(jié)果也僅僅是基于數(shù)學的算法結(jié)果,既非系統(tǒng)仿真,也非功能仿真,更非實時時序仿真,因而只能起到計算機輔助設(shè)計和輔助分析的作用(所以在流程轉(zhuǎn)換中用虛線表示)。第第1 1章章 概述概述 圖1-7所示的流程則表明基于FPGA的DSP開發(fā)流程中,頂層的開發(fā)工具就是MATLAB /Simulink,整個開發(fā)流程幾乎完全可以在同一環(huán)境中完成!真正實現(xiàn)了自頂向下的設(shè)計流程,包括DSP系統(tǒng)的建模、系統(tǒng)級仿真、設(shè)計模型向VHDL硬件描述語言代碼的轉(zhuǎn)換、RTL級功能仿真測試、編譯適配和布局布線、時序?qū)崟r仿真,直至對DSP目標器件的編程配置。整個設(shè)計流程一氣呵成地將系統(tǒng)描述和硬件實現(xiàn)有機地融為一
36、體,充分顯示了現(xiàn)代電子設(shè)計自動化開發(fā)的特點與優(yōu)勢。 圖1-7的設(shè)計流程將在下一節(jié)中給予進一步的說明。 第第1 1章章 概述概述 1.2 現(xiàn)代現(xiàn)代DSP設(shè)計流程概述設(shè)計流程概述 本節(jié)簡要介紹基于MATLAB/Simulink、DSP Biulder和Quartus II等工具軟件的DSP開發(fā)流程。由圖1-7可見,整個設(shè)計流程,包括從系統(tǒng)描述直至硬件實現(xiàn),可以在一個完整的設(shè)計環(huán)境中完成,同時構(gòu)成了一個自頂向下的典型的EDA流程。因此這個流程不僅僅適用于DSP開發(fā),同樣適用于EDA技術(shù)和SOPC設(shè)計。第第1 1章章 概述概述 如圖1-8所示,設(shè)計流程從利用MATLAB建立DSP電路模型開始。電路模型
37、的建立可以是圖形化的,可以方便地利用Simulink與DSP Builder中提供的豐富的功能塊和IP核進行設(shè)計。DSP Builder包括比特和周期精度的Simulink模塊,還涵蓋了諸如算術(shù)和存儲功能的基本設(shè)計模塊以及IP庫中的許多復(fù)雜的功能模塊。電路中的功能塊和IP的技術(shù)參數(shù)、數(shù)據(jù)格式、數(shù)據(jù)類型和總線寬度等都可以直接設(shè)置。電路模型設(shè)計完成后,可以進行系統(tǒng)級的模型仿真,屬于系統(tǒng)功能仿真,與目標器件和硬件系統(tǒng)沒有關(guān)系,是基于算法的仿真。圖1-9是Simulink中的一個幅度調(diào)制設(shè)計模型電路和仿真結(jié)果。第第1 1章章 概述概述 圖1-8 DSP Builder設(shè)計流程 LeonardoSpec
38、trum或SynplifyVHDL綜合MATLAB/Simulink系統(tǒng)設(shè)計SignalCompilerVHDL RTL級轉(zhuǎn)換SignalTap II嵌入式邏輯分析儀ModelSimVHDL仿真ATOM網(wǎng)表文件生成QuartusII編譯適配POF/SOF文件編程下載器DSP硬件系統(tǒng)第第1 1章章 概述概述 圖1-9 DSP電路模型和系統(tǒng)功能仿真 第第1 1章章 概述概述 在圖1-8中還能看到利用嵌入式邏輯分析儀的一個測試流程。SignalTap II嵌入式邏輯分析儀的應(yīng)用是現(xiàn)代DSP技術(shù)中最有特色的測試技術(shù)之一,這項技術(shù)只能在FPGA的開發(fā)中使用。SignalTap II必須能夠隨心所欲地嵌入
39、目標器件或從中撤走。SignalTap II可以直接插在Simulink模型電路中任何一處或多處,并可隨該電路一同編譯、適配和下載到DSP硬件系統(tǒng)的目標芯片中。在目標芯片指定的通道上,第第1 1章章 概述概述 嵌入的SignalTap II能根據(jù)給定的觸發(fā)條件采集電路信號,并通過目標芯片的JTAG下載口將信號回送往PC機,然后在MATLAB界面上顯示出來。一旦完成測試,可以通過模型修正和編譯,將SignalTapII從目標器件中撤消。圖1-9所示為DSP電路模型和系統(tǒng)功能仿真。第第1 1章章 概述概述 接下去是利用置于Simulink電路模型界面的DSP Builder的SignalCompi
40、ler,將電路模型文件即Simulink模塊文件(.mdl)轉(zhuǎn)換成RTL級的VHDL代碼表述和Tcl(工具命令語言)腳本。這種轉(zhuǎn)換是基于Simulink模型的結(jié)構(gòu)化分析的。RTL級VHDL代碼通俗的解釋就是在FPGA中完成硬件電路實現(xiàn)的VHDL程序(因為并非所有的VHDL語句都能對應(yīng)實際的硬件電路)。Tcl腳本主要是用于對后續(xù)的VHDL綜合與仿真的控制與規(guī)范(注意,就目前基于FPGA的DSP設(shè)計工具而言,包括Altera的DSP Builder和Xilinx的System Generator,都只能將Simulink模型轉(zhuǎn)換成VHDL,而非Verilog)。 第第1 1章章 概述概述 一旦獲得
41、了轉(zhuǎn)換好的VHDL描述,在Simulink中即可調(diào)用VHDL綜合器了。目前可選擇的綜合器主要有Quartus II、Synplify和LeonardoSpectrum。由它們生成底層網(wǎng)表文件。圖1-10即為Synplify生成的網(wǎng)表文件對應(yīng)的RTL電路圖。注意,只有在此時才能真正確定DSP硬件實現(xiàn)的目標器件的選擇,包括FPGA器件的系列和型號。因為對RTL級的VHDL綜合,必須確定底層元件的工藝特性和結(jié)構(gòu)特性,但不必了解硬件時序特性,只有在適配時才需要時序信息。第第1 1章章 概述概述 圖1-10 由VHDL綜合出的RTL級電路圖 un3_result1:33+result32:0result
42、32:032:0sclrenaclockdatab31:031:0dataa31:031:03131:03131:01:3332:0Q32:01:33D32:0RE第第1 1章章 概述概述 電路描述的中間網(wǎng)表文件,稱為原子級網(wǎng)表文件,即ATOM Netlist。 下一步是調(diào)用Quartus II中的編譯器,根據(jù)網(wǎng)表文件及設(shè)置的優(yōu)化約束條件進行布線布局和優(yōu)化設(shè)計的適配操作。最后生成編程文件和仿真文件,即生成POF和SOF FPGA配置文件,可用于對目標器件的編程配置和硬件實現(xiàn);同時生成可分別用于Quartus II的門級仿真文件和ModelSim的VHDL時序仿真文件,以及配套的VHDL仿真激勵
43、文件,可用于實時測試DSP系統(tǒng)的工作性能。第第1 1章章 概述概述 在以上的轉(zhuǎn)換過程中,每個DSP Builder模塊都經(jīng)過了優(yōu)化,利用專用硬件資源的優(yōu)勢,根據(jù)不同的目標器件系列作不同的綜合與適配。例如在用Stratix器件時,累加器模塊通常使用專用的DSP模塊,而在為APEXII器件編譯設(shè)計時,則使用邏輯宏單元LCs來代替。 讀者在圖1-8中可以注意到有一個ModelSim的VHDL仿真流程。 由上面的SignalCompiler生成的VHDL,在進入ModelSim仿真流程獲得的結(jié)果與硬件時序沒有關(guān)系,屬于功能仿真結(jié)果;而當由Quartus II生成的VHDL仿真文件,進入ModelSim
44、仿真流程后獲得的仿真結(jié)果屬于時序仿真,即是對系統(tǒng)的實時測試結(jié)果。第第1 1章章 概述概述 最后是將Quartus II生成的配置文件下載到目標器件中,形成DSP硬件系統(tǒng)。 作為總結(jié),用圖1-11所示的流程可以對圖1-8作進一步的說明。 圖1-11將DSP開發(fā)流程劃分為兩個層次:虛線左邊為系統(tǒng)級設(shè)計與仿真流程,右邊為RTL級設(shè)計、仿真和硬件實現(xiàn)流程。兩個流程通過DSP Builder的SignalCompiler直接握手,左邊是與硬件完全沒有關(guān)系的類似于軟件方式的設(shè)計流程,而右邊則是硬件設(shè)計流程。第第1 1章章 概述概述 圖1-11 基于FPGA的系統(tǒng)級開發(fā)流程建立Simulink設(shè)計模型MAT
45、LAB/Simulink設(shè)計流程系統(tǒng)級設(shè)計/仿真NOYES硬件實現(xiàn)設(shè)計流程(RTL級轉(zhuǎn)變)時序仿真.vho時序仿真文件輸出RTL級功能仿真NOYESRTL級設(shè)計/仿真/實現(xiàn)加入DSP 庫模塊加入IP核連接成系統(tǒng)排錯/仿真結(jié)果滿足設(shè)計要求嗎?比較仿真結(jié)果的一致性SignalCompilerVHDL仿真邏輯綜合QuartusII編譯結(jié)構(gòu)綜合結(jié)果滿足設(shè)計要求嗎?DSP硬件系統(tǒng)板完成設(shè)計第第1 1章章 概述概述 一方面,左邊可以通過模型設(shè)計、模塊應(yīng)用、數(shù)據(jù)格式設(shè)置、觸發(fā)條件選擇等操作直接控制右邊的硬件設(shè)計流程與硬件實現(xiàn)方式;另一方面,右邊又能通過時序仿真、SignalTapII測試等方式及時或?qū)崟r地將
46、硬件信息反饋給左邊。這是一個完美的組合,是現(xiàn)代DSP設(shè)計技術(shù)乃至現(xiàn)代電子系統(tǒng)設(shè)計技術(shù)的特色與核心。第第1 1章章 概述概述 由脫離硬件的系統(tǒng)級開始設(shè)計,優(yōu)勢是直觀、快捷、高效、靈活、易于排錯與及時修改,非常有利于對復(fù)雜系統(tǒng)的構(gòu)建、測試及可行性判斷,及時更改設(shè)計方案,同時也有利于系統(tǒng)的模塊化構(gòu)建、模塊化測試和模塊化重利用,是高效率低風險設(shè)計的有效解決方案。 將軟件設(shè)計與硬件實現(xiàn)直接握手,是電子設(shè)計的難點,這對于傳統(tǒng)電子設(shè)計來講是不可思議的事情。這種設(shè)計流程的前提是必須使用硬件描述語言HDL和FPGA,因此傳統(tǒng)的DSP處理器的開發(fā)很難介入到這個流程中。第第1 1章章 概述概述 1.3 兩類兩類DS
47、P解決方案的比較解決方案的比較 本節(jié)結(jié)合以上討論的結(jié)果,對現(xiàn)代DSP技術(shù)與傳統(tǒng)DSP技術(shù)作一個一般性的比較。這里所謂的傳統(tǒng)DSP技術(shù)主要是指以DSP處理器為核心或作為主要處理單元的DSP應(yīng)用系統(tǒng)及其開發(fā)技術(shù),也包括將FPGA或CPLD作為這些系統(tǒng)中DSP輔助處理或接口等功能的情況。 需要指出的是,至少在目前,這兩種技術(shù)還沒有較好地相互替代(或相互包含、相互覆蓋), 第第1 1章章 概述概述 也沒有很好地相互融合。例如在通信領(lǐng)域中,DSP處理器在基帶處理功能方面具有不可替代的優(yōu)越性,而在典型的軟件無線電系統(tǒng)中的寬頻處理、高頻段的信號處理,包括通信系統(tǒng)結(jié)構(gòu)的開放性、標準化、模塊化,以及工作頻段收發(fā)
48、可變性,調(diào)制解調(diào)類型,數(shù)據(jù)格式,加/解密模式,通信協(xié)議,總線結(jié)構(gòu)等的可變性,傳輸格式及通信體制的互通性和可變性等等方面,F(xiàn)PGA無疑將成為主要選擇! 嚴格地說,現(xiàn)代DSP技術(shù)不可能融入傳統(tǒng)DSP技術(shù)的內(nèi)容,但反過來卻可以,不過仍應(yīng)屬于傳統(tǒng)技術(shù)范疇,因為其自底向上的設(shè)計流程沒有改變。第第1 1章章 概述概述 現(xiàn)代DSP技術(shù)與傳統(tǒng)DSP技術(shù)的不同之處主要表現(xiàn)在以下幾個方面: 1. 系統(tǒng)工作速度不同 與FPGA相比,DSP處理器最大的劣勢之一是處理速度比較慢。盡管在硬件結(jié)構(gòu)上作了大量的改進,如增加硬件乘法累加模塊和加入各種專用的加速協(xié)處理器等,但其速度瓶頸來自于基于CPU的指令順序執(zhí)行的基本工作模式
49、,以及通常使用的多片DSP組合電路和過多的外部接口電路(FPGA通常可以實現(xiàn)單片系統(tǒng))導(dǎo)致的信號通道過長、過復(fù)雜。 下面以FIR數(shù)字濾波器的設(shè)計為例,對兩種DSP解決方案的計算速度作一些比較。第第1 1章章 概述概述 圖1-12所示的是用多種途徑實現(xiàn)16階8位FIR數(shù)字濾波器在速度和相位線性等方面的綜合性能的對比情況。柱面圖高度表示相對性能指標,五個柱面分別表示用五種不同器件實現(xiàn)16階8位FIR濾波器性能的相對指數(shù)(以TMS320C2XX系列50 MHz的DSP芯片的綜合性能為比較基準),它們分別是133 MHz的專用CPU、50 MHz的DSP處理器芯片、4個同類50 MHz DSP處理器聯(lián)
50、合工作的情況和EPF8820A-2與EPF81500A-2的ALTERA的FPGA產(chǎn)品。第第1 1章章 概述概述 圖1-12 實現(xiàn)16階8位FIR濾波器綜合性能對比 第第1 1章章 概述概述 由圖不難看出用FPGA實現(xiàn)濾波器在性能上的明顯優(yōu)勢。以FPGA器件EPF81500A-2實現(xiàn)的數(shù)字濾波器的綜合性能是普通DSP器件的67倍多。 以下再以目前完成乘法累加速度最快的TI的C6X系列DSP處理器、最常用的DSP處理器和FPGA完成同一算法(即8位224階FIR濾波器)進行比較見表1-1。第第1 1章章 概述概述 表1-1 FPGA與DSP處理器運算速度的比較 功能實現(xiàn)資源需求 TI TMS32
51、0C5402 TI TMS320C6414A L T E R A F P G A EP1S120階數(shù)224224224乘法累加器數(shù)18(最大)224(28個DSP模塊)內(nèi)部時鐘速度100MHz600MHz250MHz算出結(jié)果的時鐘周期數(shù)224281每秒乘加運算次數(shù)0.1 GMACs4.8 GMACs56 GMACs第第1 1章章 概述概述 由表1-1可見,EP1S20型的FPGA的乘加速度最快,每秒為56千兆個MAC操作,是TMS320C6414的12倍,TMS320C5402的560倍。而這時FPGA中采用的內(nèi)部時鐘速度還不到TMS320C6414的1/2。 此外還應(yīng)看到兩點: (1) TM
52、S320C6414和TMS320C5402中的MAC模塊的極限分別是8和1,而EP1S120中的224個類似于MAC的DSP模塊數(shù)卻非極限,因為FPGA中有數(shù)以萬計的邏輯宏單元LCs可供隨意組合成各種類型的硬件電路功能模塊。第第1 1章章 概述概述 (2) TMS320C6414與EP1S120的單片售價相當,但在實用DSP系統(tǒng)中,單片C6X幾乎無法完成實際的運算任務(wù),而FPGA 卻常能構(gòu)成單片系統(tǒng)。 從表1-1的比較結(jié)果不難推知,DSP處理器在諸如實時控制、實時編/譯碼、實時圖像識別/處理、實時通信、實時跳頻、實時傳輸?shù)葘崟r操作領(lǐng)域較難有所作為。 值得注意的是,處理器TMS320C5402是
53、目前國內(nèi)絕大多數(shù)DSP實驗室中的主流器件。第第1 1章章 概述概述 2. 設(shè)計流程不同 在上一節(jié)中已對兩種解決方案的設(shè)計流程作了說明。比較圖1-3和圖1-7,不難發(fā)現(xiàn)兩種設(shè)計流程恰好相反,前者是自底向上的設(shè)計流程,后者是自頂向下的設(shè)計流程。 在圖1-3的流程中,由于必須首先完成硬件系統(tǒng)的設(shè)計,以供仿真調(diào)試之用,然而在沒有進行任何有效的系統(tǒng)可行性評估、硬件電路測試和實時仿真的情況下,就不得不首先確定DSP器件的型號、系統(tǒng)電路原理圖及系統(tǒng)板的設(shè)計,而且此后很難隨心所欲地更改。這一切無疑具有相當?shù)拿つ啃院惋L險性(包括成本風險及開發(fā)周期的風險),這將嚴重影響開發(fā)的效率和成功率。第第1 1章章 概述概述
54、 不難發(fā)現(xiàn),自底向上的設(shè)計流程將導(dǎo)致這樣一個佯謬:實時仿真調(diào)試的目的是為了設(shè)計出符合要求的DSP系統(tǒng),然而如果沒有這樣一個系統(tǒng)就根本無法進行實時仿真調(diào)試。這是一個互為依據(jù)、自相矛盾的現(xiàn)象,顯然是一種不科學的、被動的和無奈的選擇。 自頂向下的設(shè)計流程則徹底解決了這一矛盾。如圖1-7所示,系統(tǒng)設(shè)計可以在與硬件無關(guān)的環(huán)境中完成,實時時序仿真完全可以在實際的硬件電路系統(tǒng)設(shè)計出來以前進行, 第第1 1章章 概述概述 至于選擇或更改總線寬度、浮點或定點數(shù)據(jù)的類型、單精度或雙精度格式、串/并行處理方式,以及硬件加速模塊的使用類型、數(shù)量、方式等等十分重要的工作,都可以在MATLAB的Simulink頂層設(shè)計環(huán)
55、境中隨時完成而不必顧及今后硬件的選擇。 顯然自頂向下的設(shè)計流程對于硬件系統(tǒng)的結(jié)構(gòu)控制具有全程的主動權(quán)和能動性,是優(yōu)化設(shè)計和高效開發(fā)的必要條件。第第1 1章章 概述概述 3. 系統(tǒng)結(jié)構(gòu)可重構(gòu)性不同 雖然加載不同的軟件程序能夠改變DSP處理器的功能,但這種相對于AISC系統(tǒng)來說十分靈活的功能并沒有什么實用價值。因為僅僅通過對DSP處理器加載不同的程序代碼,并不能有效地改變DSP系統(tǒng)的諸如吞吐量、數(shù)據(jù)總線寬度、DSP加速模塊的數(shù)量與功能、調(diào)制模式(如AM、FM、ISB、FSK、PSK、MSK、QAM等)、實時加/解密算法、模塊DSP系統(tǒng)、處理頻段帶寬、通信協(xié)議、動態(tài)范圍、制式(如FDM、TDM、CD
56、MA、WCDMA間的切換)等等技術(shù)參數(shù)和技術(shù)方案。 第第1 1章章 概述概述 這是因為這一切必須完全改變硬件結(jié)構(gòu)、硬件功能和硬件組成才能實現(xiàn)。即除非DSP系統(tǒng)具有硬件可重構(gòu)性,即結(jié)構(gòu)有可重配置性才能實現(xiàn)上述變化。 由于不同的配置文件下載于FPGA后,將能獲得不同的硬件結(jié)構(gòu)和硬件功能,因此基于FPGA的DSP系統(tǒng)具有良好的系統(tǒng)結(jié)構(gòu)可重配置特性。 不同的配置文件對于FPGA的加載可以有多種方式,如下所述。第第1 1章章 概述概述 (1) 將多個配置文件預(yù)先存儲在DSP系統(tǒng)的ROM中,系統(tǒng)根據(jù)實際需要自動選擇下載的配置文件。缺點是配置文件數(shù)有限。 (2) 將配置文件全部預(yù)存在大存儲器中,或PC機中,
57、由外圍系統(tǒng)選擇下載配置文件。 (3) 通過無線遙控方式,對遠處的DSP應(yīng)用系統(tǒng)進行配置,從而遙控改變功能模塊或系統(tǒng)的硬件結(jié)構(gòu),達到改變技術(shù)指標和硬件工作方式的目的。 (4) 通過互聯(lián)網(wǎng)進行配置,實現(xiàn)遠程硬件結(jié)構(gòu)控制。第第1 1章章 概述概述 4. 仿真測試技術(shù)不同 DSP處理器開發(fā)中除了可以利用MATLAB等工具完成算法仿真外,唯一有實際意義的仿真是借助于實時開發(fā)系統(tǒng)的仿真,即必須與實際的硬件系統(tǒng)相連后才能進行。然而從仿真的嚴格意義上講,這不能稱之為“仿真”,而只能稱為“硬件調(diào)試”,即所謂的“Hardware Debug”,因為對于A/D和D/A模擬信號的測試,特別是實時測試,只能通過實際的儀
58、表才能實現(xiàn)。所以說只有脫離了作為仿真對象的硬件系統(tǒng)的測試活動才能稱為“仿真”。 第第1 1章章 概述概述 而在DSP處理器系統(tǒng)的“仿真”中,就有些相當于“生米煮成熟飯”的感覺,當在“硬件調(diào)試”中發(fā)現(xiàn)有問題時,如果不是來自源程序本身的錯誤,除非徹底更改整個硬件系統(tǒng),否則就只能將就接受“既成事實”了。而且這種“仿真”的實際意義僅在于,假設(shè)(事實也要求)待開發(fā)的硬件系統(tǒng)已經(jīng)設(shè)計成功并能正常工作的條件下,完成DSP源程序在硬件系統(tǒng)上的調(diào)試活動。因此,這種“硬件調(diào)試”的意義就弱化了許多。另外由于仿真調(diào)試的環(huán)節(jié)太單一,許多軟硬件中的存在問題的定位十分困難,對于多DSP器件組成的大系統(tǒng)調(diào)試效率很低。第第1
59、1章章 概述概述 基于FPGA的DSP開發(fā)流程則不同,由圖1-8和1-11可見,整個流程有多個層次的仿真測試和硬件調(diào)試環(huán)節(jié)。主要可分為下述5個環(huán)節(jié): (1) 基于MATLAB/Simulink模型的系統(tǒng)級仿真,包括對數(shù)字信號和模擬信號的仿真測試。這個仿真環(huán)節(jié)可以對系統(tǒng)構(gòu)成和算法模型進行調(diào)試和評估; (2) 利用功能強大的HDL仿真器ModelSim進行RTL級功能仿真和模擬信號仿真; (3) 利用ModelSim對DSP數(shù)字系統(tǒng)進行實時時序仿真;第第1 1章章 概述概述 (4) 利用Quartus II中的門級仿真器進行時序仿真; (5) 利用嵌入式邏輯分析儀SignalTapII對DSP硬件
60、系統(tǒng)進行測試。 在以上5個仿真測試環(huán)節(jié)中的任何一處發(fā)現(xiàn)問題,都可以隨時修正和排除。 5. 系統(tǒng)知識產(chǎn)權(quán)自主性不同 由于基于FPGA的DSP系統(tǒng)主要是純硬件系統(tǒng)設(shè)計,可選的硬件實現(xiàn)方式很多,因此系統(tǒng)具有較好的自主知識產(chǎn)權(quán)屬性。基于DSP處理器的系統(tǒng)則沒有這種屬性。第第1 1章章 概述概述 6. 開發(fā)技術(shù)標準化、規(guī)范化與技術(shù)兼容性不同 為了適應(yīng)不同DSP應(yīng)用系統(tǒng)的技術(shù)指標要求和適用領(lǐng)域,必須推出不同系列和功能特點的DSP處理器,而不同的DSP處理器其硬件結(jié)構(gòu)通常都有較大的差別,因此對應(yīng)不同的匯編語言,需要不同的軟硬件開發(fā)工具和仿真器。此外,由于相應(yīng)的C程序的運行效率比較低,實時要求較高的系統(tǒng)仍然需
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 內(nèi)科醫(yī)患溝通技巧
- 開顱鉆顱術(shù)后引流管的護理
- 營銷策略流程圖
- 圓錐曲線精美課件
- 風險分散型草牧場托管養(yǎng)殖合同
- 市場營銷策劃與市場戰(zhàn)略制定專員勞動合同
- 知識產(chǎn)權(quán)評估與財務(wù)顧問服務(wù)合作協(xié)議
- 跨國公司車輛收費員勞務(wù)派遣協(xié)議書
- 商業(yè)大廈立體停車庫租賃合同
- 親子插畫故事書創(chuàng)作合同
- 個人信息保護合規(guī)審計師CCRC-PIPCA含答案
- 2025年山西焦煤集團有限責任公司招聘筆試參考題庫含答案解析
- 國家開放大學-法學專業(yè)-2023年秋季《法律文化》形成性考核作業(yè)答案
- GB/T 14404-2011剪板機精度
- GB/T 14294-1993組合式空調(diào)機組
- GA 1517-2018金銀珠寶營業(yè)場所安全防范要求
- 提高痰留取成功率PDCA課件
- 組合導(dǎo)航與融合導(dǎo)航解析課件
- 伊金霍洛旗事業(yè)編招聘考試《行測》歷年真題匯總及答案解析精選V
- 深基坑支護工程驗收表
- 顱腦CT影像課件
評論
0/150
提交評論