summaryrefslogtreecommitdiff
path: root/rtl/core/uarch.sv
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2022-10-31 15:40:51 -0600
committerAlejandro Soto <alejandro@34project.org>2022-11-01 23:04:24 -0600
commitb171ab92f6f7787ca483b83d4b34bbb97f167896 (patch)
tree343b1eaf5b0e28836d3491ebc635f675ef800fc1 /rtl/core/uarch.sv
parentb5a065227bd176b85765461ac2a791fb0cff1c72 (diff)
Replace decode enable signals with datapath signals
Diffstat (limited to 'rtl/core/uarch.sv')
-rw-r--r--rtl/core/uarch.sv14
1 files changed, 7 insertions, 7 deletions
diff --git a/rtl/core/uarch.sv b/rtl/core/uarch.sv
index bd4d659..3b9351d 100644
--- a/rtl/core/uarch.sv
+++ b/rtl/core/uarch.sv
@@ -63,7 +63,10 @@ typedef struct packed
undefined,
conditional,
writeback,
- update_flags;
+ update_flags,
+ branch,
+ ldst,
+ mul;
} datapath_decode;
typedef struct packed
@@ -76,8 +79,7 @@ typedef struct packed
typedef struct packed
{
- logic branch;
- ptr offset;
+ ptr offset;
} branch_decode;
typedef struct packed
@@ -106,8 +108,7 @@ typedef struct packed
reg_num rn,
rd;
- logic enable,
- load,
+ logic load,
increment,
writeback,
sign_extend,
@@ -128,8 +129,7 @@ typedef struct packed
reg_num r_add_lo,
r_add_hi; // TambiƩn es destino cuando mul_decode.long
- logic enable,
- signed_mul,
+ logic signed_mul,
long_mul,
add;
} mul_decode;