summaryrefslogtreecommitdiff
path: root/rtl/core/psr.sv
blob: 1450333aeefdf1e183bad84b572bc8e83c44f015 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
`ifndef CORE_PSR_SV
`define CORE_PSR_SV

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