nmigen Case supports "-" as dont care, so can make use of that
[libreriscv.git] / openpower / isatables.mdwn
1 # ISA Reference Tables
2
3 TODO
4
5 Based on Anton Blanchard's microwatt decode1.vhdl
6
7 # Major opcodes
8
9 decodes using f_in.insn(31 downto 26)
10
11 [[!table format=csv file="openpower/isatables/major.csv"]]
12
13 # Minor opcode 19
14
15 valid from table using f_in.insn(10 downto 1)
16
17 decodes using f_in.insn(5) & f_in.insn(3) & f_in.insn(2)
18
19 [[!table format=csv file="openpower/isatables/minor_19.csv"]]
20
21 # Minor opcode 30
22
23 decodes using f_in.insn(4 downto 1)
24
25 [[!table format=csv file="openpower/isatables/minor_30.csv"]]
26
27 # Minor opcode 31
28
29 decodes using f_in.insn(10 downto 1)
30
31 [[!table format=csv file="openpower/isatables/minor_31.csv"]]
32
33 # Minor opcode 58
34
35 decodes using f_in.insn(1 downto 0)
36
37 [[!table format=csv file="openpower/isatables/minor_58.csv"]]
38
39 # Minor opcode 62
40
41 decodes using f_in.insn(1 downto 0)
42
43 [[!table format=csv file="openpower/isatables/minor_62.csv"]]
44
45 # Extra opcodes
46
47 These can match against the (full) row[0] spec: nmigen Case supports "-" as
48 "don't care"
49
50 [[!table format=csv file="openpower/isatables/extra.csv"]]
51