diff --git a/hw/fpga/hvl/cs_testbench.sv b/hw/fpga/hvl/cs_testbench.sv index d89ce93..e13a923 100644 --- a/hw/fpga/hvl/cs_testbench.sv +++ b/hw/fpga/hvl/cs_testbench.sv @@ -6,12 +6,13 @@ timeprecision 1ns; logic [15:0] addr; logic ram_cs; +logic sdram_cs; logic rom_cs; logic hex_cs; logic uart_cs; logic irq_cs; -int cs_count = ram_cs + rom_cs + hex_cs + uart_cs; +int cs_count = ram_cs + sdram_cs + rom_cs + hex_cs + uart_cs; addr_decode dut(.*); @@ -23,11 +24,16 @@ initial begin : TEST_VECTORS assert(cs_count < 2) else $error("Multiple chip selects present!"); - if (i < 16'h7ff0) begin + if (i < 16'h4000) begin assert(ram_cs == '1) else $error("Bad CS! addr=%4x should have ram_cs!", addr); end + if (i >= 16'h4000 && i < 16'h7ff0) begin + assert(sdram_cs == '1) + else + $error("Bad CS! addr=%4x should have sdram_cs!", addr); + end if (i >= 16'h7ff0 && i < 16'h7ff4) begin assert(hex_cs == '1) else