新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 一種基于FPGA的自適應譜線增強系統的設計

        一種基于FPGA的自適應譜線增強系統的設計

        作者: 時間:2010-07-13 來源:網絡 收藏

          3.1 TLC5510的控制

          TLC5510是8位高速模數轉換器,以流水線的工作方式進行采樣,在每一個時鐘周期啟動1次采樣、完成1次采樣,采樣在時鐘下降沿進行,經過2.5個時鐘周期后輸出轉換結果。設計中根據采樣時序,用狀態機來描述采樣控制過程,實現了采樣的控制。實現狀態交替的VHDL代碼如下:

          實現采樣數據輸出的VHDL代碼如下:

          3.2 采樣信號延遲

          為了實現延時,片內開辟了3個緩沖區,分別是輸入、時延、權值緩沖區。采樣后的數據首先存入片內數據緩存FIFO,進入待命狀態。時延緩沖區實現△長度的時延,權值緩沖區儲存權值。其中,時延緩沖區和輸入緩沖區地址是連續的。時延緩沖區的長度由延遲△決定,輸入緩沖區和權值緩沖區的長度由權值的維數決定。緩沖區的實現是在VHDL語言編寫的程序中定義存儲數據的向量,這些數據向量的數據類型定義如下:

          其中:ARRAY_N1BIF定義的是濾波器參數向量的數據類型;ARRAY_N1BIYX定義的延遲后信號向量的數據類型;ARRAY_N1BIT定義的是輸入信號向量的數據類型;ARRAY_N2BIT定義的是譜線增強后信號向量的數據類型;W1是采樣數據的寬度,這里為8;Delay是延時長度;L是濾波器階數。

          3.3 LMS算法核心模塊

          這是設計的核心部分也是設計中的難點。用實現復雜數字并不像DSP中那樣簡單,需要考慮時序同步、數據寬度以及如何舍入。該設計采用16階器實現,濾波器初始權值全部為0,按照式(3)的算法進行迭代更新,算法實現中用到大量乘法運算。調用芯片內部嵌入的乘法器宏功能模塊lpm_mult使實現這些乘法運算更加快速、高效的方案。lpm_mult模塊輸入采樣的8位數據,因為在乘法運算中2個8位二進制數相乘得到的結果是1個16位二進制數,所以設計中將處理結果輸出為16位二進制數。為了提高速度,設計中采用流水線的濾波器結構。流水線結構能夠顯著地提高處理的速度,但是要消耗更多的硬件資源,特別是硬件乘法器,如果LMS FIR濾波器的長的為L則需要2L個通用乘法器。設計中L=16,片內有36個片內乘法器可以勝任處理要求。編譯結果顯示片內應用于LMS核心算法的其他資源消耗全部小于或等于總消耗的6%,其余資源可以用于片內的采樣、輸出等時序控制。LMS算法硬件實現的流水線結構框圖如圖5所示。



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 广东省| 丹江口市| 靖远县| 田林县| 辽宁省| 望都县| 万荣县| 辉县市| 东兰县| 郧西县| 紫金县| 金川县| 会理县| 和政县| 巨野县| 息烽县| 永济市| 博客| 广西| 历史| 永靖县| 田林县| 绥芬河市| 皮山县| 景德镇市| 连江县| 太白县| 潮州市| 卢龙县| 遂平县| 额济纳旗| 贡嘎县| 望城县| 清涧县| 永安市| 江永县| 汝城县| 仪陇县| 江口县| 永靖县| 林周县|