OpenCores
URL https://opencores.org/ocsvn/round_robin_arbiter/round_robin_arbiter/trunk

Subversion Repositories round_robin_arbiter

[/] [round_robin_arbiter/] [trunk/] [tb.v] - Rev 2

Compare with Previous | Blame | View Log

module tb();
 
reg clk;
reg req0;
reg req1;
reg req2;
reg req3;
reg rst_an;
 
round_robin_arbiter dut (
	.req({req3,req2,req1,req0}),
	.grant({grant3,grant2,grant1,grant0}),
	.clk(clk),
	.rst_an(rst_an)
);
 
initial
begin
	clk = 0;
	req3 = 0;
	req2 = 0;
	req1 = 0;
	req0 = 0;
	rst_an = 1'b1;
	#10 rst_an = 0;
	#10 rst_an = 1;
	repeat (1) @ (posedge clk);
	req0 <= 1;
	repeat (1) @ (posedge clk);
	req0 <= 0;
	repeat (1) @ (posedge clk);
	req0 <= 1;
	req1 <= 1;
	repeat (1) @ (posedge clk);
	req2 <= 1;
	req1 <= 0;
	repeat (1) @ (posedge clk);
	req3 <= 1;
	req2 <= 0;
	repeat (1) @ (posedge clk);
	req3 <= 0;
	repeat (1) @ (posedge clk);
	req0 <= 0;
	repeat (1) @ (posedge clk);
	#10  $finish;
 
end
 
always	#1 clk = ~clk;
endmodule
 

Compare with Previous | Blame | View Log

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.