2018-01-26 13:21:05 +00:00
|
|
|
module rom_wozmon(
|
|
|
|
input clk,
|
|
|
|
input [7:0] address,
|
|
|
|
output reg [7:0] dout
|
|
|
|
);
|
|
|
|
|
2018-01-29 06:45:01 +00:00
|
|
|
`ifdef YOSYS
|
|
|
|
parameter ROM_FILENAME = "../../roms/wozmon.hex";
|
|
|
|
`else
|
2018-01-27 03:27:10 +00:00
|
|
|
parameter ROM_FILENAME = "../roms/wozmon.hex";
|
2018-01-29 06:45:01 +00:00
|
|
|
`endif
|
2018-01-27 03:27:10 +00:00
|
|
|
|
2018-01-29 06:45:01 +00:00
|
|
|
reg [7:0] rom_data[0:255];
|
2018-01-26 13:21:05 +00:00
|
|
|
|
|
|
|
initial
|
2018-01-29 06:45:01 +00:00
|
|
|
$readmemh(ROM_FILENAME, rom_data, 0, 255);
|
2018-01-26 13:21:05 +00:00
|
|
|
|
|
|
|
always @(posedge clk)
|
2018-01-29 06:45:01 +00:00
|
|
|
dout <= rom_data[address];
|
2018-01-26 13:21:05 +00:00
|
|
|
|
|
|
|
endmodule
|
|
|
|
|
|
|
|
|