(no commit message)
[libreriscv.git] / openpower / isatables.mdwn
1 # ISA Reference Tables
2
3 These are from 3.0B p1145 Appendix C, and are
4 based on Anton Blanchard's microwatt decode1.vhdl
5
6 # Major opcodes
7
8 decodes using f_in.insn(31 downto 26)
9
10 [[!table format=csv file="openpower/isatables/major.csv"]]
11
12 # Minor opcode 19
13
14 decodes using f_in.insn(5 downto 1)
15
16 [[!table format=csv file="openpower/isatables/minor_19_00000.csv"]]
17
18 decodes using f_in.insn(10 downto 1)
19
20 [[!table format=csv file="openpower/isatables/minor_19.csv"]]
21
22 # Minor opcode 30
23
24 decodes using f_in.insn(4 downto 1)
25
26 [[!table format=csv file="openpower/isatables/minor_30.csv"]]
27
28 # Minor opcode 31
29
30 decodes using f_in.insn(10 downto 1)
31
32 [[!table format=csv file="openpower/isatables/minor_31.csv"]]
33
34 # Minor opcode 58
35
36 decodes using f_in.insn(1 downto 0)
37
38 [[!table format=csv file="openpower/isatables/minor_58.csv"]]
39
40 # Minor opcode 62
41
42 decodes using f_in.insn(1 downto 0)
43
44 [[!table format=csv file="openpower/isatables/minor_62.csv"]]
45
46 # Extra opcodes
47
48 These can match against the (full) row[0] spec: nmigen Case supports "-" as
49 "don't care"
50
51 [[!table format=csv file="openpower/isatables/extra.csv"]]
52
53 # SPRs
54
55 Special Purpose Registers. These are listed in 3.0B Table 18 p971.
56
57 [[!table format=csv file="openpower/isatables/sprs.csv"]]
58
59 # Fields
60
61 These can be downloaded in plain text format here:
62 <http://libre-riscv.org/openpower/isatables/fields.text>