新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于FPGA的高速卷積的硬件設計實現

        基于FPGA的高速卷積的硬件設計實現

        作者: 時間:2010-12-06 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/151286.htm

          在圖5中,由上位機產生的一組8 192點隨機復數a(t)寫入ROM中,作為FFT模塊的信號輸入,經過FFT后將結果B(ω)存入RAM中,以方便上位機讀取并與a(t)使用Matlab計算出來的FFT結果A(ω)進行比較;接著將該FFT結果B(ω)再進行IFFT計算,由數字信號處理理論可知,一個信號進行FFT后再進行IFFT的結果應該是信號本身,所以將B(ω)再進行IFFT計算后得到的結果b(t)存入RAM,由上位機讀取并與原始信號a(t)進行比較,可以分析整個卷積系統的處理誤差。圖6給出了計算FFT結果相對誤差的Matlab相關程序。

          

        程序

          求出A(ω)的最大值max[A(ω)],分別對B(ω)的實部和虛部計算相對誤差,得到如圖7所示的相對誤差曲線。由圖6可知,在FFT過程中,相對誤差可以保證在0.5%以內。對FFT所得的結果B(ω)做IFFT得到b(t),分析b(t)與原數據a(t)的誤差,得到如圖8所示的相對誤差曲線。

          

        相對誤差曲線

          觀察圖8可知,經過FFT變換和IFFT變換以后的累積相對誤差保持在±3%以內,主要原因是計算FFT和IFFT過程中由于精度的要求,進行數據舍去,造成誤差的產生。這種誤差是由客觀條件限制的,不可避免,但是±3%的誤差精度完全可以滿足實際應用。

          

        FFT變換和IFFT變換以后的累積相對誤差

          本系統由于涉及到A/D、D/A,所以在PCB過程中必須考慮電磁兼容EMC(Electro MagneTIc Compatibility)和抗電磁干擾EMI(Electro Magnetic InteRFerence)性和信號的完整性。總體來說,在進行PCB過程中,不僅要考慮PCB的元器件布局和布線,同時中的接地、去耦和旁路同樣重要。例如在A/D部分這種混合信號PCB設計中,由于混合了模擬信號與數字信號,只有盡可能減小電流環路的面積才能降低數字信號與模擬信號之間的相互干擾。一個可行的方法是將地平面分割,然后在A/D轉換器下面將模擬地和數字地連接在一起。

          在處理FFT和IFFT核的指數問題時,正常做法是在FFT結束后直接做一次指數調整,在IFFT結束后再做一次指數調整。設經過FFT核后的直接輸出結果為X’(k)、對應指數輸出為(-expl),x(n)的真實結果為X(k),則有

          

        公式

          由式(12)可知,FFT和IFFT的兩次指數調整實際可以在IFFT合為一次,可以減少控制的復雜程度。兩次調整指數的示意圖如圖9所示。一次調整指數的示意圖如圖10所示。

          

        兩次調整指數的示意圖

          

        一次調整指數的示意圖

          6 結束語

          本文Altera的 EP2S60F1 020C8,搭建了結合A/D,D/A等功能的配套處理平臺,完成了對高速離散卷積的,使該系統在100 MHz時工作正常,滿足了設計要求。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 巴里| 连平县| 昆山市| 区。| 镇雄县| 鹤壁市| 隆子县| 嘉荫县| 桐梓县| 库尔勒市| 塔河县| 安图县| 社旗县| 砚山县| 买车| 贡嘎县| 临高县| 增城市| 郧西县| 兰西县| 浙江省| 额敏县| 淳化县| 兖州市| 濉溪县| 延庆县| 彝良县| 乌兰浩特市| 曲水县| 呼玛县| 石棉县| 东至县| 昆明市| 军事| 文成县| 卫辉市| 钟祥市| 荆门市| 江永县| 佛冈县| 陆河县|