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

📄 gw.v

📁 基于FPGA的波束成型
💻 V
字号:
`timescale 1ns / 1ps
////////////////////////////////////////////////////////////////////////////////
// Company: 
// Engineer:
//
// Create Date:    10:52:06 06/02/07
// Design Name:    
// Module Name:    gw
// Project Name:   
// Target Device:  
// Tool versions:  
// Description:
//
// Dependencies:
// 
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
// 
////////////////////////////////////////////////////////////////////////////////
module gw(mux2,eer,eei,
			w0r,w0i,w1r,w1i,w2r,w2i,w3r,w3i,w4r,w4i,w5r,w5i,w6r,w6i,w7r,w7i,
			yx0r,yx0i,yx1r,yx1i,yx2r,yx2i,yx3r,yx3i,yx4r,yx4i,yx5r,yx5i,yx6r,yx6i,yx7r,yx7i,
			wn0r,wn0i,wn1r,wn1i,wn2r,wn2i,wn3r,wn3i,wn4r,wn4i,wn5r,wn5i,wn6r,wn6i,wn7r,wn7i,
			clk,start,rdy);

input[15:0] mux2,eer,eei;
input[15:0] w0r,w0i,w1r,w1i,w2r,w2i,w3r,w3i,w4r,w4i,w5r,w5i,w6r,w6i,w7r,w7i;
input[15:0] yx0r,yx0i,yx1r,yx1i,yx2r,yx2i,yx3r,yx3i,yx4r,yx4i,yx5r,yx5i,yx6r,yx6i,yx7r,yx7i;
input clk,start;

output[15:0] wn0r,wn0i,wn1r,wn1i,wn2r,wn2i,wn3r,wn3i,wn4r,wn4i,wn5r,wn5i,wn6r,wn6i,wn7r,wn7i;
output rdy;

reg rdy=0;
reg[15:0] wn0r,wn0i,wn1r,wn1i,wn2r,wn2i,wn3r,wn3i,wn4r,wn4i,wn5r,wn5i,wn6r,wn6i,wn7r,wn7i;

wire[15:0] temp0r,temp0i,temp1r,temp1i,temp2r,temp2i,temp3r,temp3i,temp4r,temp4i,temp5r,temp5i,temp6r,temp6i,temp7r,temp7i;

wire rdy1,rdy2;
wire[31:0] qr,qi;


muxe mue1(mux2,eer,eei,qr,qi,clk,start,rdy1);//32位输出

eexy eey1(qr,qi,yx0r,yx0i,yx1r,yx1i,yx2r,yx2i,yx3r,yx3i,yx4r,yx4i,yx5r,yx5i,yx6r,yx6i,yx7r,yx7i,
				temp0r,temp0i,temp1r,temp1i,temp2r,temp2i,temp3r,temp3i,temp4r,temp4i,temp5r,temp5i,temp6r,temp6i,temp7r,temp7i,
				clk,rdy1,rdy2);



always @ (posedge clk)
	begin
		if(start&&rdy2)
			begin
				wn0r<=w0r+temp0r;
				wn1r<=w1r+temp1r;
				wn2r<=w2r+temp2r;
				wn3r<=w3r+temp3r;
				wn4r<=w4r+temp4r;
				wn5r<=w5r+temp5r;
				wn6r<=w6r+temp6r;
				wn7r<=w7r+temp7r;

				wn0i<=w0i+temp0i;
				wn1i<=w1i+temp1i;
				wn2i<=w2i+temp2i;
				wn3i<=w3i+temp3i;
				wn4i<=w4i+temp4i;
				wn5i<=w5i+temp5i;
				wn6i<=w6i+temp6i;
				wn7i<=w7i+temp7i;

				rdy<=1;

			end
		else
			begin
				wn0r<=16'b0;
				wn1r<=16'b0;
				wn2r<=16'b0;
				wn3r<=16'b0;
				wn4r<=16'b0;
				wn5r<=16'b0;
				wn6r<=16'b0;
				wn7r<=16'b0;

				wn0i<=16'b0;
				wn1i<=16'b0;
				wn2i<=16'b0;
				wn3i<=16'b0;
				wn4i<=16'b0;
				wn5i<=16'b0;
				wn6i<=16'b0;
				wn7i<=16'b0;

				rdy<=0;


			end
	end


	
endmodule

⌨️ 快捷键说明

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