




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、基于VxWorks的多DSP系統(tǒng)的多任務(wù)程序設(shè)計摘要:多DSP信號處理板廣泛地運用于工業(yè)、軍事、通信和醫(yī)療等許多方面。本文介紹一種基于Vxrks實時操作系統(tǒng)的ADSP21160的多DSP板設(shè)計,以及該板在數(shù)字式聲納的實時信號處理系統(tǒng)中的應(yīng)用,并介紹在Vxrks實時操作系統(tǒng)下的軟件算法仿真和實現(xiàn)。關(guān)鍵詞:多DSP陣列聲納系統(tǒng)Vxrks近年來,計算機(jī)產(chǎn)品的應(yīng)用領(lǐng)域越來越廣,數(shù)字信號處理器的開展表現(xiàn)得尤為明顯。DSP芯片制造商和DSP板開發(fā)商利用自身的優(yōu)勢不斷開發(fā)出多DSP構(gòu)造的產(chǎn)品來滿足這種需求。通常的DSP設(shè)備是與嵌入式系統(tǒng)相結(jié)合,來實時地完成某一特定任務(wù)。隨著信號采集速度和處理速度的要求越來越
2、高,許多領(lǐng)域都需要進(jìn)展多處理器運算,其中包括醫(yī)學(xué)、圖像處理、軍事、工業(yè)控制、電信等許多領(lǐng)域。多處理器系統(tǒng)可以根據(jù)所需實現(xiàn)的功能和處理器的性能來調(diào)節(jié)處理結(jié)點的數(shù)目,使系統(tǒng)到達(dá)最正確的性能價格比。實際上,只有從芯片開場仔細(xì)設(shè)計,才能方便地實現(xiàn)多處理器系統(tǒng)的調(diào)節(jié)功能。這里選用的是AD公司新出品的SHAR級處理器ADSP21160。ADSP21160具有很大的片內(nèi)存儲區(qū)、多重內(nèi)部總線構(gòu)造、獨立的I/子系統(tǒng);具有構(gòu)造多處理器系統(tǒng)的所有特點,可以真正支持處理器數(shù)目的可調(diào)節(jié)功能,非常合適組成高性能浮點的多DSP系統(tǒng)。Vxrks是目前世界上用戶數(shù)量最大的實時操作系統(tǒng)。這使它除了具有優(yōu)越的技術(shù)性能之外,還具有豐
3、富的應(yīng)用軟件支持、良好的技術(shù)效勞和可靠的系統(tǒng)穩(wěn)定性。由于它具有以上優(yōu)點,本系統(tǒng)中選用了Vxrks作為VE167的操作系統(tǒng)。一、ADSP21160的特點ADSP21160是AD公司采用超級哈佛構(gòu)造的一種新產(chǎn)品。21160的匯編代碼與2106x兼容,處理器具有SID單指令流多數(shù)據(jù)流功能;而2106x只具有SISD單指令流單數(shù)據(jù)流功能。為了充分利用這種新的功能,一些指令做了一些改變。ADSP21160包括1個100/150Hz的運算核、雙端片內(nèi)SRA、1個支持多處理器的集成在片內(nèi)的I/處理器和多重內(nèi)部總線以消除I/瓶頸。ADSP21160的匯編源代碼與2106x兼容。SID計算構(gòu)造:2個32bit的
4、計算單元,其中每一個單元包括乘法器、ALU、移位存放器及存放器文件。具有完備的與外圍設(shè)備接口功能。包括獨立的I/處理器、4bit的片內(nèi)雙端SRA、可直接連接的多處理器特性及端口串口、連接口、外總線及JTAG。ADSP21160包括2個運算處理單元,具有SID功能。處理單元指的是PEX和PEY。PEX始終是有效的,而PEY的有效是通過設(shè)置DE1存放器中的PEYEN位來實現(xiàn)的。當(dāng)PEY形式有效時,同一條指令在2個處理器單元中都得到執(zhí)行,但每一個處理器單元中的操作數(shù)不同。SID形式在存儲區(qū)和處理器單元之間的數(shù)據(jù)傳輸也是很有作用的。當(dāng)使用SID形式,通過加倍數(shù)據(jù)帶寬來保證處理器單元的操作。在SID形式
5、,當(dāng)使用DAGs來傳輸數(shù)據(jù)時,存儲區(qū)每次訪問所傳輸?shù)氖莾蓚€數(shù)據(jù)值。ADSP21160包括4bit的片內(nèi)SRA,分為兩塊,每一塊2bit??梢远x為不同字長的指令和數(shù)據(jù)存儲。每一個存儲塊的雙端口構(gòu)造可以使存儲塊獨立地被運算核處理和I/處理器訪問。21160的存儲區(qū)最大可以包容128K的32bit數(shù)據(jù),或256K的16bit數(shù)據(jù),或85K的48bit指令,或其他混合字長的數(shù)據(jù),但總和最大為4bit。所有存儲區(qū)可以16、32、48、64bit字長的字訪問。外端口支持處理器與片外存儲器及外設(shè)的接口,片外的4G地址空間屬于21160的統(tǒng)一地址空間。外端口支持同步、異步及同步BURST訪問。DA控制器的操
6、作相對處理器運算核是獨立和不可見的,即DA操作可與執(zhí)行指令同時進(jìn)展。DA傳輸可以在內(nèi)部存儲區(qū)與外部存儲區(qū)、外圍設(shè)備或主機(jī)之間進(jìn)展。21160共有14個DA通道,其中:連接口(linkprt)占6個;串口占4個;外端口(externalprt)占4個。21160可以通過DA傳輸來下載程序,外圍異步設(shè)備也可以通過DA懇求/應(yīng)答線來控制2個DA通道。21160具有許多特點支持多DSP系統(tǒng)。外端口與連接口支持多處理器系統(tǒng)的直接連接,外端口支持統(tǒng)一的地址空間,允許DSP之間互相訪問。片內(nèi)具有分布式總線仲裁邏輯,最多支持6片21160和主機(jī)連接。外端口的最大數(shù)據(jù)傳輸率為400B/s,播送寫信號可以同時發(fā)送
7、到各片21160。6個連接口提供了另一種方法實現(xiàn)多處理器之間的通信。連接口的最高傳輸速率為600B/s。整個系統(tǒng)基于VE總線。VE總線系統(tǒng)作為最早的國際通用開放式總線,自1981年起,經(jīng)歷了近20年的開展。其影響不斷擴(kuò)大,功能不斷完善,現(xiàn)已成為性能最好、應(yīng)用最廣的國際總線標(biāo)準(zhǔn)之一。根據(jù)設(shè)計要求,采用了4片ADSP21160。片外共享內(nèi)存SRA可以被主機(jī)和各片DSP直接訪問;EPR用來存放初始化程序和各片DSP要運行的程序,在系統(tǒng)上電后這些程序被下載到各片DSP中;LEDs用來顯示插件的狀態(tài),如reset、nral等。每一片都有1個連接口連到插件的前面板,這樣前端采集來的數(shù)據(jù)就可以很方便地傳輸?shù)?/p>
8、多DSP上,而且也使數(shù)據(jù)的傳輸形式更加靈敏。連接口(linkprt)是SHAR系列DSP芯片的一個特點。ADSP21160共有6個8bit連接口提供額外的I/效勞。在100Hz時鐘下運行時,每個連接口可達(dá)100B/s。連接口尤其合適多處理器間點到點的連接。連接口可以獨立地同時操作,通過連接口的數(shù)據(jù)封裝成48/32bit字長后,可以從片內(nèi)存儲區(qū)直接被運算核讀取或DA傳輸。每一個連接口有它自己的雙緩沖I/存放器,數(shù)據(jù)傳輸可編程,硬件由時鐘/應(yīng)答握手線控制。4片DSP使用連接口實現(xiàn)DSP間兩兩互連。21160的主機(jī)接口可以很方便地與標(biāo)準(zhǔn)微處理器總線16/32bit相連,幾乎不需要額外硬件。主機(jī)通過2
9、1160的外端口對其進(jìn)展訪問,存儲區(qū)地址映射為統(tǒng)一的地址空間。4個DA通道可以用于主機(jī)接口,代碼和數(shù)據(jù)傳輸?shù)能浖_銷很小,主處理器通過HBR、HBG和REDY信號線與21160進(jìn)展通信,主機(jī)可以對片內(nèi)存儲區(qū)進(jìn)展直接讀寫。二、開發(fā)環(huán)境TrnadVxrks的開發(fā)環(huán)境是indRiver公司提供的Trnad。Trnad采用主機(jī)-目的機(jī)開發(fā)方式,主機(jī)系統(tǒng)可采用運行SunSlaris、HP-UX以及in95/NT的工作站或個人計算機(jī),Vxrks那么運行在Intelx86、68K、PerP或SPAR等處理器上。Trnad支持各種主機(jī)-目的機(jī)連接方式,如以太網(wǎng)、串行線、在線仿真器和R仿真器。Trnad的體系構(gòu)
10、造使得許多強(qiáng)有力的開發(fā)工具可以用于各種目的機(jī)系統(tǒng)和各種主機(jī)-目的機(jī)連接方式下,而不受制于目的機(jī)的資源和通信機(jī)制。同時Vxrks具有良好的可剪裁性。因此它適用于各種嵌入式環(huán)境的開發(fā),小到資源極其有限的個人手持式設(shè)備如PDAPersnalDigitalAssistant;大到多處理機(jī)系統(tǒng),如VE系統(tǒng)。Trnad可提供一個直觀的、可視化的、用戶可擴(kuò)大的開發(fā)環(huán)境,極大縮短了開發(fā)周期。同時,由于Trnad是一個完全的開放系統(tǒng),使得集成第三方開發(fā)工具變得非常容易。主機(jī)與目的機(jī)之間的通信是通過運行各自處理器上的代理進(jìn)程來完成的,使主機(jī)上的開發(fā)工具和目的機(jī)的操作系統(tǒng)可以完全脫離互相連接的方式。為了擺脫主機(jī)-目
11、的機(jī)通信帶寬和目的機(jī)資源的限制,Trnad將傳統(tǒng)的目的機(jī)方的工具遷移到主機(jī)上,如shell、lader和符號表等。這樣,系統(tǒng)不再需要額外的時間和帶寬在主機(jī)和目的機(jī)之間交換信息,降低了對連接帶寬的需求,也防止了目的機(jī)的資源如內(nèi)存被工具或符號表大量占用,使得應(yīng)用程序擁有更多的系統(tǒng)資源。同時這種遷移也使得各種主機(jī)開發(fā)工具獨立于目的機(jī)存在,從而使同一主機(jī)平臺上的工具可以用于所有的目的機(jī)系統(tǒng)。作為一個應(yīng)用軟件開發(fā)環(huán)境,Trnad提供了友好的可視化開發(fā)界面、穿插編譯環(huán)境、源碼級調(diào)試工具、目的機(jī)命令解釋器和目的機(jī)狀態(tài)監(jiān)視器等多種應(yīng)用工具,為應(yīng)用軟件開發(fā)提供了一個高效而可靠的平臺。三、程序設(shè)計我們選用的DSP
12、開發(fā)工具是AD公司提供的VisualDSP。這是一個集成開發(fā)環(huán)境,支持對SHAR系列DSP芯片的開發(fā)。實時操作系統(tǒng)Vxrks的開發(fā)工具是indRiver公司的Trnad集成開發(fā)工具。VisualDSP可以語言或匯編語言編寫的DSP代碼,最新版本的VisualDSP還支持+。它還有1個優(yōu)點,就是可以編譯多片DSP的源代碼,并產(chǎn)生下載文件,這就可以很方便地進(jìn)展多DSP系統(tǒng)的軟件模擬。ADSP21160陣列的設(shè)計構(gòu)造使它既可以構(gòu)成單指令流多數(shù)據(jù)流SID的并行處理機(jī),也可以構(gòu)成多指令流單數(shù)據(jù)流ISD或多指令流多數(shù)據(jù)流ID的流水線處理機(jī),視用戶的要求而定。這兩種并行方案的選擇,簡單來說就是選擇分割數(shù)據(jù)流
13、還是分割處理工序。SID方案的原理如圖1所示。以下介紹我們實驗室承當(dāng)?shù)乃曅盘柼幚硐到y(tǒng)。本系統(tǒng)以VE總線為系統(tǒng)開發(fā)平臺,前端調(diào)理模件、模數(shù)轉(zhuǎn)換模件和前端控制模件等為VE插件,采用SHAR級DSP芯片陣列完成聲納信號實時處理,基于嵌入式實時操作系統(tǒng)Vxrks及X窗口系統(tǒng)的中央控制和顯示。圖2是4片DSP的任務(wù)分配圖。從前端采集來的信號,經(jīng)波束形成和復(fù)解調(diào),再經(jīng)過窄帶濾波后的信號分為兩路,一路送去進(jìn)展幅度檢波,一路做頻域處理。幅度檢波就是對復(fù)信號求模,根據(jù)信號幅度判決有無目的存在。頻域處理分兩種情況:當(dāng)發(fā)射信號為單頻脈沖時,進(jìn)展功率譜估計,然后根據(jù)多普勒頻移估計目的速度;當(dāng)發(fā)射信號為雙曲調(diào)頻信號時,進(jìn)展相關(guān)處理。聲納綜合數(shù)據(jù)處理主要包括主動聲納信號處理和被動聲納信號處理。其中,主動聲納信號處理又根據(jù)發(fā)射信號的不同,分為非相干處理、相干處理、功率譜處理。聲納綜合數(shù)據(jù)處理主要完成:目的自動檢測、目的參數(shù)測定和動目的跟蹤。四、操作流水線操作流水線是模塊內(nèi)數(shù)據(jù)計算與I/的流水線,物理上表現(xiàn)為PU與I/端口的DA之間的并行。在前端處理中由于數(shù)據(jù)率高,通信開銷很大。以通信任務(wù)最為繁重的復(fù)解調(diào)和多普勒補(bǔ)償模塊為例,輸入數(shù)據(jù)率為2/s,輸出數(shù)據(jù)率為4/s,高速連接
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 砂漿抹面施工方案
- 柱亞克力燈箱施工方案
- 展廳裝飾裝修承包合同
- 管道除銹施工方案
- 4米高圍擋施工方案
- 手球館地坪施工方案
- 房屋粉刷安裝施工方案
- 堤壩護(hù)坡混凝土施工方案
- 反光漆施工方案
- 填筑施工方案
- 2025年上半年宜賓江安縣人社局招考易考易錯模擬試題(共500題)試卷后附參考答案
- 2024年批次杭州市教育局所屬事業(yè)單位招聘筆試真題
- 2024年海東市第二人民醫(yī)院自主招聘專業(yè)技術(shù)人員考試真題
- 《VAVE價值工程》課件 - 創(chuàng)造最大化的價值與效益
- 中醫(yī)養(yǎng)生保健知識科普
- 2023年湖北省技能高考計算機(jī)類備考題庫(萬維題庫)-中部分(800題)
- 2024年天翼云認(rèn)證運維工程師考試復(fù)習(xí)題庫(含答案)
- 浙江省杭州市2024年中考英語真題(含答案)
- 中國水資源與水環(huán)境-王浩
- 生豬屠宰獸醫(yī)衛(wèi)生檢驗人員理論考試題庫及答案
- 《陸上風(fēng)電場工程設(shè)計概算編制規(guī)定及費用標(biāo)準(zhǔn)》(NB-T 31011-2019)
評論
0/150
提交評論