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
initialbeginforkbeginwhile(1)begintest.enable_R <= 1;test.cg.next(1);test.enable_R <= 1;test.cg.next(1);endendbegin$display(" ");$display(" ===================================================");$display("%t Test Start",$realtime);$display(" ===================================================");$display(" ");test.cg.next(20);test.cg.next(10);// Test io_gpiotest.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_0test.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_1test.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;endjoinend
