シリーズ: RISC V Hardware
verilog
20 行
· 更新日 2026-07-04
imem.v
RISC_V_Hardware/verilog/rtl/imem.v
// ============================================================
// imem.v -- instruction ROM, loaded from hex file
// ============================================================
`timescale 1ns/1ps
module imem #(
parameter WORDS = 1024,
parameter MEMFILE = ""
)(
input wire [31:0] addr,
output wire [31:0] instr
);
reg [31:0] mem [0:WORDS-1];
integer i;
initial begin
for (i = 0; i < WORDS; i = i + 1) mem[i] = 32'h00000013; // nop
if (MEMFILE != "") $readmemh(MEMFILE, mem);
end
assign instr = mem[addr[31:2]];
endmodule
関連記事
RISC V Hardware
bash
更新日 2026-07-04
build.sh
build.sh — bash source code from the RISC V Hardware learning materials (RISC_V_Hardware/build.sh).
記事を読む →
RISC V Hardware
latex
更新日 2026-07-04
style.tex
style.tex — latex source code from the RISC V Hardware learning materials (RISC_V_Hardware/latex/common/style.tex).
記事を読む →
RISC V Hardware
verilog
更新日 2026-07-04
alu.v
alu.v — verilog source code from the RISC V Hardware learning materials (RISC_V_Hardware/verilog/rtl/alu.v).
記事を読む →
RISC V Hardware
verilog
更新日 2026-07-04
branch_unit.v
branch_unit.v — verilog source code from the RISC V Hardware learning materials (RISC_V_Hardware/verilog/rtl/branch_unit.v).
記事を読む →
RISC V Hardware
verilog
更新日 2026-07-04
control.v
control.v — verilog source code from the RISC V Hardware learning materials (RISC_V_Hardware/verilog/rtl/control.v).
記事を読む →
RISC V Hardware
verilog
更新日 2026-07-04
dmem.v
dmem.v — verilog source code from the RISC V Hardware learning materials (RISC_V_Hardware/verilog/rtl/dmem.v).
記事を読む →