• 方案介紹
  • 附件下載
  • 相關推薦
申請入駐 產業(yè)圖譜

調用VIVADO FFT IP核進行FFT計算Verilog代碼Vivado仿真

3小時前
114
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

2-240106115344913.doc

共1個文件

名稱:調用VIVADO FFT IP核進行FFT計算Verilog代碼Vivado仿真

軟件:Vivado

語言:Verilog

代碼功能:調用VIVADO FFT IP核進行FFT計算

FPGA代碼Verilog/VHDL代碼資源下載:www.hdlcode.com

演示視頻:

設計文檔:

1. 工程文件

2. 程序文件

3. Testbench

4. 仿真圖

Matlab計算

輸入實部虛部

輸出FFT結果,實部虛部,與matlab計算一致,因為FFT的IP核是整數(shù)計算,因此存在一點誤差,是正?,F(xiàn)象。

部分代碼展示:

`timescale?1ns?/?1ps
//////////////////////////////////////////////////////////////////////////////////
//?Company:?
//?Engineer:?
//?
//?Create?Date:?2019/05/24?21:27:49
//?Design?Name:?
//?Module?Name:?fft_IP_1024
//?Project?Name:?
//?Target?Devices:?
//?Tool?Versions:?
//?Description:?
//?
//?Dependencies:?
//?
//?Revision:
//?Revision?0.01?-?File?Created
//?Additional?Comments:
//?
//////////////////////////////////////////////////////////////////////////////////
module?fft_IP_1024(
????input?clk_in,//時鐘
????input?data_in_en,//數(shù)據(jù)輸入使能
????input?last_data,//輸入最后一個數(shù)據(jù)信號
????input?[15:0]?data_in_real,//輸入的16位數(shù)據(jù)實部
????input?[15:0]?data_in_imag,//輸入的16位數(shù)據(jù)虛部
????output?data_out_en,//輸出使能
????output?[31:0]?data_out//輸出32位FFT結果,輸出數(shù)據(jù),高16位虛部,低16位實部
????);
//????????sample_data(15?downto?0)??:=?data(index).re;??????????????????--?real?data
//????????sample_data(31?downto?16)?:=?data(index).im;??????????????????--?imaginary?data
wire?m_axis_data_tvalid;
xfft_1024?U_xfft_1024?(
.aclk(clk_in),????????????????????????????????????????????????//?input?wire?aclk
.s_axis_config_tdata(8'd1),??????????????????//1表示FFT,0表示逆fft
.s_axis_config_tvalid(1'b1),????????????????//?1表示s_axis_config_tdata有效
.s_axis_config_tready(?),????????????????//?output?wire?s_axis_config_tready
.s_axis_data_tdata({data_in_imag,data_in_real}),??????????????????????//?輸入實部和虛部,高16位虛部,低16位實部
.s_axis_data_tvalid(data_in_en),????????????????????//?輸入數(shù)據(jù)有效使能
.s_axis_data_tready(?),????????????????????//?output?wire?s_axis_data_tready
.s_axis_data_tlast(last_data),??????????????????????//?輸入最后一個數(shù)據(jù)結束
.m_axis_data_tdata(data_out),??????????????????????//?輸出數(shù)據(jù),高16位虛部,低16位實部

點擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=508

  • 2-240106115344913.doc
    下載

相關推薦