ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZBABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZCACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCV
1
2
VLIW Arch32 bit Instruction
3
2 bit ALU controler4 bit destination decoder (C)4 bit input decoder (A)4 bit input decoder (B)2 bit input inverters3 bit flag decoder2 bit branch decoderForce FlagStallSet RAM address8 bit Immediate
4
No Op000000000000000000000000Unused
5
Add00DestinationInput AInput B00AnyAnyAnyAnyAnyAny
6
Add with Carry01DestinationInput AInput B00AnyAnyAnyAnyAnyAny
7
Subtract01DestinationInput AInput B10AnyAnyAnyAnyAnyAny
8
Subtract with Borrow00DestinationInput AInput B10AnyAnyAnyAnyAnyAny
9
Move00DestinationInput A000000AnyAnyAnyAnyAnyAny
10
Load Immediate00Destination1101000000AnyAnyAnyAnyAnyImmediate Value
11
Increment01DestinationInput A000000AnyAnyAnyAnyAnyAny
12
Decrement00DestinationInput A000010AnyAnyAnyAnyAnyAny
13
Negate01DestinationInput A000001AnyAnyAnyAnyAnyAny
14
Left Shift00DestinationInput AInput A (add the value to itself)00AnyAnyAnyAnyAnyAny
15
Left Shift with Carry in01DestinationInput AInput A (add the value to itself)00AnyAnyAnyAnyAnyAny
16
Bitwise Right Shift11DestinationInput A000000AnyAnyAnyAnyAnyAny
17
Bitwise NOR10DestinationInput AInput B00AnyAnyAnyAnyAnyAny
18
Bitwise AND10DestinationInput AInput B11AnyAnyAnyAnyAnyAny
19
Bitwise NOT00DestinationInput A000001AnyAnyAnyAnyAnyAny
20
Test Carry FlagAnyAnyAnyAnyAny001AnyAnyAnyAnyAny
21
Test Inverted Carry FlagAnyAnyAnyAnyAny010AnyAnyAnyAnyAny
22
Test Zero FlagAnyAnyAnyAnyAny011AnyAnyAnyAnyAny
23
Test Inverted Zero FlagAnyAnyAnyAnyAny100AnyAnyAnyAnyAny
24
Test Odd FlagAnyAnyAnyAnyAny101AnyAnyAnyAnyAny
25
Test Negative FlagAnyAnyAnyAnyAny110AnyAnyAnyAnyAny
26
Test Input FlagAnyAnyAnyAnyAny111AnyAnyAnyAnyAny
27
Set X coordinateAnyAnyInput A1110AnyAnyAnyAnyAnyAnyAny
28
Set Y coordinateAnyAnyInput A1111AnyAnyAnyAnyAnyAnyAny
29
PrintAny1110Input A000000AnyAnyAnyAnyAnyAny
30
Vertical ShiftAnyAny1110AnyAnyAnyAnyAnyAnyAnyAny
31
Set RAM addressAnyAnyAnyAnyAnyAnyAnyAnyAny1Any
32
HaltAny1111AnyAnyAnyAnyUnusedUnused1AnyAny
33
BranchAnyAnyAnyAnyAnyAny01Any00Any
34
ReturnAnyAnyAnyAnyAnyAny10Any0AnyAny
35
Branch with StallAnyAnyAnyAnyAnyAny01Any10Any
36
Return with StallAnyAnyAnyAnyAnyAny10Any1AnyAny
37
Force FlagAnyAnyAnyAnyAnyAnyAny1AnyAnyAny
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100