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

📄 syncread.v

📁 FPGA verilog
💻 V
字号:
module SyncRead
	(
		RD,
		CLK,
		InputPwrIn,
		OutputPwrIn,
		VOAInputPwrIn,
		VOAOutputPwrIn,
		VOAAttIn,
		RFLPwrIn,
		RFLADIn,
		GainIn,
		POutsigIn,
		InputPwrADIn,
		OutputPwrADIn,
		VOAInputADIn,
		VOAOutputADIn,
		PumpDacIn,
		HrsIn,
		IldmIn,
		
		InputPwrOut,
		OutputPwrOut,
		VOAInputPwrOut,
		VOAOutputPwrOut,
		VOAAttOut,
		RFLPwrOut,
		RFLADOut,
		GainOut,
		POutsigOut,
		InputPwrADOut,
		OutputPwrADOut,
		VOAInputADOut,
		VOAOutputADOut,
		PumpDacOut,
		HrsOut,
		IldmOut
	);
	
	input			RD;
	input			CLK;
	input	[31:0]	InputPwrIn;
	input	[31:0]	OutputPwrIn;
	input	[31:0]	VOAInputPwrIn;
	input	[31:0]	VOAOutputPwrIn;
	input	[31:0]	VOAAttIn;
	input	[31:0]	RFLPwrIn;
	input	[11:0]	RFLADIn;
	input	[31:0]	GainIn;
	input	[31:0]	POutsigIn;
	input	[11:0]	InputPwrADIn;
	input	[11:0]	OutputPwrADIn;
	input	[11:0]	VOAInputADIn;
	input	[11:0]	VOAOutputADIn;
	input	[11:0]	PumpDacIn;
	input	[31:0]	HrsIn;
	input	[31:0]	IldmIn;
	


	output	[31:0]	InputPwrOut;
	output	[31:0]	OutputPwrOut;
	output	[31:0]	VOAInputPwrOut;
	output	[31:0]	VOAOutputPwrOut;
	output	[31:0]	VOAAttOut;
	output	[31:0]	RFLPwrOut;
	output	[11:0]	RFLADOut;

	output	[31:0]	GainOut;
	output	[31:0]	POutsigOut;
	output	[11:0]	InputPwrADOut;
	output	[11:0]	OutputPwrADOut;
	output	[11:0]	VOAInputADOut;
	output	[11:0]	VOAOutputADOut;
	output	[11:0]	PumpDacOut;
	output	[31:0]	HrsOut;
	output	[31:0]	IldmOut;


	assign	InputPwrOut =InputPwrIn;
	assign	OutputPwrOut =OutputPwrIn;
	assign	VOAInputPwrOut =VOAInputPwrIn;
	assign	VOAOutputPwrOut =VOAOutputPwrIn;
	assign	VOAAttOut = VOAAttIn;
	assign	RFLPwrOut = RFLPwrIn;
	assign	RFLADOut = RFLADIn;
	assign	GainOut = GainIn;
	assign	POutsigOut = POutsigIn;
	assign	InputPwrADOut = InputPwrADIn;
	assign	OutputPwrADOut = OutputPwrADIn;
	assign	VOAInputADOut = VOAInputADIn;
	assign	VOAOutputADOut = VOAOutputADIn;
	assign	PumpDacOut = PumpDacIn;

	assign	HrsOut = HrsIn;
	assign	IldmOut = IldmIn;

