OpenCores
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






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.