-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcpu_defines.v
More file actions
73 lines (73 loc) · 1.89 KB
/
cpu_defines.v
File metadata and controls
73 lines (73 loc) · 1.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
`define INSTR_NOP 32'b11111100000000000000000000000000
`define CLASS_MEM 2'h2
`define CLASS_ARITH 2'h0
`define CLASS_MISC 2'h3
`define CLASS_BRANCH 2'h1
`define OPCODE_AND 4'h6
`define OPCODE_ASR 4'he
`define OPCODE_BLTS 4'ha
`define OPCODE_LSL 4'h4
`define OPCODE_LSR 4'h5
`define OPCODE_SUBC 4'h3
`define OPCODE_CPUID 4'h7
`define OPCODE_BLTE 4'he
`define OPCODE_SWI 4'hf
`define OPCODE_STR8 4'h6
`define OPCODE_XOR 4'h7
`define OPCODE_SUB 4'h2
`define OPCODE_BLT 4'h8
`define OPCODE_CACHE 4'hf
`define OPCODE_RET 4'h1
`define OPCODE_ADD 4'h0
`define OPCODE_GCR 4'h9
`define OPCODE_CALL 4'h0
`define OPCODE_BGTES 4'hd
`define OPCODE_MUL 4'hb
`define OPCODE_SCR 4'ha
`define OPCODE_LDR8 4'h2
`define OPCODE_BNE 4'h5
`define OPCODE_STR32 4'h4
`define OPCODE_GPSR 4'h1
`define OPCODE_BGTE 4'hc
`define OPCODE_BST 4'h9
`define OPCODE_BIC 4'h8
`define OPCODE_MOV 4'hf
`define OPCODE_BGTS 4'h9
`define OPCODE_B 4'h4
`define OPCODE_BKP 4'h0
`define OPCODE_STR16 4'h5
`define OPCODE_ORLO 4'hd
`define OPCODE_NOP 4'hf
`define OPCODE_ADDC 4'h1
`define OPCODE_LDR16 4'h1
`define OPCODE_BLTES 4'hb
`define OPCODE_MOVHI 4'hb
`define OPCODE_SPSR 4'h2
`define OPCODE_BGT 4'h7
`define OPCODE_RFE 4'h2
`define OPCODE_LDR32 4'h0
`define OPCODE_BEQ 4'h6
`define OPCODE_OR 4'ha
`define OPCODE_CMP 4'hc
`define ALU_OPC_AND 5'b00110
`define ALU_OPC_ASR 5'b01110
`define ALU_OPC_GPSR 5'b10101
`define ALU_OPC_BST 5'b01001
`define ALU_OPC_LSL 5'b00100
`define ALU_OPC_BIC 5'b01000
`define ALU_OPC_LSR 5'b00101
`define ALU_OPC_SUBC 5'b00011
`define ALU_OPC_COPYA 5'b01111
`define ALU_OPC_CPUID 5'b10011
`define ALU_OPC_SWI 5'b10001
`define ALU_OPC_XOR 5'b00111
`define ALU_OPC_SUB 5'b00010
`define ALU_OPC_MOVHI 5'b01101
`define ALU_OPC_ADD 5'b00000
`define ALU_OPC_GCR 5'b10000
`define ALU_OPC_ADDC 5'b00001
`define ALU_OPC_RFE 5'b10010
`define ALU_OPC_MUL 5'b10100
`define ALU_OPC_COPYB 5'b01011
`define ALU_OPC_OR 5'b01010
`define ALU_OPC_CMP 5'b01100