Serie: RISC V Hardware
verilog
37 righe
· Aggiornato 2026-07-04
top_single_cycle.v
RISC_V_Hardware/verilog/rtl/top_single_cycle.v
// ============================================================
// top_single_cycle.v -- CPU + instruction ROM + data RAM
// ============================================================
`timescale 1ns/1ps
module top_single_cycle #(
parameter MEMFILE = "program.hex"
)(
input wire clk,
input wire rst_n,
output wire [31:0] dbg_pc
);
wire [31:0] imem_addr, imem_data;
wire dmem_read, dmem_write;
wire [31:0] dmem_addr, dmem_wdata, dmem_rdata;
wire [2:0] dmem_funct3;
riscv_single_cycle u_cpu (
.clk(clk), .rst_n(rst_n),
.imem_addr(imem_addr), .imem_data(imem_data),
.dmem_read(dmem_read), .dmem_write(dmem_write),
.dmem_addr(dmem_addr), .dmem_funct3(dmem_funct3),
.dmem_wdata(dmem_wdata), .dmem_rdata(dmem_rdata),
.dbg_pc(dbg_pc)
);
imem #(.MEMFILE(MEMFILE)) u_imem (
.addr(imem_addr), .instr(imem_data)
);
dmem u_dmem (
.clk(clk),
.mem_read(dmem_read), .mem_write(dmem_write),
.addr(dmem_addr), .funct3(dmem_funct3),
.wdata(dmem_wdata), .rdata(dmem_rdata)
);
endmodule
Articoli correlati
RISC V Hardware
bash
Aggiornato 2026-07-04
build.sh
build.sh — bash source code from the RISC V Hardware learning materials (RISC_V_Hardware/build.sh).
Leggi l'articolo →
RISC V Hardware
latex
Aggiornato 2026-07-04
style.tex
style.tex — latex source code from the RISC V Hardware learning materials (RISC_V_Hardware/latex/common/style.tex).
Leggi l'articolo →
RISC V Hardware
verilog
Aggiornato 2026-07-04
alu.v
alu.v — verilog source code from the RISC V Hardware learning materials (RISC_V_Hardware/verilog/rtl/alu.v).
Leggi l'articolo →
RISC V Hardware
verilog
Aggiornato 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).
Leggi l'articolo →
RISC V Hardware
verilog
Aggiornato 2026-07-04
control.v
control.v — verilog source code from the RISC V Hardware learning materials (RISC_V_Hardware/verilog/rtl/control.v).
Leggi l'articolo →
RISC V Hardware
verilog
Aggiornato 2026-07-04
dmem.v
dmem.v — verilog source code from the RISC V Hardware learning materials (RISC_V_Hardware/verilog/rtl/dmem.v).
Leggi l'articolo →