




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第7章
數(shù)字信號處理的硬件實現(xiàn)DSP技術的概念及其發(fā)展DSP處理器的主要結構特點TI系列DSPDSP的開發(fā)環(huán)境*1數(shù)字信號處理技術主要實現(xiàn)途徑:21/11/20201、信號處理軟件包缺點是軟件實時處理較差,因此,多用于教學與科研當中。2、專用的數(shù)字信號處理機方便、經濟,但是它的靈活性和適應性都較差。
3、采用單片信號處理器(Chip
DigitalSignalProcessor通常簡稱為DSP)把設計師的精力從繁雜的布線和煩瑣的調試等硬件設計中轉向軟件設計。7.1
DSP技術的概念及其發(fā)展7.1.1
DSP系統(tǒng)的基本概念典型的實時信號處理系統(tǒng)31/11/2020DSP系統(tǒng)的優(yōu)越性主要表現(xiàn)在以下幾個方面:接口方便。系統(tǒng)接口與其它數(shù)字系統(tǒng)或設備的接口是相互兼容的,這樣便于信息的交換與傳輸。編程方便。系統(tǒng)中的可編程芯片可使設計人員在開發(fā)過程中靈活方便地對軟件進行修改和升級。穩(wěn)定性好。系統(tǒng)以數(shù)字處理為基礎,與模擬系統(tǒng)相比受環(huán)境溫度以噪聲的影響較小,可靠性高??芍貜托院?。數(shù)字系統(tǒng)便于測試、調試和大規(guī)模生產。集成方便。系統(tǒng)中的數(shù)字部件具有高度的規(guī)范性,便于大規(guī)模集成。41/11/2020DSP系統(tǒng)的設計的一般過程如圖51/11/2020針對上圖個部分處理的過程根據(jù)應用系統(tǒng)的目標確定系統(tǒng)的性能指標,以及信號處理的要求。根據(jù)系統(tǒng)的要求進行高級語言的模擬,通常使用C語言或MATLAB語言。設計DSP系統(tǒng),DSP系統(tǒng)的設計包括硬件設計和軟件設計兩個方面。硬件設計選擇合適的DSP芯片,然后設計DSP芯片的外圍電路及其它電路。軟件設計和編程。61/11/20207.1.2
DSP芯片的選擇71/11/2020一般來說,選擇DSP芯片時考慮以下諸多因素。
1、DSP芯片的運算速度DSP芯片的運算速度可以用以下幾種性能指標來衡量:指令周期。就是執(zhí)行一條指令所需要的時間,通常以ns為單位。MAC時間。即一次乘法和一次加法的時間。FFT執(zhí)行時間。MIPS。即每秒執(zhí)行百萬條指令。MOPS。即每秒執(zhí)行百萬次操作。MFLOPS。即每秒執(zhí)行百萬次浮點操作。BOPS。即每秒執(zhí)行十億次操作。
2、DSP芯片的價格開發(fā)階段選用某種價格稍貴的DSP芯片,等到系統(tǒng)開發(fā)完畢,其價格可能已經下降一倍甚至更多。3、DSP芯片的硬件資源主要包括:片內RAM和ROM的數(shù)量,外部可擴展的程序和數(shù)據(jù)空間,總線接口,I/O接口等。81/11/20204、DSP芯片的運算精度定點DSP芯片的字長為16位或32位,浮點芯片的字長一般為32位,累加器為40位。5、DSP芯片的開發(fā)工具在選擇DSP芯片的同時必須注意其開發(fā)工具的支持情況,包括軟件和硬件的開發(fā)工具。6、DSP芯片的功耗在某些DSP應用場合,功耗也是一個需要特別注意的問題。7、其他91/11/20207.1.3
DSP發(fā)展101/11/20201978年,AMI公司研發(fā)世界上第一個單片DSP芯片是研制的S2811;1979年Intel公司,展示的商用可編程器件
Intel2920成為DSP芯片發(fā)展的一個重要的里程碑;1980年,NEC公司推出的μPD7720成為第一個具有乘法器電路的商用DSP芯片。1982年,日本的Hitachi公司推出第一個采用
CMOS工藝生產浮點DSP芯片。在DSP芯片市場中,最成功的是美國德克薩斯儀器公司(Texas
Instruments,簡稱TI)。TI公司從1982年推出其產品:第一代DSP芯片TMS32010及其系列產品包括
TMS32011、TMS320C10/C14/C15/C16/C17等;第二代,TMS32020、TMS320C25/C26/C28等;第三代DSP芯片TMS320C30/C31/C32;第四代DSP芯片TMS320C40/C44;第五代DSP芯片TMS320C50/C51/C52/C53以及集多個DSP于一體的高性能DSP芯片TMS320C80/C82等。目前TI公司常用的DSP芯片為以下三大系列,即
TMS320C2000,TMS320C5000;TMS320C6000。111/11/20207.2
DSP處理器的主要結構特點121/11/20207.2.1
哈佛結構馮·諾曼結構將指令、數(shù)據(jù)、地址存儲在同一存儲器中,統(tǒng)一進行編址,靠指令計數(shù)器提供的地址來區(qū)別取出的是數(shù)據(jù)、地址還是指令。哈佛結構則將數(shù)據(jù)和程序分別存儲在不同的存儲器當中,即程序存儲器(PM),數(shù)據(jù)存儲器(DM),它們各自獨立單獨編址,獨立訪問。與此相對應,系統(tǒng)中還設置了程序總線和數(shù)據(jù)總線兩條總線,從而使數(shù)據(jù)的吞吐率提高了一倍。目前使用的DSP芯片都采用了改進的哈佛結構。131/11/20207.2.2
硬件乘法器和特殊的DSP指令考慮到數(shù)字信號處理算法中存在著大量的乘加運算,因而幾乎所有的DSP芯片都設置了硬件乘法器,以及相應的MAC(乘法并累加)一類的指令。例如利用TMS32010實現(xiàn)上式給出的FIR濾波器,每個抽頭需要重復執(zhí)行下屬指令256次:LT
;裝乘數(shù)到T寄存器DMOV
;在存儲器中移動數(shù)據(jù)以實現(xiàn)延遲MPY
;相乘APAC
;將乘法結果加到ACC中141/11/2020如果是第二代DSP芯片TMS320C25每個抽頭的運算時間將條降為1條,即:151/11/2020RPT
255MACD;重復執(zhí)行下條指令256次;LT、DMOV、MPY和APAC7.2.3
指令系統(tǒng)的多級流水線與哈佛結構相關,DSP芯片廣泛采用指令流水線以減少指令執(zhí)行時間,從而增強了處理器的處理能力。TMS320系列處理器的流水線深度從二到四級不等。下面是一個三級流水線操作的例子。161/11/20207.2.4其它特點171/11/20201、獨立直接存儲器訪問(DMA)總線及其控制器2、數(shù)據(jù)地址發(fā)生器(DAG)3、豐富的外設7.3
TI系列DSP181/11/2020在TI公司提供的產品系列當中,使用較為廣泛的定點DSP芯片有三大系列,即用于數(shù)字控制系統(tǒng)的
TMS320C2000系列產品,用于功耗低、便攜式的無
線通信終端的TMS320C5000系列產品,以及高性能
32位的TMS320C62XX等系列的產品。7.3.1
TMS320C2000系列DSP191/11/2020TMS320C2000系列DSP控制器,具有很好的性能,集成了Flash存儲器、高速A/D轉換器,以及可靠CAN模塊,主要應用于數(shù)字化的控制系統(tǒng)當中。1、TMS320C24x系列DSPTMS320C24x系列所達到的20MIPs,可以應用自適應控制、Kalman濾波、狀態(tài)控制等先進的控制算法,C24x與早先的C2x系列原代碼兼容,向上與
C5x的原代碼兼容。2、TMS320C28x系列DSPTMS320C28x是高性能32bit定點DSP。它和
C27x原代碼和目標代碼兼容。凡是使用C2xLP
CPU編寫的代碼,都可以重新編譯后在C28x上運行。201/11/20207.3.2
TMS320C5000系列DSP211/11/2020C5000是16bit定點DSP系列,當前廣泛使用的主流為TMS320C54X系列芯片,以及TI較晚推出的
TMS320C55X系列芯片。其主要應用目標是手持通信系統(tǒng),例如,手機、PDA和GPS
SOHO(小型辦公室和家庭辦公室)的語音和數(shù)據(jù)系統(tǒng)等。1、TMS320C54x系列DSPTMS320C54x系列DSP適應遠程通信等實時嵌入式應用的需要,具有很好的操作靈活性和很高的運行速度。2、TMS320C55x系列DSPC55x是從C54x發(fā)展起來的,并與之原代碼兼容,以便保護用戶在C54x上的投資。C55x工作在0.9V時,功耗低至0.005mW/MIPS。工作在400MHz鐘頻時,可達800MIPS。與120MHz的C54x相比,300
MHs的C55x性能提高5倍,功耗降為1/6。因此,C55x非常適合個人的和便攜式的應用,以及數(shù)字通信設施的應用。221/11/20207.3.3
TMS320C6000系列DSP231/11/2020該系列是TI公司從1997年開始推出的新型DSP系列。采用TI的專利技術VeloiTI、VeloiTI2和新的超長指令字(VLIW)結構,使該系列DSP的性能達到很
高的水平。該系列的第一款芯片C6201,在200
MHz鐘頻時,達到1600MIPS。而2000年以后推出的C64x,在鐘頻1.1GHz時,可以達到8800MIPS以上,即每秒
執(zhí)行近90億個指令。在鐘頻提高的同時,VeloiTI和VeloiTI2充分利用結構上的并行性,可以在每個周期內完成更多的工作。1、應用領域(1)通信信號處理;(2)圖像視頻多媒體
2、硬件結構3、TMS320C62x和TMS
320C64x4.TMS320C67x5、DM64x數(shù)字媒體處理器241/11/20207.4
DSP的開發(fā)環(huán)境251/11/2020對于DSP工程師來說,除了需要熟悉和掌握DSP
本身的結構和技術指標,而且還需要學習使用其開發(fā)工具和環(huán)境。下圖給出了一個DSP的軟件開發(fā)流程圖。本章將以TI公司的TMS320系列DSP芯片為例,簡要介紹目前使用得比較廣泛的開發(fā)環(huán)境和工具。261/11/20207.4.1
C編譯器271/11/2020TI公司為TMS320系列DSP芯片提供了系列的C編譯器。這些標準C編譯器,可以將標準C語言源文件編譯成為相應芯片種類的匯編語言源代碼文件,進而匯編和連接,產生可執(zhí)行的目標文件。1、C編譯器的主要特點
(1)完全符合ANSI
C標準。(2)編譯器軟件包內帶有一個完整的運行支持庫。
(3)該編譯器能夠作高水平的優(yōu)化,使用多種先進技術實現(xiàn)從C源代碼到高效匯編代碼的轉換。歸檔器公用程序(Archiver
Utility),將文件入單一的文檔或庫中,可以對庫作文件的添加、刪除、替換,也可以將目標文件庫作為連接器的輸入。公用目標文件格式(COFF:Common
ObjectFile
Format)使用戶能夠在連接時定義自己系統(tǒng)的存儲器映射,將C源代碼和數(shù)據(jù)連接到特定的存儲區(qū)域,從而最大限度地改善其性能。該編譯器包內有一個外殼程序只用一個命令,就可以編譯、匯編和連接,直接從C源文件產生可執(zhí)行的COFF文件。281/11/2020可以生成多種列表文件;用戶可以使用C編譯器軟件包所提供的建庫公用程序(Library-Build
Utility),通過不同的選擇來建立自己運行支持庫;編譯器具有靈活的匯編語言接口,使用直接調用協(xié)議,易于編寫可以相互調用的匯編和C函數(shù)。對于獨立的嵌入式應用,允許復位時運行C代碼。291/11/2020綜上所述,C編譯器在作編譯時,分為兩步實現(xiàn):第一步分析源代碼,第二步產生匯編語言源程序,需要作進一步的匯編和連接,才能生成可執(zhí)行代碼。2、TMS320標準C編譯器的優(yōu)化TMS320的C編譯器能作多種優(yōu)化處理,從而極大地改善了其匯編所得代碼的效率。這些處理包括:代數(shù)式改變,字符簡化,常數(shù)合并別名澄清,它確定什么時候兩個指針表達式不能指向同一單元,從而使得編譯器能自由地優(yōu)化這些表達式。301/11/2020(3)數(shù)據(jù)流優(yōu)化目的就是優(yōu)化表達式的描述,檢測出并去除不必要的賦值操作,避免重復計算已經算過的值。(4)優(yōu)化轉移,簡化控制流程
(5)循環(huán)相關變量的優(yōu)化(6)循環(huán)流程當中的其它優(yōu)化
(7)函數(shù)調用的內聯(lián)擴展(8)寄存器變量(9)以省時為基礎的寄存器配置311/11/2020(10)循環(huán)處理的優(yōu)化321/11/2020利用自動增量尋址模式和塊循環(huán)可以實現(xiàn)循環(huán)處理的優(yōu)化。(11)并行指令有一些浮點指令可以成對地并行執(zhí)行。7.4.2
匯編語言工具TMS320的匯編語言工具是一個軟件包,其中包括:匯編器,連接器,歸檔器,交叉引用列表器和十六進制轉換公用程序。1、匯編器(Assembler)TMS320的匯編器將匯編語言的源程序文件匯
編成為機器語言的目標程序文件,其格式為COFF,即通常指的“.obj”文件。匯編器的輸入文件為匯編語言源文件,其缺省
的文件擴展名是“.asm”。由匯編器所建立的目標
文件,其缺省的文件擴展名是“.obj”。用匯編器
可以建立列表文件,其缺省的文件擴展名是“.lst”331/11/20202、連接器(Linker)連接器的基本任務是將目標文件連接在一起,產生可執(zhí)行模塊。連接器可以接受的輸入文件包括匯編器產生的COFF目標文件、命令文件、庫文件以及已部分連接好了的文件。它所產生的可執(zhí)行COFF目標模塊可以裝入各種開發(fā)工具或由TMS320器件來執(zhí)行。根據(jù)用戶的要求,連接器還可以建立一個連接映射列表,用來描述存儲器的分配、輸入和輸出程序段的位置,以及外部符號重新定位后的地址。341/11/20203、歸檔器(Archiver)歸檔器允許用戶將一組文件歸入檔案文件中。4、交叉引用列表器(Cross—ReferenceLister)交叉引用列表器是一個查錯的工具,它接受已經連接好的目標文件作為輸入,產生一個交叉引用列表作為輸出。5、十六進制轉換公用程序(HexConversionUtility)這個十六進制轉換公用程序就是用來將COFF目標文件轉換成標準的十六進制格式。351/11/20207.4.3
系統(tǒng)集成與調試工具361/11/2020TI公司為TMS320系統(tǒng)的集成與調試所提供的工具主要包括:C/匯編源碼調試器(C/Assembly
SourceDebugger);軟仿真器(Simulation);入門套件(DSK,DSP
Starter
Kit);標準評估模塊(EVM);仿真器XDS(Exlended
Development
System)。全屏幕編輯;連續(xù)更新;綜合數(shù)據(jù)顯示;功能強大的命令集;
(2)調試器的調試模式自動模式:在自動模式中,調試器自動顯示當前正在運行的代碼,或者是匯編語言,或者是C語言。這也是缺省的調試模式。匯編模式;混合模式;381/11/2020(3)調試器窗口命令顯示窗:命令窗口提供一個可以鍵入各種命令的區(qū)域,并顯示各種信息,如進程信息、錯誤信息或命令輸出。代碼顯示窗:顯示匯編語言代碼或C語言代碼。數(shù)據(jù)顯示窗:觀察和修改各種類型的數(shù)據(jù)。
(4)調試器使用方法簡介調試器配置:包括內存配置和顯示配置,其中內存配置尤為重要。裝入程序:裝入的是編譯匯編鏈接后生成文件。391/11/2020運行程序:方法主要有:RUN、RUNB、GO、單步運行等。觀察運行結果;
編輯和更改數(shù)據(jù)。2、軟仿真器(Simulation)軟仿真器是一種模擬DSP芯片各種功能并在非實時條件下進行軟件調試的調試工具,它不需要目標硬件支持,只需在計算機(如PC)上運行,是一種廉價方便的調試工具。401/11/20203、入門套件(DSK,DSP
Starter
Kit)入門套件是TI公司提供給初學者進行DSP編程練習的一套基本的實時軟件調試工具。DSK板上除了有一片DSP芯片之外,還提供了可用于聲音輸入和輸出接口的模數(shù)模接口芯片,即A/D和D/A轉換芯片;DSK可以與PC機進行通信,在PC上匯編后的程序可以通過串行或并行接口下載到DSP芯片的內部RAM執(zhí)行。4、評價模塊(EVM)411/11/20205、仿真器(XDS)仿真器,即擴展開發(fā)系統(tǒng),可用來進行系統(tǒng)級的集成調試,是進行DSP芯片軟硬件開發(fā)的最佳工具。目前采用邊界掃描仿真接口(JTAG)進行仿真。掃描仿真器不采用插入仿真的方法,而是利用
DSP芯片上提供的幾個仿真引腳,通過串口訪問的移位寄存器,依次構成掃描通道。該掃描通道提供對內部的器件寄存器和狀態(tài)機的訪問,允許完全的可觀察和控制。421/11/2020XDS510/XDS510WS就屬于掃描仿真器,可以對TMS320C2XX、TMS320C3X、TMS320C4X、TMS320C5X、TMS320C54X、TMS320C8X和TMS320C6X等片種實施全速掃描式仿真。431/11/2020TI提供的一套XDS510仿真器包括:XDS510仿真器的PC板(占用PC一個插槽);
IEEE1149.1(JTAG)或MPSD目標電纜(除TMS320
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年人教版小升初數(shù)學專項訓練-雞兔同籠(含答案)
- 精彩視頻分享廣告設計師試題及答案
- 2024紡織品設計師證書考試重要試題及答案
- 生理學解剖試題及答案
- 冰雕設計考試題及答案
- 保密在線考試題庫及答案
- .net專業(yè)面試題目及答案
- 市場競爭下的紡織研發(fā)戰(zhàn)略試題及答案
- 開發(fā)潛能的廣告設計師考試試題及答案
- 新聞夜航考試題及答案
- 韋氏測試題及答案
- 歷年貴州特崗試題及答案
- 2025怎樣正確理解全過程人民民主的歷史邏輯、實踐邏輯與理論邏輯?(答案3份)
- 國家開放大學《工具書與文獻檢索》形考任務1-4參考答案及作業(yè)1
- GB/T 45501-2025工業(yè)機器人三維視覺引導系統(tǒng)通用技術要求
- 淺談南京市區(qū)地形地貌和工程地質層構成
- 北師大版四年級數(shù)學下冊第五單元 認識方程標準檢測卷(含答案)
- 人工智能在環(huán)保領域的應用及挑戰(zhàn)
- 2025年陜西省初中學業(yè)水平考試英語 例析與指導 試卷示例題答案及聽力材料
- 泉州地理會考題目及答案
- 2025年工會知識競賽題庫200題及答案(完整版)
評論
0/150
提交評論