分層結構高速數字信號處理系統的設計與應用 作者: 時(shí)間:2007-03-09 來(lái)源:網(wǎng)絡(luò ) 加入技術(shù)交流群 掃碼加入和技術(shù)大咖面對面交流海量資料庫查詢(xún) 收藏 摘要:介紹了一種具有分層結構的高速數字信號處理嵌入式系統,該系統中的不同層次完成了具有不同實(shí)時(shí)性要求與復雜程度的任務(wù)。詳術(shù)了基于TMS320VC33的嵌入式系統的實(shí)現過(guò)程及關(guān)鍵技術(shù),最后給出了幾個(gè)典型的應用實(shí)例。關(guān)鍵詞:數字信號處理(DSP) 嵌入式系統 分層結構 目前,DSP應用系統的研發(fā)一般都需要昂貴的專(zhuān)扇開(kāi)發(fā)系統,而且大多是功能與用途特殊的產(chǎn)品且批量小,其成本主要花在長(cháng)時(shí)間研發(fā)上。對于民品,時(shí)間就是市場(chǎng)占有率和金錢(qián);對于軍品,時(shí)間就是戰斗力和生命。分層結構高速數字信號處理嵌入式系統的硬件和軟件都在很大程度上具有通用性,極大地降低了這一類(lèi)產(chǎn)品的研發(fā)難度與研發(fā)周期。 1 系統組成 1.1 設計思路 一個(gè)工業(yè)測控儀表產(chǎn)品首先需要友好的人機界面、實(shí)時(shí)的數據采集與控制及準實(shí)時(shí)的高速數字信號處理。DSP專(zhuān)用芯片雖然具有強大的數字信號處理功能,但若用于人機界面設計將事倍功半,若用于強實(shí)時(shí)控制則極易被一個(gè)簡(jiǎn)單任務(wù)耗盡資源。因此,系統的最佳設計方案是:采用體積小、結構緊湊可靠的PCI04工控機實(shí)現人機界面,以高速DSP芯片進(jìn)行準實(shí)時(shí)數字信號處理,而強實(shí)時(shí)信號處理任務(wù)由復雜可編程邏輯器件(CPLD)和專(zhuān)用芯片(ASIC)完成。1.2 分層式的系統結構 根據以上思路,系統宜采用分層式結構,如圖1所示。其中,自定義系統總線(xiàn)(類(lèi)似于GPIB總線(xiàn))及接口模塊實(shí)現主機(層次一)對多個(gè)信號處理模塊(層次二、三)的監控,基于16位ISA并行接口的設計細節參見(jiàn)參考文獻[2]。對于監控主機,在通過(guò)了調試階段后,可以用單片機替代之以進(jìn)一步減小體積重量,降低成本。在信號處理器模塊中,DSP芯片及其RAM與EPROM組成的最小系統構成第二層次,其硬件/軟件都具有通用性。真正與具體產(chǎn)品特定功能有關(guān)的是第三層次,它是由CPLD、ASIC芯片或級聯(lián)工作的從處理器構成的應用硬件模塊。隨著(zhù)軟件無(wú)線(xiàn)電技術(shù)與器件的發(fā)展,非通用性功能越來(lái)越趨向.于用軟件實(shí)現,而應用硬件模塊則主要是高速CPLD、偏速模/數轉換器及數/模轉換器。因此第三層次也具有一定的通用性。 1.3 系統的特點(diǎn) 系統結構分層次后變得比較靈活,便于擴展。對于多通道并行數據處理,如材料分選,可采用多個(gè)信號處理器并聯(lián)結構;對于單通道高速數據處理,如雷達脈沖信號分選,可采用多個(gè)處理器級聯(lián)結構。 分層結構系統的功能強大。第三層次可以處理納秒級事件,如高速脈沖信號的瞬態(tài)參數測量;第二層次可以處理微秒、毫秒級事件,如數字濾波及高精度參數估計算法的實(shí)現;第一層次可以處理非實(shí)時(shí)但較復雜,的事件,如實(shí)現圖形用戶(hù)界面、存盤(pán)打印、數據庫管理以及網(wǎng)絡(luò )功能等。 第一、二層次在硬件上有完全的通用性,數字信號處理器的基本輸入輸出軟件(DSP-BIOS)及其對應的主機接口軟件也基本上具有完全的通用性,可編程器件的充分利用還可使第三層次在硬件上具有一定的通用性。因此,采用這種結構開(kāi)發(fā)后續產(chǎn)品時(shí),研發(fā)工作將越來(lái)越容易而且迅捷。 2 硬件/軟件協(xié)同設計過(guò)程 將上述具有通用性與分層結構的高速數字信號處理系統應用于具體產(chǎn)品設計時(shí),首先要對硬件/軟件功能進(jìn)行合理的劃分,這實(shí)際上是一個(gè)硬件/軟件協(xié)同設計的過(guò)程,如圖2所示。 第一步,確定應用系統具體功能及性能指標要求。 第二步,應用獨立于任何硬件/軟件的功能性規格方法對系統進(jìn)行描述,如有限態(tài)自動(dòng)機(FSM)、統一化的規格語(yǔ)言(CSP、HDLs、C、…)或其它基于圖形的表示工具。其作用是對硬件/軟件統一表示,便于進(jìn)行功能的劃分和綜合。 第三步,從系統功能要求和限制條件出發(fā),依據一定的算法,進(jìn)行硬件/軟件的功能劃分。 第四步,對劃分結果作出評估。一種是性能評估(A),另一種是對硬件/軟件綜合后的系統依據指令級評價(jià)參數作出評估(B)。如果評估結果不滿(mǎn)足要求,需重復第三步,重新劃分硬件/軟件的功能,直至獲得一個(gè)最佳的硬件/軟件實(shí)現為止。 一個(gè)大的科研項目都需要多所做人分工協(xié)作,以上所述實(shí)際上也是總體上為硬件組與軟件組所做的任務(wù)分配。在進(jìn)行硬件系統基本功能調試的同時(shí),軟件組可以編寫(xiě)人機界面程序、數據庫操作程序、模擬數據與處理的脫機版程序。由于用規格語(yǔ)言對實(shí)際硬件/軟件功能描述存在失真情況,設計階段的硬件/軟件功能劃分也難免有不合理之處,但這可在聯(lián)機調試中得以修正。3 關(guān)鍵技術(shù) 本文用TI公司的高速處理器芯片TMS320VC33實(shí)現通用數字信號處理嵌入式系統。 3.1 DSP-BIOS設計 DSP-BIOS軟件是實(shí)現數字信號處理嵌入式系統通用性的關(guān)鍵所在。TMS320VC33在微處理器(μP)模式下,復位后即運行DSP-BIOS軟件;如在微計算機(MP)模式下,復位后運行其內部固化的Boot-Loader程序,然后從外部低速RAM或串口讀取DSP-BIOS軟件并調入片內高速CACHE進(jìn)行全速運行。 一個(gè)通用DSP-BIOS軟件應具有以下功能: %26;#183; DSP的初始化; %26;#183; 最小系統硬件的自檢; %26;#183; 與上位機的通信;%26;#183; 接收上位機命令及命令處理; %26;#183; 從上位機下載應用程序并執行; %26;#183; DSP特殊寄存器的設置,如外總線(xiàn)等待周期數; %26;#183; DSP片上功能塊(定時(shí)器、中斷)的控制; .I/O口的讀寫(xiě)(單地址); %26;#183; 存儲器的讀寫(xiě)(成片地址)。 3.2 系統調試過(guò)程 系統的調試一般包括兩個(gè)過(guò)程:基本功能調試與正式應用功能調試。 基本功能調試的目的是排除硬件系統。設計與制作中存在的錯誤,并測試評估每一個(gè)子系統(模塊或芯片)的功能與性能。調試步驟如下: %26;#183; 按設計編程并燒寫(xiě)DSP主板上的可編程邏輯器件(CPLD),確認CPLD器件已正常工作。 %26;#183; 調試確認DSP芯片。H1和H3信號是所有片內功能塊時(shí)序的同步時(shí)鐘,是測量關(guān)鍵點(diǎn)。 %26;#183; 把DSP-BIOS軟件燒寫(xiě)入Flash-ROM,調試確認DSP的Boot-Load過(guò)程。若BIOS程序未正常運行,可按流程圖3來(lái)調試。%26;#183; DSP與PC機接口的調試。在圖1所示的分層系統結構中,同處層次二的多個(gè)信號處理模塊是多塊DSP板。各DSP板上都有撥碼開(kāi)關(guān)設置的"ID"標識,主機發(fā)送的每個(gè)命令中都帶有板選碼,只有"ID"標識與板選碼相符的DSP才會(huì )響應該命令。因此,只需確認PC機能對一個(gè)DSP進(jìn)行正常復位與其它控制即可。通信調試的關(guān)鍵是檢查各標志信號。 .DSP外設的調試。包括DSP板上的主內存,應用板(第三層次)上的RAM、I/O口及ASIC器件的控制接口等。 正式應用功能調試的主要目的是:排除應用軟件與應用板上硬件系統中存在的錯誤,并測試評估整個(gè)系統的功能與性能。調試步驟如下: %26;#183; 把調試用軟件提取為與硬件系統有關(guān)的一類(lèi)子程序庫,加入到包括界面與數據庫操作的主程序中,形成聯(lián)機運行的正式應用軟件。 %26;#183; 整個(gè)系統的功能與性能測試。當無(wú)法達到設計要求時(shí),分析問(wèn)題之所在,盡快修改應用軟件或硬件,甚至重新設計制作硬件系統。 %26;#183; 精簡(jiǎn)優(yōu)化,去掉調試階段的冗余設計部分。但在用戶(hù)使用過(guò)程中仍有可能提出更高的要求,因此始終保持一定的資源余留是有必要的。4 應用實(shí)例 用TMS320VC33來(lái)實(shí)現通用分層結構數字信號處理嵌入式系統,它已經(jīng)被成功應用于多項軍用/民用產(chǎn)品。 4.1 電臺自動(dòng)測試儀--單DSP系統 通信電臺在出廠(chǎng)前以及維護維修時(shí),都要測試其性能指標,包括頻率響應、失真度、信噪比等。應此需求研制的電臺自動(dòng)測試儀系統結構如圖4所示。該測試儀硬件系統主要由四大部分組成:數字化高速信號采集電路、數字信號處理器、多波段多制式的信號產(chǎn)生電路及上位機。信號采集電路中應用了高速數字下變頻器HSP50214,信號產(chǎn)生器應用了數字上變頻器AD9856,DSP在零中頻信號上進(jìn)行處理,大大降低了對處理速度與容量的要求。因而單個(gè)DSP足以勝任對單個(gè)窄帶零中頻信號的多制式軟件調制與解調、濾波及參數估計等數字運算。 4.2 基于DSP的材料分選系統--多DSP并聯(lián)工作 為了適應市場(chǎng)需要,對材料(如糧食、礦物等)進(jìn)行質(zhì)量檢測與分選有著(zhù)重要意義。分選是利用不同質(zhì)量材料的重量、顏色、尺寸等物理特性不同的原理進(jìn)行的。根據該原理,本實(shí)驗室開(kāi)發(fā)研制了基于多DSP的材料分選控制系統。國內早期的分選系統智能部件都采用MCS-51系列的單片機,其控制功能基本可以滿(mǎn)足需要,但是它的計算精度和工作速度卻遠遠不夠,因此系統的分選精度等指標很難做高。本文所研制的新型分選系統采用高速浮點(diǎn)運算DSP芯片TMS320VC33完成多通道信號采集和分選的控制,使得分選精度和工作速度都得到了大幅度提高。每個(gè)DSP可以勝任80路5kHz帶寬的傳感器信號的分析處理,每臺工控機最多可管理16個(gè)DSP模塊的并行工作,因而總的分選速度是非??斓?。分選系統組成框圖如圖5所示。 4.3 雷達對抗偵察信號處理機--多DSP級聯(lián)工作 雷達對抗偵察的任務(wù)是偵收并分析敵方雷達信號,為干擾或火力摧毀敵方雷達提供情報。為此研制了基于多CPU級聯(lián)工作的信號處理分機,如圖6所示。它包括:雷達信號預分選模塊、分選處理模塊、識別與綜合顯示模塊。在預分選模塊中,由第一個(gè)DSP對來(lái)自參數測量分機的高速雷達視頻脈沖串進(jìn)行稀釋與粗略分類(lèi)(按頻率分),并把脈沖描述字(包括頻率f、方位、脈幅PA、脈寬PW、到達時(shí)間TOA等)通過(guò)雙口RAM傳遞給第二個(gè)DSP進(jìn)行分選處理,以分離各部雷達的脈沖信號,從而測得各自技術(shù)參數。工控機獲得測量參數后與雷達情報數據庫比對,以識別敵方雷達類(lèi)型、用途與威脅等級,為指揮決策提供依據。按處理速度、傳輸速度、存儲容量?jì)?yōu)化配置流水線(xiàn)上各級CPU的任務(wù),可使整個(gè)系統達到最大處理能力。試驗表明其速度已符合實(shí)戰要求。 由于該分層結構高速數字信號處理系統的硬件具有通用性、軟件模塊化,使得在較短的時(shí)間內成功開(kāi)發(fā)出多項產(chǎn)品成為可能。下一步的改進(jìn)工作之一是用PCI接口卡(對臺式機而言)和USB2.0接口(對便攜機而言)替代當前的ISA接口卡,以提高傳輸速度;改進(jìn)之二是用TMS320C6201替代當前的TMS320VC33,以進(jìn)一步提高DSP的處理速度。但是,本文所介紹的系統硬件與軟件基本架構仍將是高端儀器設備產(chǎn)品開(kāi)發(fā)和裝備研制的首選。
評論