tb_registerfile.v

来自「若干VHDL语言的源代码」· Verilog 代码 · 共 56 行

V
56
字号
`include "RegisterFile.v"

module tb_RegisterFile;
reg in_LeftReadEnable,in_RightReadEnable,in_WriteEnable;
reg [`Def_RegisterSelectWidth-1:0] in_LeftReadRegisterNumber,in_RightReadRegisterNumber,in_WriteRegisterNumber;
reg [`WordWidth-1:0] in_WriteBus;
reg clock,reset;

wire [`WordWidth-1:0] out_LeftReadBus,out_RightReadBus;

integer ssycnt;
RegisterFile	Inst_RegisterFile(	in_LeftReadEnable,
			in_LeftReadRegisterNumber,
			out_LeftReadBus,
			in_RightReadEnable,
			in_RightReadRegisterNumber,
			out_RightReadBus,
			in_WriteEnable,
			in_WriteRegisterNumber,
			in_WriteBus,
			clock,
			reset
);


initial 
begin
	reset=1'b1;
	clock=1'b0;
	#10
	reset=1'b0;
	#100
	reset=1'b1;
	for(ssycnt=0;ssycnt<`Def_RegisterNumber;ssycnt=ssycnt+1)
	begin
		#200
		in_WriteEnable=1'b1;
		in_WriteRegisterNumber=ssycnt;
		in_WriteBus=ssycnt;
	end
	for(ssycnt=0;ssycnt<`Def_RegisterNumber;ssycnt=ssycnt+1)
	begin
		#200
		in_LeftReadEnable=1'b1;
		in_LeftReadRegisterNumber=ssycnt;
	end	
end

always
begin
	#100
	clock=~clock;
end


endmodule

⌨️ 快捷键说明

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