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

Subversion Repositories socgen

[/] [socgen/] [trunk/] [Projects/] [opencores.org/] [io/] [ip/] [io_module/] [sim/] [icarus/] [default/] [test_define] - Rev 131

Compare with Previous | Blame | View Log

`include "../../testbenches/elab/io_module_def_tb/sw/reg_mb.v"
initial
 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(gpio_gpio_0_in, 8'h00);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_0_oe, 8'h00);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_0_out, 8'h00);
 test.cg.next(1);
 test.bus.u_cmp(16'h0003, 8'h00);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_1_in, 8'h00);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_1_oe, 8'h00);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_1_out, 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(gpio_gpio_0_out, 8'h01);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_0_out,   8'h01);
 test.bus.u_cmp(gpio_gpio_0_in,   8'h01);
 test.cg.next(1);
 test.bus.u_write(gpio_gpio_0_out, 8'h02);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_0_out,   8'h02);
 test.bus.u_cmp(gpio_gpio_0_in,   8'h02);
 test.cg.next(1);
 test.bus.u_write(gpio_gpio_0_out, 8'h04);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_0_out,   8'h04);
 test.bus.u_cmp(gpio_gpio_0_in,   8'h04);
 test.cg.next(1);
 test.bus.u_write(gpio_gpio_0_out, 8'h08);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_0_out,   8'h08);
 test.bus.u_cmp(gpio_gpio_0_in,   8'h08);
 test.cg.next(1);
 test.bus.u_write(gpio_gpio_0_out, 8'h10);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_0_out,   8'h10);
 test.bus.u_cmp(gpio_gpio_0_in,   8'h10);
 test.cg.next(1);
 test.bus.u_write(gpio_gpio_0_out, 8'h20);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_0_out,   8'h20);
 test.bus.u_cmp(gpio_gpio_0_in,   8'h20);
 test.cg.next(1);
 test.bus.u_write(gpio_gpio_0_out, 8'h40);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_0_out,   8'h40);
 test.bus.u_cmp(gpio_gpio_0_in,   8'h40);
 test.cg.next(1);
 test.bus.u_write(gpio_gpio_0_out, 8'h80);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_0_out,   8'h80);
 test.bus.u_cmp(gpio_gpio_0_in,   8'h80);
 test.cg.next(1);

 test.bus.u_write(gpio_gpio_0_oe, 8'h01);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_0_oe,   8'h01);
 test.cg.next(1);
 test.bus.u_write(gpio_gpio_0_oe, 8'h02);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_0_oe,   8'h02);
 test.cg.next(1);
 test.bus.u_write(gpio_gpio_0_oe, 8'h04);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_0_oe,   8'h04);
 test.cg.next(1);
 test.bus.u_write(gpio_gpio_0_oe, 8'h08);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_0_oe,   8'h08);
 test.cg.next(1);
 test.bus.u_write(gpio_gpio_0_oe, 8'h10);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_0_oe,   8'h10);
 test.cg.next(1);
 test.bus.u_write(gpio_gpio_0_oe, 8'h20);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_0_oe,   8'h20);
 test.cg.next(1);
 test.bus.u_write(gpio_gpio_0_oe, 8'h40);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_0_oe,   8'h40);
 test.cg.next(1);
 test.bus.u_write(gpio_gpio_0_oe, 8'h80);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_0_oe,   8'h80);
 test.cg.next(1);



// Test io_gpio_1

 test.bus.u_write(gpio_gpio_1_out, 8'h01);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_1_out,   8'h01);
 test.bus.u_cmp(gpio_gpio_1_in,   8'h01);
 test.cg.next(1);
 test.bus.u_write(gpio_gpio_1_out, 8'h02);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_1_out,   8'h02);
 test.bus.u_cmp(gpio_gpio_1_in,   8'h02);
 test.cg.next(1);
 test.bus.u_write(gpio_gpio_1_out, 8'h04);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_1_out,   8'h04);
 test.bus.u_cmp(gpio_gpio_1_in,   8'h04);
 test.cg.next(1);
 test.bus.u_write(gpio_gpio_1_out, 8'h08);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_1_out,   8'h08);
 test.bus.u_cmp(gpio_gpio_1_in,   8'h08);
 test.cg.next(1);
 test.bus.u_write(gpio_gpio_1_out, 8'h10);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_1_out,   8'h10);
 test.bus.u_cmp(gpio_gpio_1_in,   8'h10);
 test.cg.next(1);
 test.bus.u_write(gpio_gpio_1_out, 8'h20);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_1_out,   8'h20);
 test.bus.u_cmp(gpio_gpio_1_in,   8'h20);
 test.cg.next(1);
 test.bus.u_write(gpio_gpio_1_out, 8'h40);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_1_out,   8'h40);
 test.bus.u_cmp(gpio_gpio_1_in,   8'h40);
 test.cg.next(1);
 test.bus.u_write(gpio_gpio_1_out, 8'h80);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_1_out,   8'h80);
 test.bus.u_cmp(gpio_gpio_1_in,   8'h80);
 test.cg.next(1);

 test.bus.u_write(gpio_gpio_1_oe, 8'h01);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_1_oe,   8'h01);
 test.cg.next(1);
 test.bus.u_write(gpio_gpio_1_oe, 8'h02);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_1_oe,   8'h02);
 test.cg.next(1);
 test.bus.u_write(gpio_gpio_1_oe, 8'h04);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_1_oe,   8'h04);
 test.cg.next(1);
 test.bus.u_write(gpio_gpio_1_oe, 8'h08);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_1_oe,   8'h08);
 test.cg.next(1);
 test.bus.u_write(gpio_gpio_1_oe, 8'h10);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_1_oe,   8'h10);
 test.cg.next(1);
 test.bus.u_write(gpio_gpio_1_oe, 8'h20);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_1_oe,   8'h20);
 test.cg.next(1);
 test.bus.u_write(gpio_gpio_1_oe, 8'h40);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_1_oe,   8'h40);
 test.cg.next(1);
 test.bus.u_write(gpio_gpio_1_oe, 8'h80);
 test.cg.next(1);
 test.bus.u_cmp(gpio_gpio_1_oe,   8'h80);
 test.cg.next(1);



// Test io_timer
 test.bus.u_cmp(tim_0_timer_0_start, 8'h01);
 test.cg.next(1);
 test.bus.u_cmp(16'h0011, 8'h00);
 test.cg.next(1);
 test.bus.u_cmp(tim_0_timer_0_count, 8'h00);
 test.cg.next(1);
 test.bus.u_cmp(16'h0013, 8'h00);
 test.cg.next(1);
 test.bus.u_cmp(16'h0014, 8'h00);
 test.cg.next(1);
 test.bus.u_cmp(16'h0015, 8'h00);
 test.cg.next(1);
 test.bus.u_cmp(16'h0016, 8'h00);
 test.cg.next(1);
 test.bus.u_cmp(16'h0017, 8'h00);
 test.cg.next(1);
 test.bus.u_cmp(tim_0_timer_1_start, 8'h01);
 test.cg.next(1);
 test.bus.u_cmp(16'h0019, 8'h00);
 test.cg.next(1);
 test.bus.u_cmp(tim_0_timer_1_count, 8'h00);
 test.cg.next(1);
 test.bus.u_cmp(16'h001b, 8'h00);
 test.cg.next(1);
 test.bus.u_cmp(16'h001c, 8'h00);
 test.cg.next(1);
 test.bus.u_cmp(16'h001d, 8'h00);
 test.cg.next(1);
 test.bus.u_cmp(16'h001e, 8'h00);
 test.cg.next(1);
 test.bus.u_cmp(16'h001f, 8'h00);
 test.cg.next(1);




 test.bus.u_write(tim_0_timer_0_start, 8'hff);
 test.bus.u_cmp(tim_0_timer_0_count, 8'hfe);
 test.bus.u_cmp(tim_0_timer_0_count, 8'hfc);
 test.bus.u_cmp(tim_0_timer_0_count, 8'hfa);
 test.bus.u_cmp(tim_0_timer_0_count, 8'hf8);
 test.bus.u_cmp(tim_0_timer_0_count, 8'hf6);
 test.bus.u_cmp(tim_0_timer_0_count, 8'hf4);
 test.bus.u_cmp(tim_0_timer_0_count, 8'hf2);
 test.bus.u_cmp(tim_0_timer_0_count, 8'hf0);
 test.bus.u_cmp(tim_0_timer_0_count, 8'hee);
 test.cg.next(230);
 test.bus.u_cmp(tim_0_timer_0_start, 8'h02);
 test.bus.u_cmp(tim_0_timer_0_count, 8'h04);
 test.bus.u_cmp(tim_0_timer_0_count, 8'h02);
 test.bus.u_cmp(tim_0_timer_0_count, 8'h00);
 test.bus.u_cmp(tim_0_timer_0_start, 8'h0c);
 test.bus.u_cmp(tim_0_timer_0_count, 8'h00);



 test.bus.u_write(tim_0_timer_1_start, 8'hff);
 test.bus.u_cmp(tim_0_timer_1_count, 8'hfe);
 test.bus.u_cmp(tim_0_timer_1_count, 8'hfc);
 test.bus.u_cmp(tim_0_timer_1_count, 8'hfa);
 test.bus.u_cmp(tim_0_timer_1_count, 8'hf8);
 test.bus.u_cmp(tim_0_timer_1_count, 8'hf6);
 test.bus.u_cmp(tim_0_timer_1_count, 8'hf4);
 test.bus.u_cmp(tim_0_timer_1_count, 8'hf2);
 test.bus.u_cmp(tim_0_timer_1_count, 8'hf0);
 test.bus.u_cmp(tim_0_timer_1_count, 8'hee);
 test.cg.next(230);
 test.bus.u_cmp(tim_0_timer_1_start, 8'h02);
 test.bus.u_cmp(tim_0_timer_1_count, 8'h04);
 test.bus.u_cmp(tim_0_timer_1_count, 8'h02);
 test.bus.u_cmp(tim_0_timer_1_count, 8'h00);
 test.bus.u_cmp(tim_0_timer_1_start, 8'h0c);
 test.bus.u_cmp(tim_0_timer_1_count, 8'h00);


// test io_ps2
test.bus.u_cmp(16'h0040, 8'h00);
test.bus.u_cmp(16'h0042, 8'h00);
test.bus.u_cmp(16'h0044, 8'h00);
test.bus.u_cmp(16'h0046, 8'h00);
test.bus.u_cmp(16'h0048, 8'h00);

 test.cg.next(1000);




test.cg.exit;
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.