initial begin $dumpvars; $dumpfile("bus.dump"); clk = 0; do_accessC = 0; do_access1 = 0; do_access2 = 0; ext_addressC = 0; ext_address1 = 0; ext_address2 = 0; ext_data_in1 = 0; ext_data_in2 = 0; ext_data_inC = 0; reset = 0; #10 reset = 1; #10 reset = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; do_access1 = 1; ext_data_inC = 32'hf0f0f0f0; ext_device_add1 = 5'b00001; ext_read1 = 1; ext_address1 = 32'hfffffff2; #10 clk = 0; #10 clk = 1; do_access1 = 0; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; do_accessC = 1; ext_device_addC = 5'b00100; ext_readC = 0; ext_data_inC = 5000; ext_addressC = 32'hfffffffa; #10 clk = 0; #10 clk = 1; do_accessC = 0; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; do_accessC = 1; ext_device_addC = 5'b00010; ext_readC = 0; ext_data_inC = 1000; ext_addressC = 32'hfffffff4; #10 clk = 0; #10 clk = 1; do_accessC = 0; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; do_access2 = 1; ext_device_add2 = 5'b00001; ext_read2 = 1; ext_address2 = 32'hfffffff0; #10 clk = 1; #10 clk = 0; do_access2 = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; do_access1 = 1; ext_device_add1 = 5'b00001; ext_read1 = 0; ext_data_in1 = 10000; ext_address1 = 32'hfffffff0; #10 clk = 0; #10 clk = 1; do_access1 = 0; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; do_accessC = 1; ext_device_addC = 5'b00010; ext_readC = 0; ext_data_inC = 50000; ext_addressC = 32'hfffffff4; #10 clk = 0; #10 clk = 1; do_accessC = 0; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; do_accessC = 1; ext_device_addC = 5'b00010; ext_readC = 1; ext_addressC = 32'hfffffff4; #10 clk = 0; #10 clk = 1; do_accessC = 0; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; #10 clk = 1; #10 clk = 0; $finish; end endmodule