mcuad.v

来自「FPGA verilog」· Verilog 代码 · 共 55 行

V
55
字号
module MCUAD
	(
		EN,
		WR,
		SYS_CLK,
		AddrBus,
		ADData,
		OutputPwr,
		REFLECT_K_Set,
		REFLECT_B_Set,
		REFLECTOutput
	);
	`include "Parameter.v"
	
	input					EN;
	input					WR;
	input					SYS_CLK;
	input	[12:0]			AddrBus;
	input	[11:0]			ADData;
	input	[31:0]			OutputPwr;
	input 	[31:0]			REFLECT_K_Set,
							REFLECT_B_Set;

	output	[31:0]			REFLECTOutput;
							
	reg		[31:0]			REFLECTOutput;
	
	reg		[31:0]			OutputPwrReg;
	wire	[31:0]			McuParam;
	wire	[31:0]			RelectionPwr;
	
	
	K_BCalculator ReflectCalculator(
								.K(REFLECT_K_Set),
								.B(REFLECT_B_Set),
								.X(ADData),
								.result(McuParam));
	lpm_sub0 	Reflect_Sub(.dataa(OutputPwrReg),
						.datab(McuParam),
						.result(RelectionPwr));
	
	always @(posedge SYS_CLK)
	begin
		if (EN&&(WR||(AddrBus!=REFLECT_AD)))
			OutputPwrReg <= OutputPwr;
	end
	
	always @(negedge WR)
	begin
		if (AddrBus==REFLECT_AD)
			REFLECTOutput <= RelectionPwr;
	end
	
endmodule

⌨️ 快捷键说明

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