• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于TMS320C5416DSP的FIR數(shù)字濾波器設(shè)計

    2019-10-09 05:48:34肖鐵
    電子技術(shù)與軟件工程 2019年17期
    關(guān)鍵詞:累加器存儲器指令

    文/肖鐵

    數(shù)字信號處理廣泛應(yīng)用在通信、語音、圖像、自動控制、雷達、軍事、航空航天等眾多領(lǐng)域,其中數(shù)字濾波器是很重要的部分。數(shù)字濾波器種類很多其中FIR濾波器由于沖激響應(yīng)只延續(xù)一定時間且可采用遞歸的方式實現(xiàn)或非遞歸的方式實現(xiàn),無輸出到輸入反饋,易獲得嚴(yán)格的線性相位特性,避免了被處理信號產(chǎn)生相位失真和強信號淹沒弱信號等優(yōu)點,特別適合信號強弱相差懸殊的場合。本FIR數(shù)字濾波器設(shè)計采用了TI公司的TMS320C54x系列的TMS320C5416 DSP,應(yīng)用DSP集成開發(fā)環(huán)境CCS調(diào)試匯編程序來實現(xiàn)了FIR數(shù)字濾波。

    1 TMS320C5416 DSP主要參數(shù)特點

    TI公司的TMS320C54x系列的TMS320C5416 DSP芯片架構(gòu)為改進型哈佛結(jié)構(gòu),有三個并行的總線:寫數(shù)據(jù)總線、程序讀寫總線、讀數(shù)據(jù)總線。各總線都有不同的存儲器空間,數(shù)據(jù)存儲器和程序存儲器是兩個獨立的存儲空間,且允許數(shù)據(jù)在這兩個儲器之間進行傳輸,取指令和取操作數(shù)并行提高運算速度。硬件乘法器一個指令周期內(nèi)就可完成一次加法和一次乘法運算,大大提高了數(shù)字濾波系統(tǒng)的速度。TMS320C5416 DSP為四級流水線指令操作方式,指令和操作數(shù)來自不存儲器,同時有四條指令的不同階段流水作業(yè)多條指令的并行執(zhí)行,縮短了指令的執(zhí)行時間吞吐量更快。芯片中硬件循環(huán)控制電路提供了重復(fù)指令,實現(xiàn)了零開銷的循環(huán)控制。其硬件主要由中央處理單元、內(nèi)部存儲器、總線結(jié)構(gòu)和片內(nèi)外設(shè)等幾個部分組成。

    1.1 中央處理單元

    DSP的運算核心,包括算術(shù)邏輯單元(ALU) 、CPU狀態(tài)和控制寄存器、乘法/加法單元、累加器、比較選擇存儲單元(CSSU)及定標(biāo)移位器等多個單元。算術(shù)邏揖單元由一個四十位的算術(shù)邏輯單元和兩個四十位的累加器來執(zhí)行二進制補碼算術(shù)運算及布爾運算。CPU狀態(tài)和控制寄存器在不同狀態(tài)下都包含ST0、ST1和PMST存儲器設(shè)置狀態(tài)和控制信息且都是存儲器映像,在調(diào)用子程序或中斷服務(wù)子程序時保存并在返回時恢復(fù)。乘法器/加法器單元除可進行高效的卷積、相關(guān)和濾波等操作外,與ALU一起在單個指令周期內(nèi)執(zhí)行乘法/累加計算且對ALU的操作是并行的。累加器A/B存儲來自ALU或乘法/加法單元的輸出,同時任一累加器也是另一個累加器的暫存器。比較選擇存儲單元(CSSU)對累加器的低位字和高位字進行比較,并保持轉(zhuǎn)換記錄狀態(tài),將最大的數(shù)傳輸至數(shù)據(jù)存儲器保存;選擇合適硬件CSSU還可提高維特比娜蝶形運算速度。定標(biāo)移位器對輸入的數(shù)據(jù)進行0到31位的左移和0到16位的右移,對處理器執(zhí)行的數(shù)字定標(biāo)、位提取、擴展算術(shù)運算和防溢出等進行操作。

    1.2 內(nèi)部存儲器

    TMS320C5416 DSP內(nèi)部存儲器具有較大的程序存儲空間容量為192K*16bit,分為三個存儲段:64K*16bit程序存儲、64K*16bit白行數(shù)據(jù)存儲、64K*16bit的I/O存儲。程序存儲含待執(zhí)行的指令和執(zhí)行中需要使用的數(shù)據(jù)表格,數(shù)據(jù)存儲含程序指令所用到的數(shù)據(jù),F(xiàn)O存儲用來接外圍芯片,給外圍芯片分配地址后就可訪問外設(shè)。當(dāng)內(nèi)部存儲器不夠用時I/O空間亦可作為DSP的外部數(shù)據(jù)存儲器。

    1.3 總線結(jié)構(gòu)

    TMS320C5416 DSP有八條16位的總線:四條程序/數(shù)據(jù)總線、四條地址總線。程序總線PB傳輸程序存儲器的指令代碼和立即數(shù);CB、DB和EB三條數(shù)據(jù)總線與不同單元連接,CB和DB傳輸程序存儲器數(shù)據(jù),EB傳輸待寫入存儲器數(shù)據(jù);PAB、CAB、DAB、EAB四條地址總線傳輸指令執(zhí)行所需要的地址數(shù)據(jù)。

    2 DSP系統(tǒng)設(shè)計與開發(fā)

    2.1 DSP系統(tǒng)的優(yōu)點

    精度高,可以達到1/100000級,16位數(shù)字系統(tǒng);性能穩(wěn)定,受環(huán)境影響小可靠性高器件無老化現(xiàn)象;編程方便,修改和升級靈活方便;重復(fù)性好,便于調(diào)試測試及大規(guī)模生產(chǎn);接口兼容好,與其它數(shù)字系統(tǒng)或設(shè)備都相互兼容;集成方便,適合大規(guī)模集成。

    圖1

    圖2:量化后的FIR濾波器的幅頻特性曲線

    圖3:量化后的FIR濾波器的相頻特性曲線

    圖4:FIR數(shù)字濾波器的直接型結(jié)構(gòu)

    2.2 DSP系統(tǒng)設(shè)計流程

    (1)根據(jù)設(shè)計要求,確定處理精度、速度、實時性等性能指標(biāo);

    (2)按照設(shè)計要求進行高級語言算法模擬,驗證算法可行性,得獲最優(yōu)處理辦法;

    (3)系統(tǒng)設(shè)計主要是硬件設(shè)計和軟件設(shè)計,硬件設(shè)計包括DSP芯片選擇,相應(yīng)外圍電路設(shè)計等,軟件設(shè)計主要是指對選用的DSP芯片編寫相應(yīng)的程序,可以使用匯編語言也可采用C語言,實際開發(fā)中常常是兩種語言結(jié)合編寫的,本設(shè)計是采用匯編語言編寫、設(shè)計軟件程序的。

    2.3 DSP系統(tǒng)開發(fā)工具-CCS

    由TI公司在1999年推出的具有開放、強大集成開發(fā)環(huán)境的DSP系統(tǒng)開發(fā)工具—CCS,包括代碼生成工具、CCS集成開發(fā)環(huán)境、DSP/BIOS和API函數(shù)以及RTDX組成。

    3 FIR濾波器的DSP實現(xiàn)

    (1)系數(shù)量化。為了能在MATLAB上模擬的算法能夠適用于DSP,須對系數(shù)進行量化處理即浮點數(shù)到定點數(shù)的轉(zhuǎn)換,量化處理后保存的文件名為fircofflp ,系數(shù)如圖1。

    (2)量化誤差又稱為量化噪聲,實際模擬值落入兩個量化層次之間時就會產(chǎn)生量化誤差,采用正確的量化方式控制產(chǎn)生的誤差可在接收范圍內(nèi)。如圖2、圖3分別得出了量化后FIR濾波器的幅頻和相頻特性曲線,其誤差控制在設(shè)計允許的范圍內(nèi),系數(shù)的濾波器設(shè)計是可行的。

    (3)FIR數(shù)字濾波器的實現(xiàn)結(jié)構(gòu),本設(shè)計采用了直接型結(jié)構(gòu),結(jié)構(gòu)框圖如圖4。

    (4)FIR濾波器的DSP實現(xiàn)。將可執(zhí)行文件下載至DSP芯片中,運行得輸入/輸出信號頻譜圖如圖5,輸入信號頻譜圖(左)中有f1、f2、f3三個信號頻率,輸出信號頻譜圖中濾除了高頻f2、f3只余f1信號,達到了低通濾波的目的。

    同樣如圖6輸入信號時域圖(左)顯示,三個不同頻率正弦信號疊加通過濾波后,從輸出信號時域圖6顯示就僅剩余了頻率為f1的正弦信號。

    通過MATLAB軟件對所設(shè)計的FIR數(shù)字濾波器進行仿真結(jié)果,本設(shè)系統(tǒng)達到了設(shè)計要求。FIR濾波器沒有反饋回路工作穩(wěn)定,設(shè)計方式線性保證了精確的線性相位,硬件容易實現(xiàn)等諸多優(yōu)點,希望在以后的研究中與大家共同探討,更加深入。

    圖5:輸入/輸出信號的頻譜圖

    圖6:輸入/輸出信號的時域圖

    猜你喜歡
    累加器存儲器指令
    格上身份基簡短關(guān)聯(lián)環(huán)簽名及其電子投票應(yīng)用
    無線電工程(2024年5期)2024-07-20 00:00:00
    聽我指令:大催眠術(shù)
    密碼累加器研究進展及應(yīng)用
    靜態(tài)隨機存儲器在軌自檢算法
    ARINC661顯控指令快速驗證方法
    LED照明產(chǎn)品歐盟ErP指令要求解讀
    電子測試(2018年18期)2018-11-14 02:30:34
    基于霍夫變換的工位點識別算法設(shè)計與實現(xiàn)
    用于時間延遲積分型圖像傳感器的流水采樣列級運放共享累加器*
    存儲器——安格爾(墨西哥)▲
    坐標(biāo)系旋轉(zhuǎn)指令數(shù)控編程應(yīng)用
    機電信息(2014年27期)2014-02-27 15:53:56
    尖扎县| 瑞安市| 甘南县| 株洲县| 海丰县| 洮南市| 抚远县| 正定县| 山丹县| 年辖:市辖区| 临安市| 克山县| 红原县| 即墨市| 静海县| 仁化县| 大庆市| 恩平市| 桂林市| 承德县| 京山县| 育儿| 雷州市| 新密市| 元氏县| 南投县| 白山市| 奉新县| 新营市| 武平县| 龙井市| 中西区| 大兴区| 马龙县| 普陀区| 冷水江市| 平定县| 大方县| 中超| 玉屏| 鲜城|