回复 3# zhaojingzb
你好,我用的是Quartus8.1,能不能直接仿真出来?刚开始学testbench不知道怎么加激励。
module fft_cordic_tb ;
parameter OUTPUT_WIDTH = 17 ;
parameter atan_1_512 = 469366 ;
parameter atan_1_1 = 188743680 ;
parameter atan_1_64 = 3754630 ;
parameter atan_1_2 = 111421900 ;
parameter atan_1_4096 = 58670 ;
parameter ANGLE_WIDTH = 32 ;
parameter atan_1_8192 = 29335 ;
parameter INPUT_WIDTH = 16 ;
parameter ITERATION = 16 ;
parameter atan_1_4 = 58872272 ;
parameter atan_1_256 = 938729 ;
parameter atan_inf = 377487360 ;
parameter atan_1_32 = 7507429 ;
parameter atan_1_16384 = 14667 ;
parameter atan_1_2048 = 117341 ;
parameter atan_1_1024 = 234683 ;
parameter atan_1_16 = 15000233 ;
parameter atan_1_8 = 29884484 ;
parameter INTERNAL_WIDTH = 17 ;
parameter atan_1_32768 = 7333 ;
parameter atan_1_128 = 1877429 ;
reg [ANGLE_WIDTH-1:0] target_ang ;
wire [OUTPUT_WIDTH-1:0] dout_q ;
wire [OUTPUT_WIDTH-1:0] dout_i ;
reg rst ;
reg clk ;
reg [INPUT_WIDTH-1:0] din_q ;
reg [INPUT_WIDTH-1:0] din_i ;
fft_cordic #( OUTPUT_WIDTH , atan_1_512 , atan_1_1 , atan_1_64 , atan_1_2 , atan_1_4096 , ANGLE_WIDTH , atan_1_8192 , INPUT_WIDTH , ITERATION , atan_1_4 , atan_1_256 , atan_inf , atan_1_32 , atan_1_16384 , atan_1_2048 , atan_1_1024 , atan_1_16 , atan_1_8 , INTERNAL_WIDTH , atan_1_32768 , atan_1_128 )
DUT (
.target_ang (target_ang ) ,
.dout_q (dout_q ) ,
.dout_i (dout_i ) ,
.rst (rst ) ,
.clk (clk ) ,
.din_q (din_q ) ,
.din_i (din_i ) );
endmodule
这是生成的testbench但还有些你讲的IQ赋值,时钟不懂怎么加,能不能帮忙看一下。 |