/*

	reg		[31:0]	InputPwrInreg;
	reg		[31:0]	OutputPwrInreg;
	reg		[31:0]	VOAInputPwrInreg;
	reg		[31:0]	VOAOutputPwrInreg;
	reg		[31:0]	VOAAttInreg;
	reg		[31:0]	RFLPwrInreg;
	reg		[11:0]	RFLADInreg;
	reg		[31:0]	GainInreg;
	reg		[31:0]	POutsigInreg;
	reg		[11:0]	InputPwrADInreg;
	reg		[11:0]	OutputPwrADInreg;
	reg		[11:0]	VOAInputADInreg;
	reg		[11:0]	VOAOutputADInreg;
	reg		[11:0]	PumpDacInreg;
	reg		[31:0]	HrsInreg;
	reg		[31:0]	IldmInreg;

	reg		[31:0]	InputPwrOut;
	reg		[31:0]	OutputPwrOut;
	reg		[31:0]	VOAInputPwrOut;
	reg		[31:0]	VOAOutputPwrOut;
	reg		[31:0]	VOAAttOut;
	reg		[31:0]	RFLPwrOut;
	reg		[11:0]	RFLADOut;
	
	reg		[31:0]	GainOut;
	reg		[31:0]	POutsigOut;
	reg		[11:0]	InputPwrADOut;
	reg		[11:0]	OutputPwrADOut;
	reg		[11:0]	VOAInputADOut;
	reg		[11:0]	VOAOutputADOut;
	reg		[11:0]	PumpDacOut;
	reg		[31:0]	HrsOut;
	reg		[31:0]	IldmOut;

	reg		[31:0]	HrsOut0;
	reg		[31:0]	IldmOut0;

	reg		[31:0]	InputPwrOut0;
	reg		[31:0]	OutputPwrOut0;
	reg		[31:0]	VOAInputPwrOut0;
	reg		[31:0]	VOAOutputPwrOut0;
	reg		[31:0]	VOAAttOut0;
	reg		[31:0]	RFLPwrOut0;
	reg		[11:0]	RFLADOut0;
	
	reg		[31:0]	GainOut0;
	reg		[31:0]	POutsigOut0;
	reg		[11:0]	InputPwrADOut0;
	reg		[11:0]	OutputPwrADOut0;
	reg		[11:0]	VOAInputADOut0;
	reg		[11:0]	VOAOutputADOut0;
	reg		[11:0]	PumpDacOut0;
	
	reg		[7:0]	Counter;
	
	wire	EnableUpdate;
	
	assign 	EnableUpdate = Counter[7]==1'b1;

	always @(posedge CLK)
	begin
		if (RD)
		begin
			if (!EnableUpdate)
				Counter <= Counter+ 1'b1;
		end
		else
			Counter<=8'b0000000;
	end
	
	always @(posedge CLK)
	begin
		HrsInreg <= HrsIn;
		IldmInreg <= IldmIn;
		
		InputPwrInreg <=InputPwrIn;
		OutputPwrInreg <=OutputPwrIn;
		VOAInputPwrInreg <=VOAInputPwrIn;
		VOAOutputPwrInreg <=VOAOutputPwrIn;
		VOAAttInreg <= VOAAttIn;
		RFLPwrInreg <= RFLPwrIn;
		RFLADInreg <= RFLADIn;
		GainInreg <= GainIn;
		POutsigInreg <= POutsigIn;
		InputPwrADInreg <= InputPwrADIn;
		OutputPwrADInreg <= OutputPwrADIn;
		VOAInputADInreg <= VOAInputADIn;
		VOAOutputADInreg <= VOAOutputADIn;
		PumpDacInreg <= PumpDacIn;
	end
		
	always @(posedge CLK)
	begin
		if (EnableUpdate)
		begin
			InputPwrOut <=InputPwrOut0;
			OutputPwrOut <=OutputPwrOut0;
			VOAInputPwrOut <=VOAInputPwrOut0;
			VOAOutputPwrOut <=VOAOutputPwrOut0;
			VOAAttOut <= VOAAttOut0;
			RFLPwrOut <= RFLPwrOut0;
			RFLADOut <= RFLADOut0;
			GainOut <= GainOut0;
			POutsigOut <= POutsigOut0;
			InputPwrADOut <= InputPwrADOut0;
			OutputPwrADOut <= OutputPwrADOut0;
			VOAInputADOut <= VOAInputADOut0;
			VOAOutputADOut <= VOAOutputADOut0;
			PumpDacOut <= PumpDacOut0;

			HrsOut <= HrsOut0;
			IldmOut <= IldmOut0;
		end
	end

	always @(posedge CLK)
	begin
		if (EnableUpdate)
		begin
			HrsOut0 <= HrsInreg;
			IldmOut0 <= IldmInreg;
			
			InputPwrOut0 <=InputPwrInreg;
			OutputPwrOut0 <=OutputPwrInreg;
			VOAInputPwrOut0 <=VOAInputPwrInreg;
			VOAOutputPwrOut0 <=VOAOutputPwrInreg;
			VOAAttOut0 <= VOAAttInreg;
			RFLPwrOut0 <= RFLPwrInreg;
			RFLADOut0 <= RFLADInreg;
			GainOut0 <= GainInreg;
			POutsigOut0 <= POutsigInreg;
			InputPwrADOut0 <= InputPwrADInreg;
			OutputPwrADOut0 <= OutputPwrADInreg;
			VOAInputADOut0 <= VOAInputADInreg;
			VOAOutputADOut0 <= VOAOutputADInreg;
			PumpDacOut0 <= PumpDacInreg;
		end
	end
*/
endmodule

⌨️ 快捷键说明

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