Add memory mapper software interface

Adds functions to read and write mappings, as well as enable and disable
the memory mapper.

This also moves increases the io space by 16 bytes.
This commit is contained in:
Byron Lathi
2022-04-07 10:32:28 -05:00
parent 3c44be8e6d
commit a15dde0e89
4 changed files with 49 additions and 2 deletions

View File

@@ -11,12 +11,12 @@ module addr_decode(
);
assign rom_cs = addr >= 16'h8000;
assign sdram_cs = addr < 16'h7ff0;
assign sdram_cs = addr < 16'h7fe0;
assign mm_cs1 = addr >= 16'h7fe0 && addr < 16'h7ff0;
assign hex_cs = addr >= 16'h7ff0 && addr < 16'h7ff4;
assign uart_cs = addr >= 16'h7ff4 && addr < 16'h7ff6;
assign board_io_cs = addr == 16'h7ff6;
assign mm_cs2 = addr == 16'h7ff7;
assign mm_cs1 = addr >= 16'h7ff8 && addr < 16'h7ffc;
assign irq_cs = addr == 16'h7fff;
endmodule