diff options
author | Flavian Kaufmann <flavian@flaviankaufmann.ch> | 2024-05-13 07:46:45 +0200 |
---|---|---|
committer | Flavian Kaufmann <flavian@flaviankaufmann.ch> | 2024-05-13 07:46:45 +0200 |
commit | 48205bf3e8d421b6aa0474a4d120ae5faaaaa670 (patch) | |
tree | b8831bc5ad48d3375a5b05d6d532e2b3e0f2e490 /src/register_file.v | |
parent | deb7d0a6fc76d5250c238d479cf97d4755abef01 (diff) | |
download | riscv_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.v | 18 |
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]; |