aboutsummaryrefslogtreecommitdiff
path: root/src/register_file.v
diff options
context:
space:
mode:
authorFlavian Kaufmann <flavian@flaviankaufmann.ch>2024-05-13 07:46:45 +0200
committerFlavian Kaufmann <flavian@flaviankaufmann.ch>2024-05-13 07:46:45 +0200
commit48205bf3e8d421b6aa0474a4d120ae5faaaaa670 (patch)
treeb8831bc5ad48d3375a5b05d6d532e2b3e0f2e490 /src/register_file.v
parentdeb7d0a6fc76d5250c238d479cf97d4755abef01 (diff)
downloadriscv_cpu-48205bf3e8d421b6aa0474a4d120ae5faaaaa670.tar.gz
riscv_cpu-48205bf3e8d421b6aa0474a4d120ae5faaaaa670.zip
refactoring, runs now on fpga
Diffstat (limited to 'src/register_file.v')
-rw-r--r--src/register_file.v18
1 files changed, 15 insertions, 3 deletions
diff --git a/src/register_file.v b/src/register_file.v
index 9c8f431..12a0433 100644
--- a/src/register_file.v
+++ b/src/register_file.v
@@ -1,8 +1,18 @@
module register_file (
- input clk, rstn, we,
- input [4:0] ra1, ra2, wa3,
+ input clk,
+ input rstn,
+
+ input we,
+ input [4:0] ra1,
+ input [4:0] ra2,
+ input [4:0] wa3,
+
input [31:0] wd3,
- output [31:0] rd1, rd2
+
+ output [31:0] rd1,
+ output [31:0] rd2,
+
+ output [31:0] dbg_t6
);
reg [31:0] regs[31:1];
@@ -74,6 +84,8 @@ assign reg_x29_t4 = regs[29];
assign reg_x30_t5 = regs[30];
assign reg_x31_t6 = regs[31];
+assign dbg_t6 = reg_x31_t6;
+
assign rd1 = ra1 == 0 ? 32'b0 : regs[ra1];
assign rd2 = ra2 == 0 ? 32'b0 : regs[ra2];