URL
https://opencores.org/ocsvn/socgen/socgen/trunk
Subversion Repositories socgen
[/] [socgen/] [trunk/] [Projects/] [opencores.org/] [io/] [ip/] [io_gpio/] [sim/] [icarus/] [default/] [test_define] - Rev 131
Compare with Previous | Blame | View Log
initial
begin
fork
begin
while(1)
begin
test.enable_R <= 1;
test.cg.next(1);
test.enable_R <= 1;
test.cg.next(1);
end
end
begin
$display(" ");
$display(" ===================================================");
$display("%t Test Start",$realtime);
$display(" ===================================================");
$display(" ");
test.cg.next(20);
test.cg.next(10);
// Test io_gpio
test.bus.u_cmp(16'h0000, 8'h00);
test.cg.next(1);
test.bus.u_cmp(16'h0001, 8'h00);
test.cg.next(1);
test.bus.u_cmp(16'h0002, 8'h00);
test.cg.next(1);
test.bus.u_cmp(16'h0003, 8'h00);
test.cg.next(1);
test.bus.u_cmp(16'h0004, 8'h00);
test.cg.next(1);
test.bus.u_cmp(16'h0005, 8'h00);
test.cg.next(1);
test.bus.u_cmp(16'h0006, 8'h00);
test.cg.next(1);
test.bus.u_cmp(16'h0007, 8'h00);
test.cg.next(1);
test.bus.u_cmp(16'h0008, 8'h00);
test.cg.next(1);
test.bus.u_cmp(16'h0009, 8'h00);
test.cg.next(1);
test.bus.u_cmp(16'h000a, 8'h00);
test.cg.next(1);
test.bus.u_cmp(16'h000b, 8'h00);
test.cg.next(1);
test.bus.u_cmp(16'h000c, 8'h00);
test.cg.next(1);
test.bus.u_cmp(16'h000d, 8'h00);
test.cg.next(1);
test.bus.u_cmp(16'h000e, 8'h00);
test.cg.next(1);
test.bus.u_cmp(16'h000f, 8'h00);
test.cg.next(1);
// Test io_gpio_0
test.bus.u_write(16'h0002, 8'h01);
test.cg.next(1);
test.bus.u_cmp(16'h0002, 8'h01);
test.bus.u_cmp(16'h0000, 8'h01);
test.cg.next(1);
test.bus.u_write(16'h0002, 8'h02);
test.cg.next(1);
test.bus.u_cmp(16'h0002, 8'h02);
test.bus.u_cmp(16'h0000, 8'h02);
test.cg.next(1);
test.bus.u_write(16'h0002, 8'h04);
test.cg.next(1);
test.bus.u_cmp(16'h0002, 8'h04);
test.bus.u_cmp(16'h0000, 8'h04);
test.cg.next(1);
test.bus.u_write(16'h0002, 8'h08);
test.cg.next(1);
test.bus.u_cmp(16'h0002, 8'h08);
test.bus.u_cmp(16'h0000, 8'h08);
test.cg.next(1);
test.bus.u_write(16'h0002, 8'h10);
test.cg.next(1);
test.bus.u_cmp(16'h0002, 8'h10);
test.bus.u_cmp(16'h0000, 8'h10);
test.cg.next(1);
test.bus.u_write(16'h0002, 8'h20);
test.cg.next(1);
test.bus.u_cmp(16'h0002, 8'h20);
test.bus.u_cmp(16'h0000, 8'h20);
test.cg.next(1);
test.bus.u_write(16'h0002, 8'h40);
test.cg.next(1);
test.bus.u_cmp(16'h0002, 8'h40);
test.bus.u_cmp(16'h0000, 8'h40);
test.cg.next(1);
test.bus.u_write(16'h0002, 8'h80);
test.cg.next(1);
test.bus.u_cmp(16'h0002, 8'h80);
test.bus.u_cmp(16'h0000, 8'h80);
test.cg.next(1);
test.bus.u_write(16'h0001, 8'h01);
test.cg.next(1);
test.bus.u_cmp(16'h0001, 8'h01);
test.cg.next(1);
test.bus.u_write(16'h0001, 8'h02);
test.cg.next(1);
test.bus.u_cmp(16'h0001, 8'h02);
test.cg.next(1);
test.bus.u_write(16'h0001, 8'h04);
test.cg.next(1);
test.bus.u_cmp(16'h0001, 8'h04);
test.cg.next(1);
test.bus.u_write(16'h0001, 8'h08);
test.cg.next(1);
test.bus.u_cmp(16'h0001, 8'h08);
test.cg.next(1);
test.bus.u_write(16'h0001, 8'h10);
test.cg.next(1);
test.bus.u_cmp(16'h0001, 8'h10);
test.cg.next(1);
test.bus.u_write(16'h0001, 8'h20);
test.cg.next(1);
test.bus.u_cmp(16'h0001, 8'h20);
test.cg.next(1);
test.bus.u_write(16'h0001, 8'h40);
test.cg.next(1);
test.bus.u_cmp(16'h0001, 8'h40);
test.cg.next(1);
test.bus.u_write(16'h0001, 8'h80);
test.cg.next(1);
test.bus.u_cmp(16'h0001, 8'h80);
test.cg.next(1);
// Test io_gpio_1
test.bus.u_write(16'h0006, 8'h01);
test.cg.next(1);
test.bus.u_cmp(16'h0006, 8'h01);
test.bus.u_cmp(16'h0004, 8'h01);
test.cg.next(1);
test.bus.u_write(16'h0006, 8'h02);
test.cg.next(1);
test.bus.u_cmp(16'h0006, 8'h02);
test.bus.u_cmp(16'h0004, 8'h02);
test.cg.next(1);
test.bus.u_write(16'h0006, 8'h04);
test.cg.next(1);
test.bus.u_cmp(16'h0006, 8'h04);
test.bus.u_cmp(16'h0004, 8'h04);
test.cg.next(1);
test.bus.u_write(16'h0006, 8'h08);
test.cg.next(1);
test.bus.u_cmp(16'h0006, 8'h08);
test.bus.u_cmp(16'h0004, 8'h08);
test.cg.next(1);
test.bus.u_write(16'h0006, 8'h10);
test.cg.next(1);
test.bus.u_cmp(16'h0006, 8'h10);
test.bus.u_cmp(16'h0004, 8'h10);
test.cg.next(1);
test.bus.u_write(16'h0006, 8'h20);
test.cg.next(1);
test.bus.u_cmp(16'h0006, 8'h20);
test.bus.u_cmp(16'h0004, 8'h20);
test.cg.next(1);
test.bus.u_write(16'h0006, 8'h40);
test.cg.next(1);
test.bus.u_cmp(16'h0006, 8'h40);
test.bus.u_cmp(16'h0004, 8'h40);
test.cg.next(1);
test.bus.u_write(16'h0006, 8'h80);
test.cg.next(1);
test.bus.u_cmp(16'h0006, 8'h80);
test.bus.u_cmp(16'h0004, 8'h80);
test.cg.next(1);
test.bus.u_write(16'h0005, 8'h01);
test.cg.next(1);
test.bus.u_cmp(16'h0005, 8'h01);
test.cg.next(1);
test.bus.u_write(16'h0005, 8'h02);
test.cg.next(1);
test.bus.u_cmp(16'h0005, 8'h02);
test.cg.next(1);
test.bus.u_write(16'h0005, 8'h04);
test.cg.next(1);
test.bus.u_cmp(16'h0005, 8'h04);
test.cg.next(1);
test.bus.u_write(16'h0005, 8'h08);
test.cg.next(1);
test.bus.u_cmp(16'h0005, 8'h08);
test.cg.next(1);
test.bus.u_write(16'h0005, 8'h10);
test.cg.next(1);
test.bus.u_cmp(16'h0005, 8'h10);
test.cg.next(1);
test.bus.u_write(16'h0005, 8'h20);
test.cg.next(1);
test.bus.u_cmp(16'h0005, 8'h20);
test.cg.next(1);
test.bus.u_write(16'h0005, 8'h40);
test.cg.next(1);
test.bus.u_cmp(16'h0005, 8'h40);
test.cg.next(1);
test.bus.u_write(16'h0005, 8'h80);
test.cg.next(1);
test.bus.u_cmp(16'h0005, 8'h80);
test.cg.next(1);
test.cg.next(100);
test.cg.exit;
end
join
end