⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fft.v

📁 关于FFT实现的Verilog代码
💻 V
字号:
module fft(start,clk,x2_re,x2_im,x1_re,x1_im,w_re,w_im,out2_re,out2_im,out1_re,out1_im);
input [7:0]x2_re,x2_im,x1_re,x1_im,W_RE,W_IM;
output [7:0]out2_re,out2_im,out1_re,out1_im;
reg [7:0]out2_re,out2_im,out1_re,out1_im,out_x2_w;
reg [15:0]out1,ou2,out3,out4;
reg t;
reg [15:0]out_re,out_im;


always@(posedge clk)
if(start==1)
begin 
	
	lpm_mula mult_x2_w_re(x2_re,w_re,out1);
	lpm_mula mult_x2_w_im(x2_im,w_im,out2);
	lpm_mula mult_x2_w_re_im(x2_re,w_im,out3);
	lpm_mula mult_x2_w_im_re(x2_im,w_re,out4);
	lpm_add_sua out1_out2(start,out1,out2,out_re);
	lpm_add_sua out3_out4(start,out3,out4,out_im);
	t<=1;
	if(t)begin
	lpm_add_sua add_x1_x2_re(start,x1_re,out_re[13:6],out1_re);
	lpm_add_sua add_x1_x2_re(start,x1_re,out_re[13:6],out1_re);	
	lpm_add_sua add_x1_x2_im(start,x1_im,out_im[13:6],out1_im);
	lpm_add_sua add_x1_x2_im(!start,x1_im,out_im[13:6],out2_im);
end
endmodule

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -