diff options
| author | Alejandro Soto <alejandro@34project.org> | 2022-09-25 15:00:25 -0600 |
|---|---|---|
| committer | Alejandro Soto <alejandro@34project.org> | 2022-09-25 15:00:25 -0600 |
| commit | 5dc62fde35731279e5ef4c7b334cb97d4f24f656 (patch) | |
| tree | e2f73fccc7acd3eabfc51bc4871e396e1ed11a3d /rtl/core/psr.sv | |
| parent | 601835e33298015cf49f0ab33a7ef3d61b003ad9 (diff) | |
Implement register file
Diffstat (limited to 'rtl/core/psr.sv')
| -rw-r--r-- | rtl/core/psr.sv | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/rtl/core/psr.sv b/rtl/core/psr.sv index a66751a..1450333 100644 --- a/rtl/core/psr.sv +++ b/rtl/core/psr.sv @@ -6,4 +6,14 @@ typedef struct packed logic n, z, c, v; } psr_flags; +typedef logic[4:0] psr_mode; + +`define MODE_USR 5'b10000 +`define MODE_FIQ 5'b10001 +`define MODE_IRQ 5'b10010 +`define MODE_SVC 5'b10011 +`define MODE_ABT 5'b10111 +`define MODE_UND 5'b11011 +`define MODE_SYS 5'b11111 + `endif |
