6363 MTVAL_WIDTH : {} # Unconstrained
6464 MTVEC_MODES : {} # Unconstrained
6565 PHYS_ADDR_WIDTH : {} # Unconstrained
66+ MISALIGNED_LDST : {} # Unconstrained
67+ MISALIGNED_LDST_EXCEPTION_PRIORITY : {} # Unconstrained
68+ MISALIGNED_MAX_ATOMICITY_GRANULE_SIZE : {} # Unconstrained
69+ MISALIGNED_SPLIT_STRATEGY :
70+ schema :
71+ const : by_byte
6672 PRECISE_SYNCHRONOUS_EXCEPTIONS :
6773 schema :
6874 const : true
7783 const : little
7884 XLEN :
7985 schema :
80- const : 32
81-
82- requirement_groups :
83- - name : MC-Unpriv
84- description : |
85- The MC-Unpriv defines unprivileged ISA requirements.
86- Note that unprivileged ISA features are those that are usable in all privilege modes;
87- they aren't only usable in U-mode (User-mode).
88- It is unfortunate that both “Unprivileged” and “User” start with the letter “U” but they
89- aren't the same thing.
90-
91- requirements :
92- - name : REQ-UINST-001
93- description : Should use little-endian byte order
94-
95- - name : REQ-UCSR-001-a
96- description : Should raise an Illegal Instruction exception when writing to the `cycle` CSR
97-
98- - name : REQ-UCSR-001-b
99- description : Should return the XLEN least-significant bits of the `mcycle` CSR when reading the `cycle` CSR
100-
101- - name : REQ-UCSR-002-a
102- description : Should raise an Illegal Instruction exception when writing to the `time` CSR
103-
104- - name : REQ-UCSR-002-b
105- description : Should return the XLEN least-significant bits of the `mtime` CSR when reading the `time` CSR
106- when :
107- param :
108- TIME_CSR_IMPLEMENTED : true
109-
110- - name : REQ-UCSR-002-c
111- description : Should raise an Illegal Instruction exception when reading the `time` CSR
112- when :
113- param :
114- TIME_CSR_IMPLEMENTED : false
115-
116- - name : MC-Unpriv-32
117- when :
118- xlen : 32
119- description : |
120- The MC-Unpriv-32 defines unprivileged ISA requirements specific to 32-bit processors.
121- requirements :
122- - name : REQ-M32CSR-001-a
123- description : Should raise an illegal instruction trap when writing the 'cycleh' CSR
124- - name : REQ-M32CSR-001-b
125- description : Should return the most-significant 32-bits of the `mcycle` CSR when reading `cycleh`
126- - name : REQ-M32CSR-002
127- description : Should return the most-significant 32-bits of the `minstret` CSR when reading `instreth`
128-
129- - name : MC-Priv
130- description : |
131- The MC-Priv defines Privileged ISA requirements.
132- requirements :
133- - name : REQ-PRIV-HARTID
134- description : |
135- One hart in system has to have a HARTID of 0. Reading `mhartid` on other CSRs provides some value.
86+ const : 32
0 commit comments