diff options
| author | Alejandro Soto <alejandro@34project.org> | 2022-11-06 18:21:26 -0600 |
|---|---|---|
| committer | Alejandro Soto <alejandro@34project.org> | 2022-11-06 18:21:26 -0600 |
| commit | e952458d3b1fe3ea109f4122ad1658beda10285e (patch) | |
| tree | 1f2e16a5dc5458211ad6e299ac3ccebaeec5e27c /rtl/core/uarch.sv | |
| parent | 8d590a8a7178659278ea44424d8456be16a006ad (diff) | |
Implement PSR modes and interrupt masks
Diffstat (limited to 'rtl/core/uarch.sv')
| -rw-r--r-- | rtl/core/uarch.sv | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/rtl/core/uarch.sv b/rtl/core/uarch.sv index 4162272..80863c3 100644 --- a/rtl/core/uarch.sv +++ b/rtl/core/uarch.sv @@ -46,9 +46,19 @@ typedef logic[3:0] alu_op; typedef struct packed { - logic n, z, c, v; + logic n, + z, + c, + v; } psr_flags; +typedef struct packed +{ + logic a, + i, + f; +} psr_intmask; + typedef logic[4:0] psr_mode; `define MODE_USR 5'b10000 |
