|  | 
 
 楼主|
发表于 2014-11-4 10:12:52
|
显示全部楼层 
| 回复 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赋值,时钟不懂怎么加,能不能帮忙看一下。
 | 
 |