名稱:調用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
閱讀全文