国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于FPGA的FFT和IFFT IP核應用實例

發布時間:2019-8-10 14:43    發布者:rousong1989
基于FPGAFFTIFFT IP核應用實例
AT7_Xilinx開發板(USB3.0+LVDS)資料共享
       騰訊鏈接:https://share.weiyun.com/5GQyKKc
       百度網盤鏈接:https://pan.baidu.com/s/1M7PLzRs-yMJv7NFJE8GVAw
       提取碼:qr0t
1 關于傅里葉變換
         關于傅里葉變換,這么一個神奇的變換,其基本原理和應用在教科書、網絡上漫天飛舞,這里就不贅述了,以免有湊字數的嫌疑。下面我們就MatlabFPGA兩個工具雙管齊下,比對VivadoFFT IP核生成的數據。
2 Matlab產生測試數據,繪制cos時域和頻域波形
         使用at7_img_ex05\matlab文件夾下的Matlab源碼fft_1line.m,運行產生1cos波形的1000個采樣點數據,存儲為time_domain_cos.txt文件,該文件中每個數據位寬16bit,定點signed(1.15),即最高位符號位,15位小數。同時,繪制出matlabcos時域和頻域的波形如下。
3 Vivado中添加配置FFT IP
         Vivado中,打開IP Catalog,搜索FFT或者找到分類Core à Digital Signal Processing àTransform à FFTs,即可找到免費的IPFast Fourier Transform。雙擊這個IP。
         第一個Configuration頁面如圖,可以設定IP通道數(Number of Channels)、FFT轉換長度(Transform Length)、目標時鐘頻率(Target Clock Frequency)和FFT實現架構(Architecture Choice)等。
         如圖所示,第二個Implementation頁面,可以配置數據格式(Data Format)、縮放模式(Scaling Options)、數據末尾處理方式(Rounding Modes)、輸入數據和相位的位寬(Input Data Width)和數據輸出順序(Output Ordering)等。
         第三個Detailed Implement頁面中,可以對FPGA存儲器或乘法器相關的資源進行選擇配置。
         在配置頁面左側,可以查看IP接口(IP Symbol)、實現信號位寬細節(Implementation Details)和輸出時延(Latency)等信息。
4 使用FPGAIP進行FFT運算
         使用Vivado 16.2打開at7_img_ex05下的工程,在Sources面板中,展開Simulation Sources à sim_1,確認at7_fft_sim文件為top module(粗體顯示文件名),若不是top module,可以右鍵單擊該文件,點擊Set as Top菜單項。如圖,若Set as Top菜單項為灰暗不可點擊狀態,表示當前該模塊已經是top module。at7_fft_sim文件中用測試腳本的形式,將matlab生成的1000個點cos數據time_domain_cos.txt文本導入,送給FFT IP核進行運算,輸出FFT結果的實部和虛部分別存儲在fft_result_real.txtfft_result_image.txt文本中(仿真測試結果位于at7_img_ex05\at7.sim\sim_1\behav文件夾下)。
         Flow Navigator面板中,展開Simulation,點擊Run Simulation,彈出菜單中點擊Run Behavioral Simulation進行仿真。
         彈出仿真界面后,如圖所示點擊Run All圖標運行仿真。
         仿真運行完畢,可以看到FFT的輸入數據波形和結果輸出波形如圖所示。
         可以打開at7_img_ex05\at7.sim\sim_1\behav文件夾下fft_result_real.txtfft_result_image.txt文本,分別存儲FFT結果的實部和虛部。這里需要注意定點的小數位問題。在IP核頁面左側,點擊Implementation Details可以看到定點的小數位標定。所有1024個輸入點的位寬定義是一樣的,所以如圖所示,只需要查看第0點的定點標定信息。
         詳細的FFT IP核配置說明,可以參考Xilinx官方文檔pg109-xfft.pdf。
         對于仿真產生的fft_result_real.txtfft_result_image.txt文本,可以使用Matlab腳本draw_wave_from_txt.mat7_img_ex05\matlab文件夾下)進行加載并繪制波形。FPGA實現的FFT運算結果,繪制波形如下?梢员葘Matlab的波形,幾乎是一致的。當然了,因為FPGA輸入數據的精度有限(從浮點到定點的精度損失),不可能完全一致。
5 使用FPGAIP進行IFFT運算
         Sources面板中,展開Simulation Sources à sim_1,將at7_ifft_sim.v文件設置為top module。at7_ifft_sim文件中用測試腳本的形式,在at7_fft_sim.v測試腳本產生的FFT結果的基礎上,繼續將此結果進入IFFT IP核進行IFFT運算,最終上傳IFFT的結果。輸出IFFT結果的實部存儲在ifft_result.txt文本中(仿真測試結果位于at7_img_ex05\zstar.sim\sim_1\behav文件夾下)?梢员葘@個文本和time_domain_cos.txt文本的數據,幾乎是一致的。
         xfft_0輸出的FFT結果是定點signed(12.15),要獲得最終的FFT結果,需要將IP核輸出的結果再除以FFT數據個數(即1024),所以我們可以認為實際的FFT結果是定點signed(2.25)。
而進入xfft_1IFFT的輸入接口是定點signed(1.26),二者并不匹配,則我們認為輸入數據做了1位的右移,在IFFT輸出結果時要對應的左移1位。IFFT的輸出是signed(12.26),那么左移1位后,就是signed(13.25)。
AT7_Xilinx開發板(USB3.0+LVDS)資料共享
       騰訊鏈接:https://share.weiyun.com/5GQyKKc
       百度網盤鏈接:https://pan.baidu.com/s/1M7PLzRs-yMJv7NFJE8GVAw
       提取碼:qr0t
本文地址:http://www.qingdxww.cn/thread-567069-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 了解一下Microchip強大的PIC18-Q24 MCU系列
  • 無線充電基礎知識及應用培訓教程3
  • 基于CEC1712實現的處理器SPI FLASH固件安全彈性方案培訓教程
  • 無線充電基礎知識及應用培訓教程2
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 99热这里只有精品在线观看 | 在线播放国产精品 | 日本三级一区二区三区 | 国产美女精品 | 九色在线视频观看 | 欧美日韩一区二区三区麻豆 | 国产三级在线观看完整版 | 国内精品在线播放 | 高清视频日韩剧在线观看 | 99热这里只有精品国产免费 | 国产成人啪精品视频免费网 | 亚洲精品国产网红在线 | 野外性战 欧美 | 污网站免费观看污网站 | 中文字幕一区二区三区 精品 | 99国产精品九九视频免费看 | 狠狠色综合久久婷婷 | 久久亚洲国产最新网站 | 俄罗斯人与动物xxxx | 欧美激情二区三区 | 日产精品一卡2卡三卡4卡乱码 | 精精国产xxxx视频在线播放器 | 欧美在线视频观看 | 日韩免费毛片视频 | 射我脸上 | 九九热在线视频免费观看 | 国产一区二区免费在线 | 成人手机在线观看 | 麻豆视频国产 | 久久嫩草影院免费看夜色 | 亚洲精品国精品久久99热 | 免费高清在线影片一区 | 9久9久女女热精品视频免费观看 | 亚洲情综合五月天 | 国产精品1区 2区 3区 | 久草视频2| 在线看片日本 | 两个人高清视频免费观看www | 欧美va亚洲va香蕉在线 | 狠狠色噜噜狠狠狠狠97老肥女 | 国产精品一区二区国产 |