| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | MICRO PROGRAME | |||||||||||||||||||||||||
2 | operand | opcode | OPERANDE | ADDRESSE | Hex | PC++ | JMP | Ret | Wreg | Sregin | SBalu | ENflag | OPalu | Wbus | ||||||||||||
3 | HALT | 0 | HALT | 0 | 00 | 0 | 0 | 0 | 0 | 00 | 0 | 0 | 000 | 0 | 0 | 0 | 0000 | |||||||||
4 | LOAD | 1 | LOAD | 1 | 940 | 1 | 0 | 0 | 1 | 01 | 0 | 0 | 000 | 0 | 9 | 40 | 940 | |||||||||
5 | ADD | 10 | ADD | 10 | 910 | 1 | 0 | 0 | 1 | 00 | 0 | 1 | 000 | 0 | 9 | 10 | 910 | |||||||||
6 | ADDI | 11 | ADDI | 11 | 930 | 1 | 0 | 0 | 1 | 00 | 1 | 1 | 000 | 0 | 9 | 30 | 930 | |||||||||
7 | SUB | 100 | SUB | 100 | 912 | 1 | 0 | 0 | 1 | 00 | 0 | 1 | 001 | 0 | 9 | 12 | 912 | |||||||||
8 | SUBI | 101 | SUBI | 101 | 932 | 1 | 0 | 0 | 1 | 00 | 1 | 1 | 001 | 0 | 9 | 32 | 932 | |||||||||
9 | SHL | 110 | SHL | 110 | 914 | 1 | 0 | 0 | 1 | 00 | 0 | 1 | 010 | 0 | 9 | 14 | 914 | |||||||||
10 | SHLI | 111 | SHLI | 111 | 934 | 1 | 0 | 0 | 1 | 00 | 1 | 1 | 010 | 0 | 9 | 34 | 934 | |||||||||
11 | SHR | 1000 | SHR | 1000 | 916 | 1 | 0 | 0 | 1 | 00 | 0 | 1 | 011 | 0 | 9 | 16 | 916 | |||||||||
12 | SHRI | 1001 | SHRI | 1001 | 936 | 1 | 0 | 0 | 1 | 00 | 1 | 1 | 011 | 0 | 9 | 36 | 936 | |||||||||
13 | AND | 1010 | AND | 1010 | 918 | 1 | 0 | 0 | 1 | 00 | 0 | 1 | 100 | 0 | 9 | 18 | 918 | |||||||||
14 | ANDI | 1011 | ANDI | 1011 | 938 | 1 | 0 | 0 | 1 | 00 | 1 | 1 | 100 | 0 | 9 | 38 | 938 | |||||||||
15 | NAND | 1100 | NAND | 1100 | 91A | 1 | 0 | 0 | 1 | 00 | 0 | 1 | 101 | 0 | 9 | 1A | 91A | |||||||||
16 | NANDI | 1101 | NANDI | 1101 | 93A | 1 | 0 | 0 | 1 | 00 | 1 | 1 | 101 | 0 | 9 | 3A | 93A | |||||||||
17 | OR | 1110 | OR | 1110 | 91C | 1 | 0 | 0 | 1 | 00 | 0 | 1 | 110 | 0 | 9 | 1C | 91C | |||||||||
18 | ORI | 1111 | ORI | 1111 | 93C | 1 | 0 | 0 | 1 | 00 | 1 | 1 | 110 | 0 | 9 | 3C | 93C | |||||||||
19 | XOR | 10000 | XOR | 10000 | 91E | 1 | 0 | 0 | 1 | 00 | 0 | 1 | 111 | 0 | 9 | 1E | 91E | |||||||||
20 | XORI | 10001 | XORI | 10001 | 93E | 1 | 0 | 0 | 1 | 00 | 1 | 1 | 111 | 0 | 9 | 3E | 93E | |||||||||
21 | JMif | 10010 | JMif | 10010 | C0 | 1 | 1 | 0 | 0 | 00 | 0 | 0 | 000 | 0 | C | 0 | C00 | |||||||||
22 | IN | 10011 | IN | 10011 | 980 | 1 | 0 | 0 | 1 | 10 | 0 | 0 | 000 | 0 | 9 | 80 | 980 | |||||||||
23 | OUT | 10100 | OUT | 10100 | 81 | 1 | 0 | 0 | 0 | 00 | 0 | 0 | 000 | 1 | 8 | 1 | 801 | |||||||||
24 | OUTI | 10101 | OUTI | 10101 | 821 | 1 | 0 | 0 | 0 | 00 | 1 | 0 | 000 | 1 | 8 | 21 | 821 | |||||||||
25 | CALL | 10110 | CALL | 10110 | 81 | 1 | 0 | 0 | 0 | 00 | 0 | 0 | 000 | 1 | 8 | 1 | 801 | |||||||||
26 | RET | 10111 | RET | 10111 | 60 | 0 | 1 | 1 | 0 | 00 | 0 | 0 | 000 | 0 | 6 | 0 | 600 | |||||||||
27 | INI | 11000 | INI | 11000 | 9A0 | 1 | 0 | 0 | 1 | 10 | 1 | 0 | 000 | 0 | 9 | A0 | 9A0 | |||||||||
28 | ADDC | 11001 | ADDC | 11001 | 910 | 1 | 0 | 0 | 1 | 00 | 0 | 1 | 000 | 0 | 9 | 10 | 910 | |||||||||
29 | SUBC | 11010 | SUBC | 11010 | 912 | 1 | 0 | 0 | 1 | 00 | 0 | 1 | 001 | 0 | 9 | 12 | 912 | |||||||||
30 | ||||||||||||||||||||||||||
31 | ||||||||||||||||||||||||||
32 | ||||||||||||||||||||||||||
33 | ||||||||||||||||||||||||||
34 | ||||||||||||||||||||||||||
35 | OOOOO | OOOO | OOOO | OOOO | OOOOOOOOOOOO | O | O | O | O | O | I | |||||||||||||||
36 | OPCODE | Rd | R1 | R2/Imm[15,12] | Imm[11..0] | S | V | N | C | Z | JMP | |||||||||||||||
37 | 29bit Instruction | FLAGS | ||||||||||||||||||||||||
38 | CONFSPI | STATUS | ||||||||||||||||||||||||
39 | csMODE | mode | CPOL | CPHA | firstMODE | mode | clkSRC | src | clkDIV | div | 15 - 2 | UART | SPI | STATE | ||||||||||||
40 | 0 | 0 when selecting | 0 | 0 | 0 | MSB first | 0 | clk1 | 0 | 2 | 0 | 0 | ready | |||||||||||||
41 | 1 | 1 when selecting | 0 | 1 | 1 | LSB first | 1 | clk2 | 1 | 4 | 1 | 1 | busy | |||||||||||||
42 | 1 | 0 | 10 | 8 | ||||||||||||||||||||||
43 | 1 | 1 | 11 | 16 | ||||||||||||||||||||||
44 | 100 | 32 | ||||||||||||||||||||||||
45 | 101 | 64 | ||||||||||||||||||||||||
46 | 110 | 128 | ||||||||||||||||||||||||
47 | 111 | 256 | ||||||||||||||||||||||||
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 | ||||||||||||||||||||||||||