新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于FPGA的線性卷積的實時實現

        基于FPGA的線性卷積的實時實現

        作者: 時間:2010-08-10 來源:網絡 收藏

        5 性能分析與改進
        的流水線結構決定了速度的瓶頸取決于整個流程中處理速度最慢的部分。在FFT核速度可以保證的前提下(EP2S60的理論速度可以達到293.06 MHz),而處理過程中全部使用內部RAM來存儲中間數據,所以在本系統中,內部的理論處理速度達到200 MHz以上。本系統的處理速度主要局限于A/D和D/A的數據轉換率,根據實際測試,在100 MHz系統時鐘下,數據吞吐率可達100 Ms/s,滿足了設計技術指標。圖4給出了FPGA的資源占用。為了較好地檢測整個使用FFT_IFFT實現卷積的系統性能,設計了一個初略性能分析測試結構,如圖5所示。


        在圖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所示的相對誤差曲線。



        關鍵詞: FPGA 線性卷積

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 社会| 阳城县| 从化市| 鹰潭市| 万州区| 庄河市| 麻江县| 郁南县| 永昌县| 湘潭市| 唐海县| 集贤县| 泸溪县| 宜良县| 岑溪市| 荣昌县| 湛江市| 英德市| 兰考县| 茂名市| 临西县| 朝阳区| 施甸县| 黄梅县| 七台河市| 新邵县| 东光县| 东方市| 杭州市| 德钦县| 朔州市| 常德市| 名山县| 清徐县| 大姚县| 延川县| 双鸭山市| 武义县| 安庆市| 湘阴县| 连平县|