Files
super6502/hw/fpga/hvl/cs_testbench.sv
2022-03-05 20:11:47 -06:00

33 lines
576 B
Systemverilog

module testbench();
timeunit 10ns;
timeprecision 1ns;
logic [15:0] addr;
logic ram_cs;
logic rom_cs;
addr_decode dut(.*);
initial begin : TEST_VECTORS
for (int i = 0; i < 2**16; i++) begin
addr <= i;
#1
if (i < 2**15) begin
assert(ram_cs == '1)
else
$error("Bad CS! addr=%4x should have ram_cs!", addr);
end
if (i >= 2**15) begin
assert(rom_cs == '1)
else
$error("Bad CS! addr=%4x should have rom_cs!", addr);
end
end
end
endmodule