You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
493 B
20 lines
493 B
5 years ago
|
`include "../Defines.v"
|
||
|
|
||
|
module inst_rom(input wire ce,
|
||
|
input wire[`InstAddrBus] addr,
|
||
|
output reg[`InstBus] inst);
|
||
|
|
||
|
reg[`InstBus] inst_mem[0:`InstMemNum-1];
|
||
|
|
||
|
initial $readmemh ("D:/Codings/Vivado/MIPS/inst_rom.data", inst_mem);
|
||
|
|
||
|
always @ (*) begin
|
||
|
if (ce == `ChipDisable) begin
|
||
|
inst <= `ZeroWord;
|
||
|
end else begin
|
||
|
inst <= inst_mem[addr[`InstMemNumLog2+1:2]];
|
||
|
end
|
||
|
end
|
||
|
|
||
|
endmodule
|