From 94a3d43f27e0ede7184b441bcb2c996033a3de6a Mon Sep 17 00:00:00 2001 From: Luke Wren Date: Sun, 28 Nov 2021 19:46:08 +0000 Subject: [PATCH] Add Hazard3's registered marchid value to hdl and docs --- doc/hazard3.pdf | 2024 ++++++++++++++++++--------------- doc/sections/csr.adoc | 7 +- example_soc/soc/example_soc.v | 1 - hdl/hazard3_config.vh | 3 - hdl/hazard3_config_inst.vh | 1 - hdl/hazard3_csr.v | 3 +- test/sim/openocd/tb.v | 1 - 7 files changed, 1106 insertions(+), 934 deletions(-) diff --git a/doc/hazard3.pdf b/doc/hazard3.pdf index 44f4848..84013fe 100644 --- a/doc/hazard3.pdf +++ b/doc/hazard3.pdf @@ -5,15 +5,15 @@ /Creator (Asciidoctor PDF 1.5.4, based on Prawn 2.2.2) /Producer (Asciidoctor PDF 1.5.4, based on Prawn 2.2.2) /ModDate (D:20211128081829+00'00') -/CreationDate (D:20211128160239+00'00') +/CreationDate (D:20211128194254+00'00') >> endobj 2 0 obj << /Type /Catalog /Pages 3 0 R /Names 16 0 R -/Outlines 270 0 R -/PageLabels 328 0 R +/Outlines 271 0 R +/PageLabels 329 0 R /PageMode /UseOutlines /OpenAction [7 0 R /FitH 841.89] /ViewerPreferences << /DisplayDocTitle true @@ -23,7 +23,7 @@ endobj 3 0 obj << /Type /Pages /Count 25 -/Kids [7 0 R 10 0 R 12 0 R 14 0 R 23 0 R 31 0 R 45 0 R 50 0 R 56 0 R 65 0 R 73 0 R 82 0 R 88 0 R 96 0 R 103 0 R 114 0 R 122 0 R 128 0 R 137 0 R 140 0 R 144 0 R 150 0 R 153 0 R 156 0 R 159 0 R] +/Kids [7 0 R 10 0 R 12 0 R 14 0 R 23 0 R 31 0 R 45 0 R 50 0 R 56 0 R 66 0 R 74 0 R 83 0 R 89 0 R 97 0 R 104 0 R 115 0 R 123 0 R 129 0 R 138 0 R 141 0 R 145 0 R 151 0 R 154 0 R 157 0 R 160 0 R] >> endobj 4 0 obj @@ -88,11 +88,11 @@ endobj << /Type /Font /BaseFont /b1c194+NotoSerif /Subtype /TrueType -/FontDescriptor 332 0 R +/FontDescriptor 333 0 R /FirstChar 32 /LastChar 255 -/Widths 334 0 R -/ToUnicode 333 0 R +/Widths 335 0 R +/ToUnicode 334 0 R >> endobj 9 0 obj @@ -1651,7 +1651,7 @@ endobj /F1.0 8 0 R >> >> -/Annots [160 0 R 161 0 R 162 0 R 163 0 R 164 0 R 165 0 R 166 0 R 167 0 R 168 0 R 169 0 R 170 0 R 171 0 R 172 0 R 173 0 R 174 0 R 175 0 R 176 0 R 177 0 R 178 0 R 179 0 R 180 0 R 181 0 R 182 0 R 183 0 R 184 0 R 185 0 R 186 0 R 187 0 R 188 0 R 189 0 R 190 0 R 191 0 R 192 0 R 193 0 R 194 0 R 195 0 R 196 0 R 197 0 R 198 0 R 199 0 R 200 0 R 201 0 R 202 0 R 203 0 R 204 0 R 205 0 R 206 0 R 207 0 R 208 0 R 209 0 R 210 0 R 211 0 R 212 0 R 213 0 R 214 0 R 215 0 R 216 0 R 217 0 R 218 0 R 219 0 R 220 0 R 221 0 R 222 0 R 223 0 R 224 0 R 225 0 R 226 0 R 227 0 R 228 0 R 229 0 R 230 0 R 231 0 R 232 0 R 233 0 R 234 0 R 235 0 R] +/Annots [161 0 R 162 0 R 163 0 R 164 0 R 165 0 R 166 0 R 167 0 R 168 0 R 169 0 R 170 0 R 171 0 R 172 0 R 173 0 R 174 0 R 175 0 R 176 0 R 177 0 R 178 0 R 179 0 R 180 0 R 181 0 R 182 0 R 183 0 R 184 0 R 185 0 R 186 0 R 187 0 R 188 0 R 189 0 R 190 0 R 191 0 R 192 0 R 193 0 R 194 0 R 195 0 R 196 0 R 197 0 R 198 0 R 199 0 R 200 0 R 201 0 R 202 0 R 203 0 R 204 0 R 205 0 R 206 0 R 207 0 R 208 0 R 209 0 R 210 0 R 211 0 R 212 0 R 213 0 R 214 0 R 215 0 R 216 0 R 217 0 R 218 0 R 219 0 R 220 0 R 221 0 R 222 0 R 223 0 R 224 0 R 225 0 R 226 0 R 227 0 R 228 0 R 229 0 R 230 0 R 231 0 R 232 0 R 233 0 R 234 0 R 235 0 R 236 0 R] >> endobj 11 0 obj @@ -2358,7 +2358,7 @@ endobj /Font << /F1.0 8 0 R >> >> -/Annots [236 0 R 237 0 R 238 0 R 239 0 R 240 0 R 241 0 R 242 0 R 243 0 R 244 0 R 245 0 R 246 0 R 247 0 R 248 0 R 249 0 R 250 0 R 251 0 R 252 0 R 253 0 R 254 0 R 255 0 R 256 0 R 257 0 R 258 0 R 259 0 R 260 0 R 261 0 R 262 0 R 263 0 R 264 0 R 265 0 R 266 0 R 267 0 R 268 0 R 269 0 R] +/Annots [237 0 R 238 0 R 239 0 R 240 0 R 241 0 R 242 0 R 243 0 R 244 0 R 245 0 R 246 0 R 247 0 R 248 0 R 249 0 R 250 0 R 251 0 R 252 0 R 253 0 R 254 0 R 255 0 R 256 0 R 257 0 R 258 0 R 259 0 R 260 0 R 261 0 R 262 0 R 263 0 R 264 0 R 265 0 R 266 0 R 267 0 R 268 0 R 269 0 R 270 0 R] >> endobj 13 0 obj @@ -3264,7 +3264,7 @@ endobj /F3.0 20 0 R /F1.1 21 0 R >> -/XObject << /Stamp1 329 0 R +/XObject << /Stamp1 330 0 R >> >> >> @@ -3278,7 +3278,7 @@ endobj >> endobj 17 0 obj -<< /Kids [70 0 R 71 0 R 99 0 R 132 0 R] +<< /Kids [71 0 R 72 0 R 100 0 R 133 0 R] >> endobj 18 0 obj @@ -3288,33 +3288,33 @@ endobj << /Type /Font /BaseFont /0a9f0e+NotoSerif-Bold /Subtype /TrueType -/FontDescriptor 336 0 R +/FontDescriptor 337 0 R /FirstChar 32 /LastChar 255 -/Widths 338 0 R -/ToUnicode 337 0 R +/Widths 339 0 R +/ToUnicode 338 0 R >> endobj 20 0 obj << /Type /Font /BaseFont /89219a+mplus1mn-regular /Subtype /TrueType -/FontDescriptor 340 0 R +/FontDescriptor 341 0 R /FirstChar 32 /LastChar 255 -/Widths 342 0 R -/ToUnicode 341 0 R +/Widths 343 0 R +/ToUnicode 342 0 R >> endobj 21 0 obj << /Type /Font /BaseFont /a68193+NotoSerif /Subtype /TrueType -/FontDescriptor 344 0 R +/FontDescriptor 345 0 R /FirstChar 32 /LastChar 255 -/Widths 346 0 R -/ToUnicode 345 0 R +/Widths 347 0 R +/ToUnicode 346 0 R >> endobj 22 0 obj @@ -6619,7 +6619,7 @@ endobj /F1.0 8 0 R /F3.0 20 0 R >> -/XObject << /Stamp2 330 0 R +/XObject << /Stamp2 331 0 R >> >> /Annots [27 0 R 28 0 R 29 0 R] @@ -10030,7 +10030,7 @@ endobj /F1.0 8 0 R /F1.1 21 0 R >> -/XObject << /Stamp1 329 0 R +/XObject << /Stamp1 330 0 R >> >> /Annots [32 0 R 33 0 R 34 0 R 35 0 R 36 0 R 38 0 R 39 0 R 40 0 R 41 0 R 42 0 R] @@ -12678,7 +12678,7 @@ endobj /F1.0 8 0 R /F3.0 20 0 R >> -/XObject << /Stamp2 330 0 R +/XObject << /Stamp2 331 0 R >> >> >> @@ -15866,7 +15866,7 @@ endobj /F3.0 20 0 R /F1.0 8 0 R >> -/XObject << /Stamp1 329 0 R +/XObject << /Stamp1 330 0 R >> >> /Annots [52 0 R 54 0 R] @@ -15895,7 +15895,7 @@ endobj >> endobj 55 0 obj -<< /Length 12665 +<< /Length 14205 >> stream q @@ -16528,7 +16528,7 @@ ET BT 48.24 222.746 Td /F1.0 10.5 Tf -[<417263686974656374757265206964656e74696669657220666f722048617a617264332e20526561642d6f6e6c79> 89.8438 <2c20636f6e6669677572> 20.0195 <61626c6520636f6e7374616e742e>] TJ +[<417263686974656374757265206964656e74696669657220666f722048617a617264332e20526561642d6f6e6c79> 89.8438 <2c20636f6e7374616e742e>] TJ ET 0.0 0.0 0.0 SCN @@ -16557,6 +16557,18 @@ f 197.88 163.37 349.16 21.78 re f 0.0 0.0 0.0 scn +1.0 1.0 1.0 scn +48.24 141.59 49.88 21.78 re +f +0.0 0.0 0.0 scn +1.0 1.0 1.0 scn +98.12 141.59 99.76 21.78 re +f +0.0 0.0 0.0 scn +1.0 1.0 1.0 scn +197.88 141.59 349.16 21.78 re +f +0.0 0.0 0.0 scn 0.5 w 0.8667 0.8667 0.8667 SCN 48.24 206.93 m @@ -16693,7 +16705,7 @@ S BT 51.24 170.186 Td /F2.0 10.5 Tf -<33313a30> Tj +<3331> Tj ET 0.0 0.0 0.0 scn @@ -16763,7 +16775,130 @@ S BT 200.88 170.186 Td /F1.0 10.5 Tf -<44656661756c742069732063757272656e746c7920616c6c2d7a65726f65732061732048617a6172643320697320756e726567697374657265642e> Tj +<303a204f70656e2d736f7572636520696d706c656d656e746174696f6e> Tj +ET + +0.0 0.0 0.0 scn +0.5 w +0.8667 0.8667 0.8667 SCN +48.24 163.37 m +98.12 163.37 l +S +[] 0 d +0.5 w +0.8667 0.8667 0.8667 SCN +48.24 141.59 m +98.12 141.59 l +S +[] 0 d +0.5 w +0.8667 0.8667 0.8667 SCN +48.24 163.62 m +48.24 141.34 l +S +[] 0 d +0.5 w +0.8667 0.8667 0.8667 SCN +98.12 163.62 m +98.12 141.34 l +S +[] 0 d +1 w +0.0 0.0 0.0 SCN +0.2 0.2 0.2 scn + +BT +51.24 148.406 Td +/F2.0 10.5 Tf +<33303a30> Tj +ET + +0.0 0.0 0.0 scn +0.5 w +0.8667 0.8667 0.8667 SCN +98.12 163.37 m +197.88 163.37 l +S +[] 0 d +0.5 w +0.8667 0.8667 0.8667 SCN +98.12 141.59 m +197.88 141.59 l +S +[] 0 d +0.5 w +0.8667 0.8667 0.8667 SCN +98.12 163.62 m +98.12 141.34 l +S +[] 0 d +0.5 w +0.8667 0.8667 0.8667 SCN +197.88 163.62 m +197.88 141.34 l +S +[] 0 d +1 w +0.0 0.0 0.0 SCN +0.2 0.2 0.2 scn + +BT +101.12 148.406 Td +/F2.0 10.5 Tf +<2d> Tj +ET + +0.0 0.0 0.0 scn +0.5 w +0.8667 0.8667 0.8667 SCN +197.88 163.37 m +547.04 163.37 l +S +[] 0 d +0.5 w +0.8667 0.8667 0.8667 SCN +197.88 141.59 m +547.04 141.59 l +S +[] 0 d +0.5 w +0.8667 0.8667 0.8667 SCN +197.88 163.62 m +197.88 141.34 l +S +[] 0 d +0.5 w +0.8667 0.8667 0.8667 SCN +547.04 163.62 m +547.04 141.34 l +S +[] 0 d +1 w +0.0 0.0 0.0 SCN +0.2 0.2 0.2 scn + +BT +200.88 148.406 Td +/F1.0 10.5 Tf +<307831622028646563696d616c203237293a2074686520> Tj +ET + +0.2588 0.5451 0.7922 scn +0.2588 0.5451 0.7922 SCN + +BT +313.6185 148.406 Td +/F1.0 10.5 Tf +<72656769737465726564> Tj +ET + +0.0 0.0 0.0 SCN +0.2 0.2 0.2 scn + +BT +364.2285 148.406 Td +/F1.0 10.5 Tf +<2061726368697465637475726520494420666f722048617a61726433> Tj ET 0.0 0.0 0.0 scn @@ -16771,7 +16906,7 @@ ET 0.2 0.2 0.2 SCN BT -48.24 132.686 Td +48.24 110.906 Td /F2.0 13 Tf <332e312e332e206d696d706964> Tj ET @@ -16782,7 +16917,7 @@ ET 0.2 0.2 0.2 SCN BT -48.24 106.126 Td +48.24 84.346 Td /F1.0 10.5 Tf [<41> 20.0195 <6464726573733a20>] TJ ET @@ -16793,7 +16928,7 @@ ET 0.6941 0.1294 0.2745 SCN BT -94.0618 106.126 Td +94.0618 84.346 Td /F3.0 10.5 Tf <3078663133> Tj ET @@ -16804,7 +16939,7 @@ ET 0.2 0.2 0.2 SCN BT -48.24 78.346 Td +48.24 56.566 Td /F1.0 10.5 Tf [<496d706c656d656e746174696f6e206964656e7469666965722e20526561642d6f6e6c79> 89.8438 <2c20636f6e6669677572> 20.0195 <61626c6520636f6e7374616e742e>] TJ ET @@ -16850,10 +16985,10 @@ endobj /F3.0 20 0 R /F4.0 61 0 R >> -/XObject << /Stamp2 330 0 R +/XObject << /Stamp2 331 0 R >> >> -/Annots [59 0 R] +/Annots [59 0 R 63 0 R] >> endobj 57 0 obj @@ -16880,20 +17015,31 @@ endobj << /Type /Font /BaseFont /5ea930+NotoSerif-Italic /Subtype /TrueType -/FontDescriptor 348 0 R +/FontDescriptor 349 0 R /FirstChar 32 /LastChar 255 -/Widths 350 0 R -/ToUnicode 349 0 R +/Widths 351 0 R +/ToUnicode 350 0 R >> endobj 62 0 obj [56 0 R /XYZ 0 295.77 null] endobj 63 0 obj -[56 0 R /XYZ 0 151.37 null] +<< /Border [0 0 0] +/A << /Type /Action +/S /URI +/URI (https://github.com/riscv/riscv-isa-manual/blob/master/marchid.md) +>> +/Subtype /Link +/Rect [313.6185 145.34 364.2285 159.62] +/Type /Annot +>> endobj 64 0 obj +[56 0 R /XYZ 0 129.59 null] +endobj +65 0 obj << /Length 19806 >> stream @@ -18445,7 +18591,7 @@ Q endstream endobj -65 0 obj +66 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] @@ -18453,41 +18599,41 @@ endobj /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] -/Contents 64 0 R +/Contents 65 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 19 0 R /F1.0 8 0 R /F3.0 20 0 R /F4.0 61 0 R >> -/XObject << /Stamp1 329 0 R +/XObject << /Stamp1 330 0 R >> >> >> endobj -66 0 obj -[65 0 R /XYZ 0 734.55 null] -endobj 67 0 obj -[65 0 R /XYZ 0 574.37 null] +[66 0 R /XYZ 0 734.55 null] endobj 68 0 obj -[65 0 R /XYZ 0 354.85 null] +[66 0 R /XYZ 0 574.37 null] endobj 69 0 obj -[65 0 R /XYZ 0 266.01 null] +[66 0 R /XYZ 0 354.85 null] endobj 70 0 obj -<< /Limits [(__anchor-top) (_introduction)] -/Names [(__anchor-top) 15 0 R (_bit_manipulation) 48 0 R (_c_extension) 46 0 R (_csrs) 57 0 R (_custom_csrs) 129 0 R (_debug_module_to_core_interface) 151 0 R (_debug_topologies) 146 0 R (_dpc) 123 0 R (_dscratch0) 124 0 R (_dscratch1) 126 0 R (_footnotedef_1) 51 0 R (_footnotedef_2) 53 0 R (_footnoteref_1) 26 0 R (_footnoteref_2) 37 0 R (_implementation_defined_behaviour) 154 0 R (_instruction_cycle_counts) 24 0 R (_introduction) 18 0 R] ->> +[66 0 R /XYZ 0 266.01 null] endobj 71 0 obj -<< /Limits [(_m_extension) (_mimpid)] -/Names [(_m_extension) 43 0 R (_marchid) 62 0 R (_maybe_adds) 142 0 R (_mcause) 94 0 R (_mcounteren) 90 0 R (_mcycle) 104 0 R (_mcycleh) 106 0 R (_medeleg) 76 0 R (_mepc) 93 0 R (_mhartid) 66 0 R (_mhpmcounter331) 110 0 R (_mhpmcounter331h) 111 0 R (_mhpmevent331) 115 0 R (_mideleg) 77 0 R (_mie) 78 0 R (_mimpid) 63 0 R] +<< /Limits [(__anchor-top) (_introduction)] +/Names [(__anchor-top) 15 0 R (_bit_manipulation) 48 0 R (_c_extension) 46 0 R (_csrs) 57 0 R (_custom_csrs) 130 0 R (_debug_module_to_core_interface) 152 0 R (_debug_topologies) 147 0 R (_dpc) 124 0 R (_dscratch0) 125 0 R (_dscratch1) 127 0 R (_footnotedef_1) 51 0 R (_footnotedef_2) 53 0 R (_footnoteref_1) 26 0 R (_footnoteref_2) 37 0 R (_implementation_defined_behaviour) 155 0 R (_instruction_cycle_counts) 24 0 R (_introduction) 18 0 R] >> endobj 72 0 obj +<< /Limits [(_m_extension) (_mimpid)] +/Names [(_m_extension) 43 0 R (_marchid) 62 0 R (_maybe_adds) 143 0 R (_mcause) 95 0 R (_mcounteren) 91 0 R (_mcycle) 105 0 R (_mcycleh) 107 0 R (_medeleg) 77 0 R (_mepc) 94 0 R (_mhartid) 67 0 R (_mhpmcounter331) 111 0 R (_mhpmcounter331h) 112 0 R (_mhpmevent331) 116 0 R (_mideleg) 78 0 R (_mie) 79 0 R (_mimpid) 64 0 R] +>> +endobj +73 0 obj << /Length 21340 >> stream @@ -20164,7 +20310,7 @@ Q endstream endobj -73 0 obj +74 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] @@ -20172,20 +20318,20 @@ endobj /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] -/Contents 72 0 R +/Contents 73 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 19 0 R /F3.0 20 0 R /F1.0 8 0 R /F4.0 61 0 R >> -/XObject << /Stamp2 330 0 R +/XObject << /Stamp2 331 0 R >> >> -/Annots [74 0 R 75 0 R 79 0 R 80 0 R] +/Annots [75 0 R 76 0 R 80 0 R 81 0 R] >> endobj -74 0 obj +75 0 obj << /Border [0 0 0] /Dest (reg-meie0) /Subtype /Link @@ -20193,7 +20339,7 @@ endobj /Type /Annot >> endobj -75 0 obj +76 0 obj << /Border [0 0 0] /Dest (reg-meip0) /Subtype /Link @@ -20201,16 +20347,16 @@ endobj /Type /Annot >> endobj -76 0 obj -[73 0 R /XYZ 0 643.65 null] -endobj 77 0 obj -[73 0 R /XYZ 0 554.81 null] +[74 0 R /XYZ 0 643.65 null] endobj 78 0 obj -[73 0 R /XYZ 0 465.97 null] +[74 0 R /XYZ 0 554.81 null] endobj 79 0 obj +[74 0 R /XYZ 0 465.97 null] +endobj +80 0 obj << /Border [0 0 0] /Dest (reg-meie0) /Subtype /Link @@ -20218,7 +20364,7 @@ endobj /Type /Annot >> endobj -80 0 obj +81 0 obj << /Border [0 0 0] /Dest (reg-meie0) /Subtype /Link @@ -20226,7 +20372,7 @@ endobj /Type /Annot >> endobj -81 0 obj +82 0 obj << /Length 20062 >> stream @@ -21749,7 +21895,7 @@ Q endstream endobj -82 0 obj +83 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] @@ -21757,7 +21903,7 @@ endobj /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] -/Contents 81 0 R +/Contents 82 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 19 0 R /F1.0 8 0 R @@ -21765,16 +21911,16 @@ endobj /F4.0 61 0 R /F1.1 21 0 R >> -/XObject << /Stamp1 329 0 R +/XObject << /Stamp1 330 0 R >> >> -/Annots [84 0 R 85 0 R] +/Annots [85 0 R 86 0 R] >> endobj -83 0 obj -[82 0 R /XYZ 0 841.89 null] -endobj 84 0 obj +[83 0 R /XYZ 0 841.89 null] +endobj +85 0 obj << /Border [0 0 0] /Dest (reg-meip0) /Subtype /Link @@ -21782,7 +21928,7 @@ endobj /Type /Annot >> endobj -85 0 obj +86 0 obj << /Border [0 0 0] /Dest (reg-meie0) /Subtype /Link @@ -21790,10 +21936,10 @@ endobj /Type /Annot >> endobj -86 0 obj -[82 0 R /XYZ 0 365.59 null] -endobj 87 0 obj +[83 0 R /XYZ 0 365.59 null] +endobj +88 0 obj << /Length 11608 >> stream @@ -22612,7 +22758,7 @@ Q endstream endobj -88 0 obj +89 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] @@ -22620,20 +22766,20 @@ endobj /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] -/Contents 87 0 R +/Contents 88 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 19 0 R /F1.0 8 0 R /F3.0 20 0 R /F1.1 21 0 R >> -/XObject << /Stamp2 330 0 R +/XObject << /Stamp2 331 0 R >> >> -/Annots [89 0 R 91 0 R] +/Annots [90 0 R 92 0 R] >> endobj -89 0 obj +90 0 obj << /Border [0 0 0] /Dest (reg-midcr) /Subtype /Link @@ -22641,10 +22787,10 @@ endobj /Type /Annot >> endobj -90 0 obj -[88 0 R /XYZ 0 722.77 null] -endobj 91 0 obj +[89 0 R /XYZ 0 722.77 null] +endobj +92 0 obj << /Border [0 0 0] /Dest (reg-mcountinhibit) /Subtype /Link @@ -22652,16 +22798,16 @@ endobj /Type /Annot >> endobj -92 0 obj -[88 0 R /XYZ 0 606.15 null] -endobj 93 0 obj -[88 0 R /XYZ 0 501.53 null] +[89 0 R /XYZ 0 606.15 null] endobj 94 0 obj -[88 0 R /XYZ 0 294.01 null] +[89 0 R /XYZ 0 501.53 null] endobj 95 0 obj +[89 0 R /XYZ 0 294.01 null] +endobj +96 0 obj << /Length 17828 >> stream @@ -24092,7 +24238,7 @@ Q endstream endobj -96 0 obj +97 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] @@ -24100,20 +24246,20 @@ endobj /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] -/Contents 95 0 R +/Contents 96 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 19 0 R /F1.0 8 0 R /F3.0 20 0 R /F1.1 21 0 R >> -/XObject << /Stamp1 329 0 R +/XObject << /Stamp1 330 0 R >> >> -/Annots [97 0 R] +/Annots [98 0 R] >> endobj -97 0 obj +98 0 obj << /Border [0 0 0] /Dest (reg-midcr) /Subtype /Link @@ -24121,21 +24267,21 @@ endobj /Type /Annot >> endobj -98 0 obj -[96 0 R /XYZ 0 328.51 null] -endobj 99 0 obj -<< /Limits [(_minstret) (_mvendorid)] -/Names [(_minstret) 107 0 R (_minstreth) 109 0 R (_mip) 83 0 R (_misa) 69 0 R (_mlei) 141 0 R (_mscratch) 92 0 R (_mstatus) 67 0 R (_mstatush) 68 0 R (_mtval) 98 0 R (_mtvec) 86 0 R (_mvendorid) 60 0 R] ->> +[97 0 R /XYZ 0 328.51 null] endobj 100 0 obj -[96 0 R /XYZ 0 239.67 null] +<< /Limits [(_minstret) (_mvendorid)] +/Names [(_minstret) 108 0 R (_minstreth) 110 0 R (_mip) 84 0 R (_misa) 70 0 R (_mlei) 142 0 R (_mscratch) 93 0 R (_mstatus) 68 0 R (_mstatush) 69 0 R (_mtval) 99 0 R (_mtvec) 87 0 R (_mvendorid) 60 0 R] +>> endobj 101 0 obj -[96 0 R /XYZ 0 150.83 null] +[97 0 R /XYZ 0 239.67 null] endobj 102 0 obj +[97 0 R /XYZ 0 150.83 null] +endobj +103 0 obj << /Length 10889 >> stream @@ -24949,7 +25095,7 @@ Q endstream endobj -103 0 obj +104 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] @@ -24957,23 +25103,23 @@ endobj /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] -/Contents 102 0 R +/Contents 103 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 19 0 R /F1.0 8 0 R /F3.0 20 0 R /F4.0 61 0 R >> -/XObject << /Stamp2 330 0 R +/XObject << /Stamp2 331 0 R >> >> -/Annots [105 0 R 108 0 R] +/Annots [106 0 R 109 0 R] >> endobj -104 0 obj -[103 0 R /XYZ 0 841.89 null] -endobj 105 0 obj +[104 0 R /XYZ 0 841.89 null] +endobj +106 0 obj << /Border [0 0 0] /Dest (reg-dcsr) /Subtype /Link @@ -24981,13 +25127,13 @@ endobj /Type /Annot >> endobj -106 0 obj -[103 0 R /XYZ 0 662.51 null] -endobj 107 0 obj -[103 0 R /XYZ 0 557.89 null] +[104 0 R /XYZ 0 662.51 null] endobj 108 0 obj +[104 0 R /XYZ 0 557.89 null] +endobj +109 0 obj << /Border [0 0 0] /Dest (reg-dcsr) /Subtype /Link @@ -24995,20 +25141,20 @@ endobj /Type /Annot >> endobj -109 0 obj -[103 0 R /XYZ 0 437.49 null] -endobj 110 0 obj -[103 0 R /XYZ 0 332.87 null] +[104 0 R /XYZ 0 437.49 null] endobj 111 0 obj -[103 0 R /XYZ 0 244.03 null] +[104 0 R /XYZ 0 332.87 null] endobj 112 0 obj -[103 0 R /XYZ 0 155.19 null] +[104 0 R /XYZ 0 244.03 null] endobj 113 0 obj -<< /Length 18543 +[104 0 R /XYZ 0 155.19 null] +endobj +114 0 obj +<< /Length 18887 >> stream q @@ -25398,9 +25544,38 @@ S BT 200.88 747.366 Td /F1.0 10.5 Tf -<5768656e20312c20696e686962697420636f756e74696e67> Tj +<5768656e20312c20696e686962697420636f756e74696e67206f6620> Tj ET +0.6941 0.1294 0.2745 scn +0.6941 0.1294 0.2745 SCN + +BT +340.6665 747.366 Td +/F3.0 10.5 Tf +<6d6379636c65> Tj +ET + +0.0 0.0 0.0 SCN +0.2 0.2 0.2 scn + +BT +372.1665 747.366 Td +/F1.0 10.5 Tf +<2f> Tj +ET + +0.6941 0.1294 0.2745 scn +0.6941 0.1294 0.2745 SCN + +BT +375.1905 747.366 Td +/F3.0 10.5 Tf +<6d6379636c6568> Tj +ET + +0.0 0.0 0.0 SCN +0.2 0.2 0.2 scn 0.0 0.0 0.0 scn 0.2 0.2 0.2 scn 0.2 0.2 0.2 SCN @@ -26473,7 +26648,7 @@ Q endstream endobj -114 0 obj +115 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] @@ -26481,31 +26656,31 @@ endobj /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] -/Contents 113 0 R +/Contents 114 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 19 0 R /F3.0 20 0 R /F1.0 8 0 R >> -/XObject << /Stamp1 329 0 R +/XObject << /Stamp1 330 0 R >> >> -/Annots [119 0 R] +/Annots [120 0 R] >> endobj -115 0 obj -[114 0 R /XYZ 0 728.55 null] -endobj 116 0 obj -[114 0 R /XYZ 0 639.71 null] +[115 0 R /XYZ 0 728.55 null] endobj 117 0 obj -[114 0 R /XYZ 0 550.87 null] +[115 0 R /XYZ 0 639.71 null] endobj 118 0 obj -[114 0 R /XYZ 0 462.03 null] +[115 0 R /XYZ 0 550.87 null] endobj 119 0 obj +[115 0 R /XYZ 0 462.03 null] +endobj +120 0 obj << /Border [0 0 0] /Dest (debug-chapter) /Subtype /Link @@ -26513,10 +26688,10 @@ endobj /Type /Annot >> endobj -120 0 obj -[114 0 R /XYZ 0 334.83 null] -endobj 121 0 obj +[115 0 R /XYZ 0 334.83 null] +endobj +122 0 obj << /Length 18892 >> stream @@ -27949,7 +28124,7 @@ Q endstream endobj -122 0 obj +123 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] @@ -27957,26 +28132,26 @@ endobj /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] -/Contents 121 0 R +/Contents 122 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 19 0 R /F3.0 20 0 R /F1.0 8 0 R /F1.1 21 0 R >> -/XObject << /Stamp2 330 0 R +/XObject << /Stamp2 331 0 R >> >> -/Annots [125 0 R] +/Annots [126 0 R] >> endobj -123 0 obj -[122 0 R /XYZ 0 407.85 null] -endobj 124 0 obj -[122 0 R /XYZ 0 287.45 null] +[123 0 R /XYZ 0 407.85 null] endobj 125 0 obj +[123 0 R /XYZ 0 287.45 null] +endobj +126 0 obj << /Border [0 0 0] /Dest (reg-dmdata0) /Subtype /Link @@ -27984,10 +28159,10 @@ endobj /Type /Annot >> endobj -126 0 obj -[122 0 R /XYZ 0 155.05 null] -endobj 127 0 obj +[123 0 R /XYZ 0 155.05 null] +endobj +128 0 obj << /Length 17247 >> stream @@ -29300,7 +29475,7 @@ Q endstream endobj -128 0 obj +129 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] @@ -29308,23 +29483,23 @@ endobj /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] -/Contents 127 0 R +/Contents 128 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 19 0 R /F1.0 8 0 R /F3.0 20 0 R /F4.0 61 0 R >> -/XObject << /Stamp1 329 0 R +/XObject << /Stamp1 330 0 R >> >> -/Annots [130 0 R 133 0 R] +/Annots [131 0 R 134 0 R] >> endobj -129 0 obj -[128 0 R /XYZ 0 841.89 null] -endobj 130 0 obj +[129 0 R /XYZ 0 841.89 null] +endobj +131 0 obj << /Border [0 0 0] /Dest (reg-dmdata0) /Subtype /Link @@ -29332,15 +29507,15 @@ endobj /Type /Annot >> endobj -131 0 obj -[128 0 R /XYZ 0 699.27 null] -endobj 132 0 obj -<< /Limits [(_pmpaddr015) (reg-midcr)] -/Names [(_pmpaddr015) 101 0 R (_pmpcfg03) 100 0 R (_privileged_instructions_including_zicsr) 47 0 R (_rv32i) 25 0 R (_standard_debug_mode_csrs) 118 0 R (_standard_m_mode_csrs) 58 0 R (_tdata13) 117 0 R (_tselect) 116 0 R (_uart_dtm) 157 0 R (debug-chapter) 145 0 R (reg-dcsr) 120 0 R (reg-dmdata0) 131 0 R (reg-mcountinhibit) 112 0 R (reg-meie0) 135 0 R (reg-meip0) 138 0 R (reg-midcr) 134 0 R] ->> +[129 0 R /XYZ 0 699.27 null] endobj 133 0 obj +<< /Limits [(_pmpaddr015) (reg-midcr)] +/Names [(_pmpaddr015) 102 0 R (_pmpcfg03) 101 0 R (_privileged_instructions_including_zicsr) 47 0 R (_rv32i) 25 0 R (_standard_debug_mode_csrs) 119 0 R (_standard_m_mode_csrs) 58 0 R (_tdata13) 118 0 R (_tselect) 117 0 R (_uart_dtm) 158 0 R (debug-chapter) 146 0 R (reg-dcsr) 121 0 R (reg-dmdata0) 132 0 R (reg-mcountinhibit) 113 0 R (reg-meie0) 136 0 R (reg-meip0) 139 0 R (reg-midcr) 135 0 R] +>> +endobj +134 0 obj << /Border [0 0 0] /Dest (debug-chapter) /Subtype /Link @@ -29348,13 +29523,13 @@ endobj /Type /Annot >> endobj -134 0 obj -[128 0 R /XYZ 0 408.63 null] -endobj 135 0 obj -[128 0 R /XYZ 0 179.33 null] +[129 0 R /XYZ 0 408.63 null] endobj 136 0 obj +[129 0 R /XYZ 0 179.33 null] +endobj +137 0 obj << /Length 19039 >> stream @@ -30944,7 +31119,7 @@ Q endstream endobj -137 0 obj +138 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] @@ -30952,7 +31127,7 @@ endobj /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] -/Contents 136 0 R +/Contents 137 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R /F3.0 20 0 R @@ -30960,15 +31135,15 @@ endobj /F4.0 61 0 R /F1.1 21 0 R >> -/XObject << /Stamp2 330 0 R +/XObject << /Stamp2 331 0 R >> >> >> endobj -138 0 obj -[137 0 R /XYZ 0 582.84 null] -endobj 139 0 obj +[138 0 R /XYZ 0 582.84 null] +endobj +140 0 obj << /Length 8513 >> stream @@ -31657,7 +31832,7 @@ Q endstream endobj -140 0 obj +141 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] @@ -31665,24 +31840,24 @@ endobj /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] -/Contents 139 0 R +/Contents 140 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 19 0 R /F1.0 8 0 R /F3.0 20 0 R >> -/XObject << /Stamp1 329 0 R +/XObject << /Stamp1 330 0 R >> >> >> endobj -141 0 obj -[140 0 R /XYZ 0 841.89 null] -endobj 142 0 obj -[140 0 R /XYZ 0 581.39 null] +[141 0 R /XYZ 0 841.89 null] endobj 143 0 obj +[141 0 R /XYZ 0 581.39 null] +endobj +144 0 obj << /Length 9166 >> stream @@ -32377,7 +32552,7 @@ Q endstream endobj -144 0 obj +145 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] @@ -32385,7 +32560,7 @@ endobj /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] -/Contents 143 0 R +/Contents 144 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F2.0 19 0 R /F1.0 8 0 R @@ -32393,25 +32568,25 @@ endobj /F3.0 20 0 R /F4.0 61 0 R >> -/XObject << /Stamp2 330 0 R +/XObject << /Stamp2 331 0 R >> >> >> endobj -145 0 obj -[144 0 R /XYZ 0 841.89 null] -endobj 146 0 obj -[144 0 R /XYZ 0 476.03 null] +[145 0 R /XYZ 0 841.89 null] endobj 147 0 obj +[145 0 R /XYZ 0 476.03 null] +endobj +148 0 obj << /Type /XObject /Subtype /Image /Height 824 /Width 644 /BitsPerComponent 8 /ColorSpace /DeviceRGB -/SMask 148 0 R +/SMask 149 0 R /Length 44169 /Filter [/FlateDecode] /DecodeParms [<< /Predictor 15 @@ -32562,7 +32737,7 @@ cs \&C a 1&C 6 a `21 p.!L00`21A a `21pjlv:::::::2&CXZ9 endstream endobj -148 0 obj +149 0 obj << /Type /XObject /Subtype /Image /Height 824 @@ -32582,7 +32757,7 @@ stream x1 7Ip0!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!93!9{ @ endstream endobj -149 0 obj +150 0 obj << /Length 8749 >> stream @@ -33147,7 +33322,7 @@ Q endstream endobj -150 0 obj +151 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] @@ -33155,10 +33330,10 @@ endobj /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] -/Contents 149 0 R +/Contents 150 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] -/XObject << /I1 147 0 R -/Stamp1 329 0 R +/XObject << /I1 148 0 R +/Stamp1 330 0 R >> /Font << /F1.0 8 0 R /F2.0 19 0 R @@ -33167,10 +33342,10 @@ endobj >> >> endobj -151 0 obj -[150 0 R /XYZ 0 221.6419 null] -endobj 152 0 obj +[151 0 R /XYZ 0 221.6419 null] +endobj +153 0 obj << /Length 15388 >> stream @@ -34345,7 +34520,7 @@ Q endstream endobj -153 0 obj +154 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] @@ -34353,21 +34528,21 @@ endobj /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] -/Contents 152 0 R +/Contents 153 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R /F3.0 20 0 R /F2.0 19 0 R >> -/XObject << /Stamp2 330 0 R +/XObject << /Stamp2 331 0 R >> >> >> endobj -154 0 obj -[153 0 R /XYZ 0 490.38 null] -endobj 155 0 obj +[154 0 R /XYZ 0 490.38 null] +endobj +156 0 obj << /Length 21899 >> stream @@ -36068,7 +36243,7 @@ Q endstream endobj -156 0 obj +157 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] @@ -36076,22 +36251,22 @@ endobj /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] -/Contents 155 0 R +/Contents 156 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R /F3.0 20 0 R /F1.1 21 0 R /F2.0 19 0 R >> -/XObject << /Stamp1 329 0 R +/XObject << /Stamp1 330 0 R >> >> >> endobj -157 0 obj -[156 0 R /XYZ 0 562.53 null] -endobj 158 0 obj +[157 0 R /XYZ 0 562.53 null] +endobj +159 0 obj << /Length 2904 >> stream @@ -36245,7 +36420,7 @@ Q endstream endobj -159 0 obj +160 0 obj << /Type /Page /Parent 3 0 R /MediaBox [0 0 595.28 841.89] @@ -36253,16 +36428,16 @@ endobj /BleedBox [0 0 595.28 841.89] /TrimBox [0 0 595.28 841.89] /ArtBox [0 0 595.28 841.89] -/Contents 158 0 R +/Contents 159 0 R /Resources << /ProcSet [/PDF /Text /ImageB /ImageC /ImageI] /Font << /F1.0 8 0 R >> -/XObject << /Stamp2 330 0 R +/XObject << /Stamp2 331 0 R >> >> >> endobj -160 0 obj +161 0 obj << /Border [0 0 0] /Dest (_introduction) /Subtype /Link @@ -36270,7 +36445,7 @@ endobj /Type /Annot >> endobj -161 0 obj +162 0 obj << /Border [0 0 0] /Dest (_introduction) /Subtype /Link @@ -36278,7 +36453,7 @@ endobj /Type /Annot >> endobj -162 0 obj +163 0 obj << /Border [0 0 0] /Dest (_instruction_cycle_counts) /Subtype /Link @@ -36286,7 +36461,7 @@ endobj /Type /Annot >> endobj -163 0 obj +164 0 obj << /Border [0 0 0] /Dest (_instruction_cycle_counts) /Subtype /Link @@ -36294,7 +36469,7 @@ endobj /Type /Annot >> endobj -164 0 obj +165 0 obj << /Border [0 0 0] /Dest (_rv32i) /Subtype /Link @@ -36302,7 +36477,7 @@ endobj /Type /Annot >> endobj -165 0 obj +166 0 obj << /Border [0 0 0] /Dest (_rv32i) /Subtype /Link @@ -36310,7 +36485,7 @@ endobj /Type /Annot >> endobj -166 0 obj +167 0 obj << /Border [0 0 0] /Dest (_m_extension) /Subtype /Link @@ -36318,7 +36493,7 @@ endobj /Type /Annot >> endobj -167 0 obj +168 0 obj << /Border [0 0 0] /Dest (_m_extension) /Subtype /Link @@ -36326,7 +36501,7 @@ endobj /Type /Annot >> endobj -168 0 obj +169 0 obj << /Border [0 0 0] /Dest (_c_extension) /Subtype /Link @@ -36334,7 +36509,7 @@ endobj /Type /Annot >> endobj -169 0 obj +170 0 obj << /Border [0 0 0] /Dest (_c_extension) /Subtype /Link @@ -36342,7 +36517,7 @@ endobj /Type /Annot >> endobj -170 0 obj +171 0 obj << /Border [0 0 0] /Dest (_privileged_instructions_including_zicsr) /Subtype /Link @@ -36350,7 +36525,7 @@ endobj /Type /Annot >> endobj -171 0 obj +172 0 obj << /Border [0 0 0] /Dest (_privileged_instructions_including_zicsr) /Subtype /Link @@ -36358,7 +36533,7 @@ endobj /Type /Annot >> endobj -172 0 obj +173 0 obj << /Border [0 0 0] /Dest (_bit_manipulation) /Subtype /Link @@ -36366,7 +36541,7 @@ endobj /Type /Annot >> endobj -173 0 obj +174 0 obj << /Border [0 0 0] /Dest (_bit_manipulation) /Subtype /Link @@ -36374,7 +36549,7 @@ endobj /Type /Annot >> endobj -174 0 obj +175 0 obj << /Border [0 0 0] /Dest (_csrs) /Subtype /Link @@ -36382,7 +36557,7 @@ endobj /Type /Annot >> endobj -175 0 obj +176 0 obj << /Border [0 0 0] /Dest (_csrs) /Subtype /Link @@ -36390,7 +36565,7 @@ endobj /Type /Annot >> endobj -176 0 obj +177 0 obj << /Border [0 0 0] /Dest (_standard_m_mode_csrs) /Subtype /Link @@ -36398,7 +36573,7 @@ endobj /Type /Annot >> endobj -177 0 obj +178 0 obj << /Border [0 0 0] /Dest (_standard_m_mode_csrs) /Subtype /Link @@ -36406,7 +36581,7 @@ endobj /Type /Annot >> endobj -178 0 obj +179 0 obj << /Border [0 0 0] /Dest (_mvendorid) /Subtype /Link @@ -36414,7 +36589,7 @@ endobj /Type /Annot >> endobj -179 0 obj +180 0 obj << /Border [0 0 0] /Dest (_mvendorid) /Subtype /Link @@ -36422,7 +36597,7 @@ endobj /Type /Annot >> endobj -180 0 obj +181 0 obj << /Border [0 0 0] /Dest (_marchid) /Subtype /Link @@ -36430,7 +36605,7 @@ endobj /Type /Annot >> endobj -181 0 obj +182 0 obj << /Border [0 0 0] /Dest (_marchid) /Subtype /Link @@ -36438,7 +36613,7 @@ endobj /Type /Annot >> endobj -182 0 obj +183 0 obj << /Border [0 0 0] /Dest (_mimpid) /Subtype /Link @@ -36446,7 +36621,7 @@ endobj /Type /Annot >> endobj -183 0 obj +184 0 obj << /Border [0 0 0] /Dest (_mimpid) /Subtype /Link @@ -36454,7 +36629,7 @@ endobj /Type /Annot >> endobj -184 0 obj +185 0 obj << /Border [0 0 0] /Dest (_mhartid) /Subtype /Link @@ -36462,7 +36637,7 @@ endobj /Type /Annot >> endobj -185 0 obj +186 0 obj << /Border [0 0 0] /Dest (_mhartid) /Subtype /Link @@ -36470,7 +36645,7 @@ endobj /Type /Annot >> endobj -186 0 obj +187 0 obj << /Border [0 0 0] /Dest (_mstatus) /Subtype /Link @@ -36478,7 +36653,7 @@ endobj /Type /Annot >> endobj -187 0 obj +188 0 obj << /Border [0 0 0] /Dest (_mstatus) /Subtype /Link @@ -36486,7 +36661,7 @@ endobj /Type /Annot >> endobj -188 0 obj +189 0 obj << /Border [0 0 0] /Dest (_mstatush) /Subtype /Link @@ -36494,7 +36669,7 @@ endobj /Type /Annot >> endobj -189 0 obj +190 0 obj << /Border [0 0 0] /Dest (_mstatush) /Subtype /Link @@ -36502,7 +36677,7 @@ endobj /Type /Annot >> endobj -190 0 obj +191 0 obj << /Border [0 0 0] /Dest (_misa) /Subtype /Link @@ -36510,7 +36685,7 @@ endobj /Type /Annot >> endobj -191 0 obj +192 0 obj << /Border [0 0 0] /Dest (_misa) /Subtype /Link @@ -36518,7 +36693,7 @@ endobj /Type /Annot >> endobj -192 0 obj +193 0 obj << /Border [0 0 0] /Dest (_medeleg) /Subtype /Link @@ -36526,7 +36701,7 @@ endobj /Type /Annot >> endobj -193 0 obj +194 0 obj << /Border [0 0 0] /Dest (_medeleg) /Subtype /Link @@ -36534,7 +36709,7 @@ endobj /Type /Annot >> endobj -194 0 obj +195 0 obj << /Border [0 0 0] /Dest (_mideleg) /Subtype /Link @@ -36542,7 +36717,7 @@ endobj /Type /Annot >> endobj -195 0 obj +196 0 obj << /Border [0 0 0] /Dest (_mideleg) /Subtype /Link @@ -36550,7 +36725,7 @@ endobj /Type /Annot >> endobj -196 0 obj +197 0 obj << /Border [0 0 0] /Dest (_mie) /Subtype /Link @@ -36558,7 +36733,7 @@ endobj /Type /Annot >> endobj -197 0 obj +198 0 obj << /Border [0 0 0] /Dest (_mie) /Subtype /Link @@ -36566,7 +36741,7 @@ endobj /Type /Annot >> endobj -198 0 obj +199 0 obj << /Border [0 0 0] /Dest (_mip) /Subtype /Link @@ -36574,7 +36749,7 @@ endobj /Type /Annot >> endobj -199 0 obj +200 0 obj << /Border [0 0 0] /Dest (_mip) /Subtype /Link @@ -36582,7 +36757,7 @@ endobj /Type /Annot >> endobj -200 0 obj +201 0 obj << /Border [0 0 0] /Dest (_mtvec) /Subtype /Link @@ -36590,7 +36765,7 @@ endobj /Type /Annot >> endobj -201 0 obj +202 0 obj << /Border [0 0 0] /Dest (_mtvec) /Subtype /Link @@ -36598,7 +36773,7 @@ endobj /Type /Annot >> endobj -202 0 obj +203 0 obj << /Border [0 0 0] /Dest (_mcounteren) /Subtype /Link @@ -36606,7 +36781,7 @@ endobj /Type /Annot >> endobj -203 0 obj +204 0 obj << /Border [0 0 0] /Dest (_mcounteren) /Subtype /Link @@ -36614,7 +36789,7 @@ endobj /Type /Annot >> endobj -204 0 obj +205 0 obj << /Border [0 0 0] /Dest (_mscratch) /Subtype /Link @@ -36622,7 +36797,7 @@ endobj /Type /Annot >> endobj -205 0 obj +206 0 obj << /Border [0 0 0] /Dest (_mscratch) /Subtype /Link @@ -36630,7 +36805,7 @@ endobj /Type /Annot >> endobj -206 0 obj +207 0 obj << /Border [0 0 0] /Dest (_mepc) /Subtype /Link @@ -36638,7 +36813,7 @@ endobj /Type /Annot >> endobj -207 0 obj +208 0 obj << /Border [0 0 0] /Dest (_mepc) /Subtype /Link @@ -36646,7 +36821,7 @@ endobj /Type /Annot >> endobj -208 0 obj +209 0 obj << /Border [0 0 0] /Dest (_mcause) /Subtype /Link @@ -36654,7 +36829,7 @@ endobj /Type /Annot >> endobj -209 0 obj +210 0 obj << /Border [0 0 0] /Dest (_mcause) /Subtype /Link @@ -36662,7 +36837,7 @@ endobj /Type /Annot >> endobj -210 0 obj +211 0 obj << /Border [0 0 0] /Dest (_mtval) /Subtype /Link @@ -36670,7 +36845,7 @@ endobj /Type /Annot >> endobj -211 0 obj +212 0 obj << /Border [0 0 0] /Dest (_mtval) /Subtype /Link @@ -36678,7 +36853,7 @@ endobj /Type /Annot >> endobj -212 0 obj +213 0 obj << /Border [0 0 0] /Dest (_pmpcfg03) /Subtype /Link @@ -36686,7 +36861,7 @@ endobj /Type /Annot >> endobj -213 0 obj +214 0 obj << /Border [0 0 0] /Dest (_pmpcfg03) /Subtype /Link @@ -36694,7 +36869,7 @@ endobj /Type /Annot >> endobj -214 0 obj +215 0 obj << /Border [0 0 0] /Dest (_pmpaddr015) /Subtype /Link @@ -36702,7 +36877,7 @@ endobj /Type /Annot >> endobj -215 0 obj +216 0 obj << /Border [0 0 0] /Dest (_pmpaddr015) /Subtype /Link @@ -36710,7 +36885,7 @@ endobj /Type /Annot >> endobj -216 0 obj +217 0 obj << /Border [0 0 0] /Dest (_mcycle) /Subtype /Link @@ -36718,7 +36893,7 @@ endobj /Type /Annot >> endobj -217 0 obj +218 0 obj << /Border [0 0 0] /Dest (_mcycle) /Subtype /Link @@ -36726,7 +36901,7 @@ endobj /Type /Annot >> endobj -218 0 obj +219 0 obj << /Border [0 0 0] /Dest (_mcycleh) /Subtype /Link @@ -36734,7 +36909,7 @@ endobj /Type /Annot >> endobj -219 0 obj +220 0 obj << /Border [0 0 0] /Dest (_mcycleh) /Subtype /Link @@ -36742,7 +36917,7 @@ endobj /Type /Annot >> endobj -220 0 obj +221 0 obj << /Border [0 0 0] /Dest (_minstret) /Subtype /Link @@ -36750,7 +36925,7 @@ endobj /Type /Annot >> endobj -221 0 obj +222 0 obj << /Border [0 0 0] /Dest (_minstret) /Subtype /Link @@ -36758,7 +36933,7 @@ endobj /Type /Annot >> endobj -222 0 obj +223 0 obj << /Border [0 0 0] /Dest (_minstreth) /Subtype /Link @@ -36766,7 +36941,7 @@ endobj /Type /Annot >> endobj -223 0 obj +224 0 obj << /Border [0 0 0] /Dest (_minstreth) /Subtype /Link @@ -36774,7 +36949,7 @@ endobj /Type /Annot >> endobj -224 0 obj +225 0 obj << /Border [0 0 0] /Dest (_mhpmcounter331) /Subtype /Link @@ -36782,7 +36957,7 @@ endobj /Type /Annot >> endobj -225 0 obj +226 0 obj << /Border [0 0 0] /Dest (_mhpmcounter331) /Subtype /Link @@ -36790,7 +36965,7 @@ endobj /Type /Annot >> endobj -226 0 obj +227 0 obj << /Border [0 0 0] /Dest (_mhpmcounter331h) /Subtype /Link @@ -36798,7 +36973,7 @@ endobj /Type /Annot >> endobj -227 0 obj +228 0 obj << /Border [0 0 0] /Dest (_mhpmcounter331h) /Subtype /Link @@ -36806,7 +36981,7 @@ endobj /Type /Annot >> endobj -228 0 obj +229 0 obj << /Border [0 0 0] /Dest (reg-mcountinhibit) /Subtype /Link @@ -36814,7 +36989,7 @@ endobj /Type /Annot >> endobj -229 0 obj +230 0 obj << /Border [0 0 0] /Dest (reg-mcountinhibit) /Subtype /Link @@ -36822,7 +36997,7 @@ endobj /Type /Annot >> endobj -230 0 obj +231 0 obj << /Border [0 0 0] /Dest (_mhpmevent331) /Subtype /Link @@ -36830,7 +37005,7 @@ endobj /Type /Annot >> endobj -231 0 obj +232 0 obj << /Border [0 0 0] /Dest (_mhpmevent331) /Subtype /Link @@ -36838,7 +37013,7 @@ endobj /Type /Annot >> endobj -232 0 obj +233 0 obj << /Border [0 0 0] /Dest (_tselect) /Subtype /Link @@ -36846,7 +37021,7 @@ endobj /Type /Annot >> endobj -233 0 obj +234 0 obj << /Border [0 0 0] /Dest (_tselect) /Subtype /Link @@ -36854,7 +37029,7 @@ endobj /Type /Annot >> endobj -234 0 obj +235 0 obj << /Border [0 0 0] /Dest (_tdata13) /Subtype /Link @@ -36862,7 +37037,7 @@ endobj /Type /Annot >> endobj -235 0 obj +236 0 obj << /Border [0 0 0] /Dest (_tdata13) /Subtype /Link @@ -36870,7 +37045,7 @@ endobj /Type /Annot >> endobj -236 0 obj +237 0 obj << /Border [0 0 0] /Dest (_standard_debug_mode_csrs) /Subtype /Link @@ -36878,7 +37053,7 @@ endobj /Type /Annot >> endobj -237 0 obj +238 0 obj << /Border [0 0 0] /Dest (_standard_debug_mode_csrs) /Subtype /Link @@ -36886,7 +37061,7 @@ endobj /Type /Annot >> endobj -238 0 obj +239 0 obj << /Border [0 0 0] /Dest (reg-dcsr) /Subtype /Link @@ -36894,7 +37069,7 @@ endobj /Type /Annot >> endobj -239 0 obj +240 0 obj << /Border [0 0 0] /Dest (reg-dcsr) /Subtype /Link @@ -36902,7 +37077,7 @@ endobj /Type /Annot >> endobj -240 0 obj +241 0 obj << /Border [0 0 0] /Dest (_dpc) /Subtype /Link @@ -36910,7 +37085,7 @@ endobj /Type /Annot >> endobj -241 0 obj +242 0 obj << /Border [0 0 0] /Dest (_dpc) /Subtype /Link @@ -36918,7 +37093,7 @@ endobj /Type /Annot >> endobj -242 0 obj +243 0 obj << /Border [0 0 0] /Dest (_dscratch0) /Subtype /Link @@ -36926,7 +37101,7 @@ endobj /Type /Annot >> endobj -243 0 obj +244 0 obj << /Border [0 0 0] /Dest (_dscratch0) /Subtype /Link @@ -36934,7 +37109,7 @@ endobj /Type /Annot >> endobj -244 0 obj +245 0 obj << /Border [0 0 0] /Dest (_dscratch1) /Subtype /Link @@ -36942,7 +37117,7 @@ endobj /Type /Annot >> endobj -245 0 obj +246 0 obj << /Border [0 0 0] /Dest (_dscratch1) /Subtype /Link @@ -36950,7 +37125,7 @@ endobj /Type /Annot >> endobj -246 0 obj +247 0 obj << /Border [0 0 0] /Dest (_custom_csrs) /Subtype /Link @@ -36958,7 +37133,7 @@ endobj /Type /Annot >> endobj -247 0 obj +248 0 obj << /Border [0 0 0] /Dest (_custom_csrs) /Subtype /Link @@ -36966,7 +37141,7 @@ endobj /Type /Annot >> endobj -248 0 obj +249 0 obj << /Border [0 0 0] /Dest (reg-dmdata0) /Subtype /Link @@ -36974,7 +37149,7 @@ endobj /Type /Annot >> endobj -249 0 obj +250 0 obj << /Border [0 0 0] /Dest (reg-dmdata0) /Subtype /Link @@ -36982,7 +37157,7 @@ endobj /Type /Annot >> endobj -250 0 obj +251 0 obj << /Border [0 0 0] /Dest (reg-midcr) /Subtype /Link @@ -36990,7 +37165,7 @@ endobj /Type /Annot >> endobj -251 0 obj +252 0 obj << /Border [0 0 0] /Dest (reg-midcr) /Subtype /Link @@ -36998,7 +37173,7 @@ endobj /Type /Annot >> endobj -252 0 obj +253 0 obj << /Border [0 0 0] /Dest (reg-meie0) /Subtype /Link @@ -37006,7 +37181,7 @@ endobj /Type /Annot >> endobj -253 0 obj +254 0 obj << /Border [0 0 0] /Dest (reg-meie0) /Subtype /Link @@ -37014,7 +37189,7 @@ endobj /Type /Annot >> endobj -254 0 obj +255 0 obj << /Border [0 0 0] /Dest (reg-meip0) /Subtype /Link @@ -37022,7 +37197,7 @@ endobj /Type /Annot >> endobj -255 0 obj +256 0 obj << /Border [0 0 0] /Dest (reg-meip0) /Subtype /Link @@ -37030,7 +37205,7 @@ endobj /Type /Annot >> endobj -256 0 obj +257 0 obj << /Border [0 0 0] /Dest (_mlei) /Subtype /Link @@ -37038,7 +37213,7 @@ endobj /Type /Annot >> endobj -257 0 obj +258 0 obj << /Border [0 0 0] /Dest (_mlei) /Subtype /Link @@ -37046,7 +37221,7 @@ endobj /Type /Annot >> endobj -258 0 obj +259 0 obj << /Border [0 0 0] /Dest (_maybe_adds) /Subtype /Link @@ -37054,7 +37229,7 @@ endobj /Type /Annot >> endobj -259 0 obj +260 0 obj << /Border [0 0 0] /Dest (_maybe_adds) /Subtype /Link @@ -37062,7 +37237,7 @@ endobj /Type /Annot >> endobj -260 0 obj +261 0 obj << /Border [0 0 0] /Dest (debug-chapter) /Subtype /Link @@ -37070,7 +37245,7 @@ endobj /Type /Annot >> endobj -261 0 obj +262 0 obj << /Border [0 0 0] /Dest (debug-chapter) /Subtype /Link @@ -37078,7 +37253,7 @@ endobj /Type /Annot >> endobj -262 0 obj +263 0 obj << /Border [0 0 0] /Dest (_debug_topologies) /Subtype /Link @@ -37086,7 +37261,7 @@ endobj /Type /Annot >> endobj -263 0 obj +264 0 obj << /Border [0 0 0] /Dest (_debug_topologies) /Subtype /Link @@ -37094,7 +37269,7 @@ endobj /Type /Annot >> endobj -264 0 obj +265 0 obj << /Border [0 0 0] /Dest (_debug_module_to_core_interface) /Subtype /Link @@ -37102,7 +37277,7 @@ endobj /Type /Annot >> endobj -265 0 obj +266 0 obj << /Border [0 0 0] /Dest (_debug_module_to_core_interface) /Subtype /Link @@ -37110,7 +37285,7 @@ endobj /Type /Annot >> endobj -266 0 obj +267 0 obj << /Border [0 0 0] /Dest (_implementation_defined_behaviour) /Subtype /Link @@ -37118,7 +37293,7 @@ endobj /Type /Annot >> endobj -267 0 obj +268 0 obj << /Border [0 0 0] /Dest (_implementation_defined_behaviour) /Subtype /Link @@ -37126,7 +37301,7 @@ endobj /Type /Annot >> endobj -268 0 obj +269 0 obj << /Border [0 0 0] /Dest (_uart_dtm) /Subtype /Link @@ -37134,7 +37309,7 @@ endobj /Type /Annot >> endobj -269 0 obj +270 0 obj << /Border [0 0 0] /Dest (_uart_dtm) /Subtype /Link @@ -37142,525 +37317,525 @@ endobj /Type /Annot >> endobj -270 0 obj +271 0 obj << /Type /Outlines /Count 57 -/First 271 0 R -/Last 323 0 R ->> -endobj -271 0 obj -<< /Title -/Parent 270 0 R -/Count 0 -/Next 272 0 R -/Dest [7 0 R /XYZ 0 841.89 null] +/First 272 0 R +/Last 324 0 R >> endobj 272 0 obj -<< /Title -/Parent 270 0 R +<< /Title +/Parent 271 0 R /Count 0 /Next 273 0 R -/Prev 271 0 R -/Dest [10 0 R /XYZ 0 841.89 null] +/Dest [7 0 R /XYZ 0 841.89 null] >> endobj 273 0 obj -<< /Title -/Parent 270 0 R +<< /Title +/Parent 271 0 R /Count 0 /Next 274 0 R /Prev 272 0 R -/Dest [14 0 R /XYZ 0 841.89 null] +/Dest [10 0 R /XYZ 0 841.89 null] >> endobj 274 0 obj -<< /Title -/Parent 270 0 R -/Count 5 -/First 275 0 R -/Last 279 0 R -/Next 280 0 R +<< /Title +/Parent 271 0 R +/Count 0 +/Next 275 0 R /Prev 273 0 R -/Dest [23 0 R /XYZ 0 841.89 null] +/Dest [14 0 R /XYZ 0 841.89 null] >> endobj 275 0 obj -<< /Title -/Parent 274 0 R -/Count 0 -/Next 276 0 R -/Dest [23 0 R /XYZ 0 721.61 null] +<< /Title +/Parent 271 0 R +/Count 5 +/First 276 0 R +/Last 280 0 R +/Next 281 0 R +/Prev 274 0 R +/Dest [23 0 R /XYZ 0 841.89 null] >> endobj 276 0 obj -<< /Title -/Parent 274 0 R +<< /Title +/Parent 275 0 R /Count 0 /Next 277 0 R -/Prev 275 0 R -/Dest [31 0 R /XYZ 0 467.19 null] +/Dest [23 0 R /XYZ 0 721.61 null] >> endobj 277 0 obj -<< /Title -/Parent 274 0 R +<< /Title +/Parent 275 0 R /Count 0 /Next 278 0 R /Prev 276 0 R -/Dest [45 0 R /XYZ 0 841.89 null] +/Dest [31 0 R /XYZ 0 467.19 null] >> endobj 278 0 obj -<< /Title -/Parent 274 0 R +<< /Title +/Parent 275 0 R /Count 0 /Next 279 0 R /Prev 277 0 R -/Dest [45 0 R /XYZ 0 651.93 null] +/Dest [45 0 R /XYZ 0 841.89 null] >> endobj 279 0 obj -<< /Title -/Parent 274 0 R +<< /Title +/Parent 275 0 R /Count 0 +/Next 280 0 R /Prev 278 0 R -/Dest [45 0 R /XYZ 0 360.27 null] +/Dest [45 0 R /XYZ 0 651.93 null] >> endobj 280 0 obj -<< /Title -/Parent 270 0 R -/Count 42 -/First 281 0 R -/Last 316 0 R -/Next 323 0 R -/Prev 274 0 R -/Dest [56 0 R /XYZ 0 841.89 null] +<< /Title +/Parent 275 0 R +/Count 0 +/Prev 279 0 R +/Dest [45 0 R /XYZ 0 360.27 null] >> endobj 281 0 obj -<< /Title -/Parent 280 0 R -/Count 29 +<< /Title +/Parent 271 0 R +/Count 42 /First 282 0 R -/Last 310 0 R -/Next 311 0 R -/Dest [56 0 R /XYZ 0 610.71 null] +/Last 317 0 R +/Next 324 0 R +/Prev 275 0 R +/Dest [56 0 R /XYZ 0 841.89 null] >> endobj 282 0 obj -<< /Title +<< /Title /Parent 281 0 R -/Count 0 -/Next 283 0 R -/Dest [56 0 R /XYZ 0 471.73 null] +/Count 29 +/First 283 0 R +/Last 311 0 R +/Next 312 0 R +/Dest [56 0 R /XYZ 0 610.71 null] >> endobj 283 0 obj -<< /Title -/Parent 281 0 R +<< /Title +/Parent 282 0 R /Count 0 /Next 284 0 R -/Prev 282 0 R -/Dest [56 0 R /XYZ 0 295.77 null] +/Dest [56 0 R /XYZ 0 471.73 null] >> endobj 284 0 obj -<< /Title -/Parent 281 0 R +<< /Title +/Parent 282 0 R /Count 0 /Next 285 0 R /Prev 283 0 R -/Dest [56 0 R /XYZ 0 151.37 null] +/Dest [56 0 R /XYZ 0 295.77 null] >> endobj 285 0 obj -<< /Title -/Parent 281 0 R +<< /Title +/Parent 282 0 R /Count 0 /Next 286 0 R /Prev 284 0 R -/Dest [65 0 R /XYZ 0 734.55 null] +/Dest [56 0 R /XYZ 0 129.59 null] >> endobj 286 0 obj -<< /Title -/Parent 281 0 R +<< /Title +/Parent 282 0 R /Count 0 /Next 287 0 R /Prev 285 0 R -/Dest [65 0 R /XYZ 0 574.37 null] +/Dest [66 0 R /XYZ 0 734.55 null] >> endobj 287 0 obj -<< /Title -/Parent 281 0 R +<< /Title +/Parent 282 0 R /Count 0 /Next 288 0 R /Prev 286 0 R -/Dest [65 0 R /XYZ 0 354.85 null] +/Dest [66 0 R /XYZ 0 574.37 null] >> endobj 288 0 obj -<< /Title -/Parent 281 0 R +<< /Title +/Parent 282 0 R /Count 0 /Next 289 0 R /Prev 287 0 R -/Dest [65 0 R /XYZ 0 266.01 null] +/Dest [66 0 R /XYZ 0 354.85 null] >> endobj 289 0 obj -<< /Title -/Parent 281 0 R +<< /Title +/Parent 282 0 R /Count 0 /Next 290 0 R /Prev 288 0 R -/Dest [73 0 R /XYZ 0 643.65 null] +/Dest [66 0 R /XYZ 0 266.01 null] >> endobj 290 0 obj -<< /Title -/Parent 281 0 R +<< /Title +/Parent 282 0 R /Count 0 /Next 291 0 R /Prev 289 0 R -/Dest [73 0 R /XYZ 0 554.81 null] +/Dest [74 0 R /XYZ 0 643.65 null] >> endobj 291 0 obj -<< /Title -/Parent 281 0 R +<< /Title +/Parent 282 0 R /Count 0 /Next 292 0 R /Prev 290 0 R -/Dest [73 0 R /XYZ 0 465.97 null] +/Dest [74 0 R /XYZ 0 554.81 null] >> endobj 292 0 obj -<< /Title -/Parent 281 0 R +<< /Title +/Parent 282 0 R /Count 0 /Next 293 0 R /Prev 291 0 R -/Dest [82 0 R /XYZ 0 841.89 null] +/Dest [74 0 R /XYZ 0 465.97 null] >> endobj 293 0 obj -<< /Title -/Parent 281 0 R +<< /Title +/Parent 282 0 R /Count 0 /Next 294 0 R /Prev 292 0 R -/Dest [82 0 R /XYZ 0 365.59 null] +/Dest [83 0 R /XYZ 0 841.89 null] >> endobj 294 0 obj -<< /Title -/Parent 281 0 R +<< /Title +/Parent 282 0 R /Count 0 /Next 295 0 R /Prev 293 0 R -/Dest [88 0 R /XYZ 0 722.77 null] +/Dest [83 0 R /XYZ 0 365.59 null] >> endobj 295 0 obj -<< /Title -/Parent 281 0 R +<< /Title +/Parent 282 0 R /Count 0 /Next 296 0 R /Prev 294 0 R -/Dest [88 0 R /XYZ 0 606.15 null] +/Dest [89 0 R /XYZ 0 722.77 null] >> endobj 296 0 obj -<< /Title -/Parent 281 0 R +<< /Title +/Parent 282 0 R /Count 0 /Next 297 0 R /Prev 295 0 R -/Dest [88 0 R /XYZ 0 501.53 null] +/Dest [89 0 R /XYZ 0 606.15 null] >> endobj 297 0 obj -<< /Title -/Parent 281 0 R +<< /Title +/Parent 282 0 R /Count 0 /Next 298 0 R /Prev 296 0 R -/Dest [88 0 R /XYZ 0 294.01 null] +/Dest [89 0 R /XYZ 0 501.53 null] >> endobj 298 0 obj -<< /Title -/Parent 281 0 R +<< /Title +/Parent 282 0 R /Count 0 /Next 299 0 R /Prev 297 0 R -/Dest [96 0 R /XYZ 0 328.51 null] +/Dest [89 0 R /XYZ 0 294.01 null] >> endobj 299 0 obj -<< /Title -/Parent 281 0 R +<< /Title +/Parent 282 0 R /Count 0 /Next 300 0 R /Prev 298 0 R -/Dest [96 0 R /XYZ 0 239.67 null] +/Dest [97 0 R /XYZ 0 328.51 null] >> endobj 300 0 obj -<< /Title -/Parent 281 0 R +<< /Title +/Parent 282 0 R /Count 0 /Next 301 0 R /Prev 299 0 R -/Dest [96 0 R /XYZ 0 150.83 null] +/Dest [97 0 R /XYZ 0 239.67 null] >> endobj 301 0 obj -<< /Title -/Parent 281 0 R +<< /Title +/Parent 282 0 R /Count 0 /Next 302 0 R /Prev 300 0 R -/Dest [103 0 R /XYZ 0 841.89 null] +/Dest [97 0 R /XYZ 0 150.83 null] >> endobj 302 0 obj -<< /Title -/Parent 281 0 R +<< /Title +/Parent 282 0 R /Count 0 /Next 303 0 R /Prev 301 0 R -/Dest [103 0 R /XYZ 0 662.51 null] +/Dest [104 0 R /XYZ 0 841.89 null] >> endobj 303 0 obj -<< /Title -/Parent 281 0 R +<< /Title +/Parent 282 0 R /Count 0 /Next 304 0 R /Prev 302 0 R -/Dest [103 0 R /XYZ 0 557.89 null] +/Dest [104 0 R /XYZ 0 662.51 null] >> endobj 304 0 obj -<< /Title -/Parent 281 0 R +<< /Title +/Parent 282 0 R /Count 0 /Next 305 0 R /Prev 303 0 R -/Dest [103 0 R /XYZ 0 437.49 null] +/Dest [104 0 R /XYZ 0 557.89 null] >> endobj 305 0 obj -<< /Title -/Parent 281 0 R +<< /Title +/Parent 282 0 R /Count 0 /Next 306 0 R /Prev 304 0 R -/Dest [103 0 R /XYZ 0 332.87 null] +/Dest [104 0 R /XYZ 0 437.49 null] >> endobj 306 0 obj -<< /Title -/Parent 281 0 R +<< /Title +/Parent 282 0 R /Count 0 /Next 307 0 R /Prev 305 0 R -/Dest [103 0 R /XYZ 0 244.03 null] +/Dest [104 0 R /XYZ 0 332.87 null] >> endobj 307 0 obj -<< /Title -/Parent 281 0 R +<< /Title +/Parent 282 0 R /Count 0 /Next 308 0 R /Prev 306 0 R -/Dest [103 0 R /XYZ 0 155.19 null] +/Dest [104 0 R /XYZ 0 244.03 null] >> endobj 308 0 obj -<< /Title -/Parent 281 0 R +<< /Title +/Parent 282 0 R /Count 0 /Next 309 0 R /Prev 307 0 R -/Dest [114 0 R /XYZ 0 728.55 null] +/Dest [104 0 R /XYZ 0 155.19 null] >> endobj 309 0 obj -<< /Title -/Parent 281 0 R +<< /Title +/Parent 282 0 R /Count 0 /Next 310 0 R /Prev 308 0 R -/Dest [114 0 R /XYZ 0 639.71 null] +/Dest [115 0 R /XYZ 0 728.55 null] >> endobj 310 0 obj -<< /Title -/Parent 281 0 R +<< /Title +/Parent 282 0 R /Count 0 +/Next 311 0 R /Prev 309 0 R -/Dest [114 0 R /XYZ 0 550.87 null] +/Dest [115 0 R /XYZ 0 639.71 null] >> endobj 311 0 obj -<< /Title -/Parent 280 0 R -/Count 4 -/First 312 0 R -/Last 315 0 R -/Next 316 0 R -/Prev 281 0 R -/Dest [114 0 R /XYZ 0 462.03 null] +<< /Title +/Parent 282 0 R +/Count 0 +/Prev 310 0 R +/Dest [115 0 R /XYZ 0 550.87 null] >> endobj 312 0 obj -<< /Title -/Parent 311 0 R -/Count 0 -/Next 313 0 R -/Dest [114 0 R /XYZ 0 334.83 null] +<< /Title +/Parent 281 0 R +/Count 4 +/First 313 0 R +/Last 316 0 R +/Next 317 0 R +/Prev 282 0 R +/Dest [115 0 R /XYZ 0 462.03 null] >> endobj 313 0 obj -<< /Title -/Parent 311 0 R +<< /Title +/Parent 312 0 R /Count 0 /Next 314 0 R -/Prev 312 0 R -/Dest [122 0 R /XYZ 0 407.85 null] +/Dest [115 0 R /XYZ 0 334.83 null] >> endobj 314 0 obj -<< /Title -/Parent 311 0 R +<< /Title +/Parent 312 0 R /Count 0 /Next 315 0 R /Prev 313 0 R -/Dest [122 0 R /XYZ 0 287.45 null] +/Dest [123 0 R /XYZ 0 407.85 null] >> endobj 315 0 obj -<< /Title -/Parent 311 0 R +<< /Title +/Parent 312 0 R /Count 0 +/Next 316 0 R /Prev 314 0 R -/Dest [122 0 R /XYZ 0 155.05 null] +/Dest [123 0 R /XYZ 0 287.45 null] >> endobj 316 0 obj -<< /Title -/Parent 280 0 R -/Count 6 -/First 317 0 R -/Last 322 0 R -/Prev 311 0 R -/Dest [128 0 R /XYZ 0 841.89 null] +<< /Title +/Parent 312 0 R +/Count 0 +/Prev 315 0 R +/Dest [123 0 R /XYZ 0 155.05 null] >> endobj 317 0 obj -<< /Title -/Parent 316 0 R -/Count 0 -/Next 318 0 R -/Dest [128 0 R /XYZ 0 699.27 null] +<< /Title +/Parent 281 0 R +/Count 6 +/First 318 0 R +/Last 323 0 R +/Prev 312 0 R +/Dest [129 0 R /XYZ 0 841.89 null] >> endobj 318 0 obj -<< /Title -/Parent 316 0 R +<< /Title +/Parent 317 0 R /Count 0 /Next 319 0 R -/Prev 317 0 R -/Dest [128 0 R /XYZ 0 408.63 null] +/Dest [129 0 R /XYZ 0 699.27 null] >> endobj 319 0 obj -<< /Title -/Parent 316 0 R +<< /Title +/Parent 317 0 R /Count 0 /Next 320 0 R /Prev 318 0 R -/Dest [128 0 R /XYZ 0 179.33 null] +/Dest [129 0 R /XYZ 0 408.63 null] >> endobj 320 0 obj -<< /Title -/Parent 316 0 R +<< /Title +/Parent 317 0 R /Count 0 /Next 321 0 R /Prev 319 0 R -/Dest [137 0 R /XYZ 0 582.84 null] +/Dest [129 0 R /XYZ 0 179.33 null] >> endobj 321 0 obj -<< /Title -/Parent 316 0 R +<< /Title +/Parent 317 0 R /Count 0 /Next 322 0 R /Prev 320 0 R -/Dest [140 0 R /XYZ 0 841.89 null] +/Dest [138 0 R /XYZ 0 582.84 null] >> endobj 322 0 obj -<< /Title -/Parent 316 0 R +<< /Title +/Parent 317 0 R /Count 0 +/Next 323 0 R /Prev 321 0 R -/Dest [140 0 R /XYZ 0 581.39 null] +/Dest [141 0 R /XYZ 0 841.89 null] >> endobj 323 0 obj -<< /Title -/Parent 270 0 R -/Count 4 -/First 324 0 R -/Last 327 0 R -/Prev 280 0 R -/Dest [144 0 R /XYZ 0 841.89 null] +<< /Title +/Parent 317 0 R +/Count 0 +/Prev 322 0 R +/Dest [141 0 R /XYZ 0 581.39 null] >> endobj 324 0 obj -<< /Title -/Parent 323 0 R -/Count 0 -/Next 325 0 R -/Dest [144 0 R /XYZ 0 476.03 null] +<< /Title +/Parent 271 0 R +/Count 4 +/First 325 0 R +/Last 328 0 R +/Prev 281 0 R +/Dest [145 0 R /XYZ 0 841.89 null] >> endobj 325 0 obj -<< /Title -/Parent 323 0 R +<< /Title +/Parent 324 0 R /Count 0 /Next 326 0 R -/Prev 324 0 R -/Dest [150 0 R /XYZ 0 221.6419 null] +/Dest [145 0 R /XYZ 0 476.03 null] >> endobj 326 0 obj -<< /Title -/Parent 323 0 R +<< /Title +/Parent 324 0 R /Count 0 /Next 327 0 R /Prev 325 0 R -/Dest [153 0 R /XYZ 0 490.38 null] +/Dest [151 0 R /XYZ 0 221.6419 null] >> endobj 327 0 obj -<< /Title -/Parent 323 0 R +<< /Title +/Parent 324 0 R /Count 0 +/Next 328 0 R /Prev 326 0 R -/Dest [156 0 R /XYZ 0 562.53 null] +/Dest [154 0 R /XYZ 0 490.38 null] >> endobj 328 0 obj +<< /Title +/Parent 324 0 R +/Count 0 +/Prev 327 0 R +/Dest [157 0 R /XYZ 0 562.53 null] +>> +endobj +329 0 obj << /Nums [0 << /P (i) >> 1 << /P (ii) >> 2 << /P (iii) @@ -37689,34 +37864,6 @@ endobj >>] >> endobj -329 0 obj -<< /Type /XObject -/Subtype /Form -/BBox [0 0 595.28 841.89] -/Length 162 ->> -stream -q -/DeviceRGB cs -0.0 0.0 0.0 scn -/DeviceRGB CS -0.0 0.0 0.0 SCN -1 w -0 J -0 j -[] 0 d -q -0.25 w -/DeviceRGB CS -0.8667 0.8667 0.8667 SCN -48.24 30.0 m -547.04 30.0 l -S -Q -Q - -endstream -endobj 330 0 obj << /Type /XObject /Subtype /Form @@ -37746,6 +37893,34 @@ Q endstream endobj 331 0 obj +<< /Type /XObject +/Subtype /Form +/BBox [0 0 595.28 841.89] +/Length 162 +>> +stream +q +/DeviceRGB cs +0.0 0.0 0.0 scn +/DeviceRGB CS +0.0 0.0 0.0 SCN +1 w +0 J +0 j +[] 0 d +q +0.25 w +/DeviceRGB CS +0.8667 0.8667 0.8667 SCN +48.24 30.0 m +547.04 30.0 l +S +Q +Q + +endstream +endobj +332 0 obj << /Length1 17672 /Length 11011 /Filter [/FlateDecode] @@ -37800,10 +37975,10 @@ yd!T( ;s wnV2HFhSaOs;nno͏`po}+/mJߢ h?zp(ds{]Lk+:5BNZ mCp5ZS) _)̡CBoTy_tYQ<"k>@?F 1-H@~S:l^5څC)]X|E,_Gѳ袇ڊzCPp@E,ohuR(9%⟉ߧvQ~br Gr\||JY~D7yHm endstream endobj -332 0 obj +333 0 obj << /Type /FontDescriptor /FontName /b1c194+NotoSerif -/FontFile2 331 0 R +/FontFile2 332 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 @@ -37814,7 +37989,7 @@ endobj /XHeight 1098 >> endobj -333 0 obj +334 0 obj << /Length 1286 /Filter [/FlateDecode] >> @@ -37824,10 +37999,10 @@ x JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj -334 0 obj +335 0 obj [259 500 408 500 500 500 500 500 346 346 500 559 250 310 250 288 559 559 559 559 559 559 559 559 559 559 286 286 500 559 559 500 500 705 653 613 727 623 589 713 792 367 356 700 623 937 763 742 604 742 655 543 612 716 674 1046 660 500 591 359 500 359 500 500 577 562 613 492 613 535 369 538 634 319 299 584 310 944 645 577 613 613 471 451 352 634 579 861 578 564 511 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 361 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 857 259 500 500 500 500 500 500 1000 500 500 500 250 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj -335 0 obj +336 0 obj << /Length1 14708 /Length 9469 /Filter [/FlateDecode] @@ -37878,10 +38053,10 @@ W  #N+؁O|H> endobj -337 0 obj +338 0 obj << /Length 1286 /Filter [/FlateDecode] >> @@ -37902,10 +38077,10 @@ x JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj -338 0 obj +339 0 obj [259 600 600 600 600 600 600 600 399 399 600 600 600 310 293 600 559 559 559 559 559 559 559 559 559 559 304 600 600 600 600 600 600 752 671 667 767 652 621 600 600 400 600 600 600 952 788 787 638 600 707 585 652 747 698 1066 600 600 666 600 600 600 600 600 600 599 648 526 648 570 407 560 666 352 600 600 352 985 666 612 645 600 522 487 404 666 605 600 645 579 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 912 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj -339 0 obj +340 0 obj << /Length1 8120 /Length 5602 /Filter [/FlateDecode] @@ -37932,10 +38107,10 @@ V P /^z>'LLbh/{vtӨl$89{Rvt}@=ov|~+bo]ц\Ik u=YOVk endstream endobj -340 0 obj +341 0 obj << /Type /FontDescriptor /FontName /89219a+mplus1mn-regular -/FontFile2 339 0 R +/FontFile2 340 0 R /FontBBox [0 -270 1000 1025] /Flags 4 /StemV 0 @@ -37946,7 +38121,7 @@ endobj /XHeight 0 >> endobj -341 0 obj +342 0 obj << /Length 1286 /Filter [/FlateDecode] >> @@ -37956,10 +38131,10 @@ x JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj -342 0 obj +343 0 obj [500 364 500 364 364 364 500 364 500 500 500 500 500 364 500 364 500 500 500 500 500 500 500 500 500 500 364 364 500 500 364 500 364 500 500 500 500 500 500 364 500 500 364 500 500 500 500 500 500 364 500 500 500 500 500 500 364 364 500 500 364 500 364 500 364 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 364 500 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364 364] endobj -343 0 obj +344 0 obj << /Length1 6672 /Length 3845 /Filter [/FlateDecode] @@ -37983,10 +38158,10 @@ ZU q~9"㿄-}|mB6Ƹ+";at-ޅxQ}b9}aY |N o>׃P# 5Z `t`/\Oj8u7uw]6\WOw endstream endobj -344 0 obj +345 0 obj << /Type /FontDescriptor /FontName /a68193+NotoSerif -/FontFile2 343 0 R +/FontFile2 344 0 R /FontBBox [-212 -250 1246 1047] /Flags 6 /StemV 0 @@ -37997,7 +38172,7 @@ endobj /XHeight 1098 >> endobj -345 0 obj +346 0 obj << /Length 247 /Filter [/FlateDecode] >> @@ -38007,10 +38182,10 @@ u> }pJI'7{q;޳Dwߧ3B9QZpxU7=eM-}Pxw1c%iY \I`Yg".ra8cvS펢Afܬ9S3[m(SLUU/v endstream endobj -346 0 obj +347 0 obj [259 354 559 1000 200 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500 500] endobj -347 0 obj +348 0 obj << /Length1 9100 /Length 5682 /Filter [/FlateDecode] @@ -38040,10 +38215,10 @@ K vA] }^<'8Fij Q+碋Y(0"th$#؂vB 﫶n4ՁogC߲-"Qw@-} Ω#귘՚+5ͪT2O0> ʝ>f*B H _i endstream endobj -348 0 obj +349 0 obj << /Type /FontDescriptor /FontName /5ea930+NotoSerif-Italic -/FontFile2 347 0 R +/FontFile2 348 0 R /FontBBox [-254 -250 1238 1047] /Flags 70 /StemV 0 @@ -38054,7 +38229,7 @@ endobj /XHeight 1098 >> endobj -349 0 obj +350 0 obj << /Length 1286 /Filter [/FlateDecode] >> @@ -38064,11 +38239,11 @@ x JJ특xxx+!ÊwBxbx+ށr;2kΜJYeY7+|x oS7+[ƛețךyޢoV浖 -㭌"RW*4XqC^J[(^1»y]k}YM-x Vz[YEVY_}/7*Y%eӫq+:.7JE/3Y(Y*AW RVJS:(u@cD]a*f)9J)o,#\Z>MU\jPS {HSMj{fkyGm[z*Esa>&ӫj%u; 2^W[®v[2쯲u[P:V̡Յ> MBi2 .Ħԇ!dk`=o qWޕwdJF(L164U)x0E~Z?=/ί~:o?$O endstream endobj -350 0 obj +351 0 obj [259 600 600 600 600 600 600 600 346 346 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 725 600 600 600 600 600 600 600 600 937 600 742 600 600 664 600 600 600 600 600 600 600 600 600 600 600 600 600 600 579 562 486 579 493 600 556 600 304 600 600 304 895 599 574 577 600 467 463 368 599 600 600 545 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 250 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600] endobj xref -0 351 +0 352 0000000000 65535 f 0000000015 00000 n 0000000239 00000 n @@ -38087,344 +38262,345 @@ xref 0000053761 00000 n 0000053805 00000 n 0000053854 00000 n -0000053913 00000 n -0000053957 00000 n -0000054130 00000 n -0000054305 00000 n -0000054473 00000 n -0000096287 00000 n -0000096673 00000 n -0000096717 00000 n -0000096761 00000 n -0000096811 00000 n -0000096944 00000 n -0000097075 00000 n -0000097206 00000 n -0000140234 00000 n -0000140682 00000 n -0000140815 00000 n -0000140948 00000 n -0000141081 00000 n -0000141214 00000 n -0000141347 00000 n -0000141398 00000 n -0000141531 00000 n -0000141664 00000 n -0000141797 00000 n -0000141930 00000 n -0000142063 00000 n -0000142107 00000 n -0000174990 00000 n -0000175345 00000 n -0000175389 00000 n -0000175433 00000 n -0000175477 00000 n -0000216052 00000 n -0000216431 00000 n -0000216481 00000 n -0000216610 00000 n -0000216660 00000 n -0000216789 00000 n -0000229508 00000 n -0000229893 00000 n -0000229937 00000 n -0000229981 00000 n -0000230245 00000 n -0000230289 00000 n -0000230464 00000 n -0000230508 00000 n -0000230552 00000 n -0000250412 00000 n -0000250780 00000 n -0000250824 00000 n -0000250868 00000 n -0000250912 00000 n -0000250956 00000 n -0000251462 00000 n -0000251842 00000 n -0000273236 00000 n -0000273642 00000 n -0000273765 00000 n -0000273888 00000 n -0000273932 00000 n -0000273976 00000 n -0000274020 00000 n -0000274143 00000 n -0000274265 00000 n -0000294381 00000 n -0000294786 00000 n -0000294830 00000 n -0000294952 00000 n -0000295073 00000 n -0000295117 00000 n -0000306779 00000 n -0000307171 00000 n -0000307294 00000 n -0000307338 00000 n -0000307468 00000 n -0000307512 00000 n -0000307556 00000 n -0000307600 00000 n -0000325482 00000 n -0000325867 00000 n -0000325990 00000 n -0000326034 00000 n -0000326294 00000 n -0000326339 00000 n -0000326384 00000 n -0000337328 00000 n -0000337724 00000 n -0000337770 00000 n -0000337892 00000 n -0000337938 00000 n -0000337984 00000 n -0000338104 00000 n -0000338150 00000 n -0000338196 00000 n -0000338242 00000 n -0000338288 00000 n -0000356886 00000 n -0000357261 00000 n -0000357307 00000 n -0000357353 00000 n -0000357399 00000 n -0000357445 00000 n -0000357573 00000 n -0000357619 00000 n -0000376566 00000 n -0000376954 00000 n -0000377000 00000 n -0000377046 00000 n -0000377170 00000 n -0000377216 00000 n -0000394518 00000 n -0000394914 00000 n -0000394960 00000 n -0000395084 00000 n -0000395130 00000 n -0000395584 00000 n -0000395712 00000 n -0000395758 00000 n -0000395804 00000 n -0000414898 00000 n -0000415281 00000 n -0000415327 00000 n -0000423894 00000 n -0000424251 00000 n -0000424297 00000 n -0000424343 00000 n -0000433563 00000 n -0000433946 00000 n -0000433992 00000 n -0000434038 00000 n -0000478475 00000 n -0000480826 00000 n -0000489629 00000 n -0000489998 00000 n -0000490046 00000 n -0000505489 00000 n -0000505846 00000 n -0000505892 00000 n -0000527846 00000 n -0000528216 00000 n -0000528262 00000 n -0000531220 00000 n -0000531551 00000 n -0000531676 00000 n -0000531803 00000 n -0000531941 00000 n -0000532080 00000 n -0000532199 00000 n -0000532319 00000 n -0000532443 00000 n -0000532569 00000 n -0000532693 00000 n -0000532819 00000 n -0000532971 00000 n -0000533125 00000 n -0000533255 00000 n -0000533386 00000 n -0000533502 00000 n -0000533621 00000 n -0000533754 00000 n -0000533889 00000 n -0000534011 00000 n -0000534135 00000 n -0000534256 00000 n -0000534378 00000 n -0000534497 00000 n -0000534618 00000 n -0000534739 00000 n -0000534861 00000 n -0000534981 00000 n -0000535103 00000 n -0000535224 00000 n -0000535347 00000 n -0000535464 00000 n -0000535583 00000 n -0000535703 00000 n -0000535825 00000 n -0000535944 00000 n -0000536066 00000 n -0000536183 00000 n -0000536301 00000 n -0000536418 00000 n -0000536536 00000 n -0000536655 00000 n -0000536775 00000 n -0000536899 00000 n -0000537023 00000 n -0000537145 00000 n -0000537267 00000 n -0000537385 00000 n -0000537503 00000 n -0000537623 00000 n -0000537743 00000 n -0000537861 00000 n -0000537980 00000 n -0000538102 00000 n -0000538224 00000 n -0000538347 00000 n -0000538471 00000 n -0000538590 00000 n -0000538710 00000 n -0000538830 00000 n -0000538951 00000 n -0000539072 00000 n -0000539194 00000 n -0000539316 00000 n -0000539439 00000 n -0000539565 00000 n -0000539693 00000 n -0000539821 00000 n -0000539950 00000 n -0000540079 00000 n -0000540209 00000 n -0000540333 00000 n -0000540459 00000 n -0000540577 00000 n -0000540696 00000 n -0000540815 00000 n -0000540934 00000 n -0000541071 00000 n -0000541209 00000 n -0000541330 00000 n -0000541451 00000 n -0000541567 00000 n -0000541684 00000 n -0000541807 00000 n -0000541930 00000 n -0000542053 00000 n -0000542176 00000 n -0000542301 00000 n -0000542426 00000 n -0000542550 00000 n -0000542674 00000 n -0000542796 00000 n -0000542918 00000 n -0000543039 00000 n -0000543161 00000 n -0000543282 00000 n -0000543404 00000 n -0000543521 00000 n -0000543639 00000 n -0000543763 00000 n -0000543887 00000 n -0000544012 00000 n -0000544138 00000 n -0000544268 00000 n -0000544398 00000 n -0000544542 00000 n -0000544686 00000 n -0000544832 00000 n -0000544978 00000 n -0000545100 00000 n -0000545222 00000 n -0000545300 00000 n -0000545437 00000 n -0000545629 00000 n -0000545845 00000 n -0000546138 00000 n -0000546288 00000 n -0000546476 00000 n -0000546664 00000 n -0000546972 00000 n -0000547166 00000 n -0000547380 00000 n -0000547620 00000 n -0000547794 00000 n -0000547974 00000 n -0000548150 00000 n -0000548330 00000 n -0000548510 00000 n -0000548694 00000 n -0000548862 00000 n -0000549042 00000 n -0000549222 00000 n -0000549390 00000 n -0000549558 00000 n -0000549734 00000 n -0000549930 00000 n -0000550118 00000 n -0000550290 00000 n -0000550470 00000 n -0000550646 00000 n -0000550842 00000 n -0000551046 00000 n -0000551227 00000 n -0000551412 00000 n -0000551601 00000 n -0000551794 00000 n -0000552015 00000 n -0000552240 00000 n -0000552449 00000 n -0000552662 00000 n -0000552847 00000 n -0000553026 00000 n -0000553296 00000 n -0000553451 00000 n -0000553616 00000 n -0000553805 00000 n -0000553980 00000 n -0000554184 00000 n -0000554351 00000 n -0000554524 00000 n -0000554697 00000 n -0000554870 00000 n -0000555039 00000 n -0000555218 00000 n -0000555422 00000 n -0000555617 00000 n -0000555884 00000 n -0000556157 00000 n -0000556320 00000 n -0000556757 00000 n -0000557028 00000 n -0000557299 00000 n -0000568403 00000 n -0000568619 00000 n -0000569982 00000 n -0000570899 00000 n -0000580460 00000 n -0000580681 00000 n -0000582044 00000 n -0000582960 00000 n -0000588653 00000 n -0000588868 00000 n -0000590231 00000 n -0000591146 00000 n -0000595082 00000 n -0000595298 00000 n -0000595621 00000 n -0000596537 00000 n -0000602310 00000 n -0000602536 00000 n -0000603899 00000 n +0000053914 00000 n +0000053958 00000 n +0000054131 00000 n +0000054306 00000 n +0000054474 00000 n +0000096288 00000 n +0000096674 00000 n +0000096718 00000 n +0000096762 00000 n +0000096812 00000 n +0000096945 00000 n +0000097076 00000 n +0000097207 00000 n +0000140235 00000 n +0000140683 00000 n +0000140816 00000 n +0000140949 00000 n +0000141082 00000 n +0000141215 00000 n +0000141348 00000 n +0000141399 00000 n +0000141532 00000 n +0000141665 00000 n +0000141798 00000 n +0000141931 00000 n +0000142064 00000 n +0000142108 00000 n +0000174991 00000 n +0000175346 00000 n +0000175390 00000 n +0000175434 00000 n +0000175478 00000 n +0000216053 00000 n +0000216432 00000 n +0000216482 00000 n +0000216611 00000 n +0000216661 00000 n +0000216790 00000 n +0000231049 00000 n +0000231441 00000 n +0000231485 00000 n +0000231529 00000 n +0000231793 00000 n +0000231837 00000 n +0000232012 00000 n +0000232056 00000 n +0000232265 00000 n +0000232309 00000 n +0000252169 00000 n +0000252537 00000 n +0000252581 00000 n +0000252625 00000 n +0000252669 00000 n +0000252713 00000 n +0000253219 00000 n +0000253599 00000 n +0000274993 00000 n +0000275399 00000 n +0000275522 00000 n +0000275645 00000 n +0000275689 00000 n +0000275733 00000 n +0000275777 00000 n +0000275900 00000 n +0000276022 00000 n +0000296138 00000 n +0000296543 00000 n +0000296587 00000 n +0000296709 00000 n +0000296830 00000 n +0000296874 00000 n +0000308536 00000 n +0000308928 00000 n +0000309051 00000 n +0000309095 00000 n +0000309225 00000 n +0000309269 00000 n +0000309313 00000 n +0000309357 00000 n +0000327239 00000 n +0000327624 00000 n +0000327747 00000 n +0000327791 00000 n +0000328052 00000 n +0000328097 00000 n +0000328142 00000 n +0000339086 00000 n +0000339482 00000 n +0000339528 00000 n +0000339650 00000 n +0000339696 00000 n +0000339742 00000 n +0000339862 00000 n +0000339908 00000 n +0000339954 00000 n +0000340000 00000 n +0000340046 00000 n +0000358988 00000 n +0000359363 00000 n +0000359409 00000 n +0000359455 00000 n +0000359501 00000 n +0000359547 00000 n +0000359675 00000 n +0000359721 00000 n +0000378668 00000 n +0000379056 00000 n +0000379102 00000 n +0000379148 00000 n +0000379272 00000 n +0000379318 00000 n +0000396620 00000 n +0000397016 00000 n +0000397062 00000 n +0000397186 00000 n +0000397232 00000 n +0000397686 00000 n +0000397814 00000 n +0000397860 00000 n +0000397906 00000 n +0000417000 00000 n +0000417383 00000 n +0000417429 00000 n +0000425996 00000 n +0000426353 00000 n +0000426399 00000 n +0000426445 00000 n +0000435665 00000 n +0000436048 00000 n +0000436094 00000 n +0000436140 00000 n +0000480577 00000 n +0000482928 00000 n +0000491731 00000 n +0000492100 00000 n +0000492148 00000 n +0000507591 00000 n +0000507948 00000 n +0000507994 00000 n +0000529948 00000 n +0000530318 00000 n +0000530364 00000 n +0000533322 00000 n +0000533653 00000 n +0000533778 00000 n +0000533905 00000 n +0000534043 00000 n +0000534182 00000 n +0000534301 00000 n +0000534421 00000 n +0000534545 00000 n +0000534671 00000 n +0000534795 00000 n +0000534921 00000 n +0000535073 00000 n +0000535227 00000 n +0000535357 00000 n +0000535488 00000 n +0000535604 00000 n +0000535723 00000 n +0000535856 00000 n +0000535991 00000 n +0000536113 00000 n +0000536237 00000 n +0000536358 00000 n +0000536480 00000 n +0000536599 00000 n +0000536720 00000 n +0000536841 00000 n +0000536963 00000 n +0000537083 00000 n +0000537205 00000 n +0000537326 00000 n +0000537449 00000 n +0000537566 00000 n +0000537685 00000 n +0000537805 00000 n +0000537927 00000 n +0000538046 00000 n +0000538168 00000 n +0000538285 00000 n +0000538403 00000 n +0000538520 00000 n +0000538638 00000 n +0000538757 00000 n +0000538877 00000 n +0000539001 00000 n +0000539125 00000 n +0000539247 00000 n +0000539369 00000 n +0000539487 00000 n +0000539605 00000 n +0000539725 00000 n +0000539845 00000 n +0000539963 00000 n +0000540082 00000 n +0000540204 00000 n +0000540326 00000 n +0000540449 00000 n +0000540573 00000 n +0000540692 00000 n +0000540812 00000 n +0000540932 00000 n +0000541053 00000 n +0000541174 00000 n +0000541296 00000 n +0000541418 00000 n +0000541541 00000 n +0000541667 00000 n +0000541795 00000 n +0000541923 00000 n +0000542052 00000 n +0000542181 00000 n +0000542311 00000 n +0000542435 00000 n +0000542561 00000 n +0000542679 00000 n +0000542798 00000 n +0000542917 00000 n +0000543036 00000 n +0000543173 00000 n +0000543311 00000 n +0000543432 00000 n +0000543553 00000 n +0000543669 00000 n +0000543786 00000 n +0000543909 00000 n +0000544032 00000 n +0000544155 00000 n +0000544278 00000 n +0000544403 00000 n +0000544528 00000 n +0000544652 00000 n +0000544776 00000 n +0000544898 00000 n +0000545020 00000 n +0000545141 00000 n +0000545263 00000 n +0000545384 00000 n +0000545506 00000 n +0000545623 00000 n +0000545741 00000 n +0000545865 00000 n +0000545989 00000 n +0000546114 00000 n +0000546240 00000 n +0000546370 00000 n +0000546500 00000 n +0000546644 00000 n +0000546788 00000 n +0000546934 00000 n +0000547080 00000 n +0000547202 00000 n +0000547324 00000 n +0000547402 00000 n +0000547539 00000 n +0000547731 00000 n +0000547947 00000 n +0000548240 00000 n +0000548390 00000 n +0000548578 00000 n +0000548766 00000 n +0000549074 00000 n +0000549268 00000 n +0000549482 00000 n +0000549722 00000 n +0000549896 00000 n +0000550076 00000 n +0000550252 00000 n +0000550432 00000 n +0000550612 00000 n +0000550796 00000 n +0000550964 00000 n +0000551144 00000 n +0000551324 00000 n +0000551492 00000 n +0000551660 00000 n +0000551836 00000 n +0000552032 00000 n +0000552220 00000 n +0000552392 00000 n +0000552572 00000 n +0000552748 00000 n +0000552944 00000 n +0000553148 00000 n +0000553329 00000 n +0000553514 00000 n +0000553703 00000 n +0000553896 00000 n +0000554117 00000 n +0000554342 00000 n +0000554551 00000 n +0000554764 00000 n +0000554949 00000 n +0000555128 00000 n +0000555398 00000 n +0000555553 00000 n +0000555718 00000 n +0000555907 00000 n +0000556082 00000 n +0000556286 00000 n +0000556453 00000 n +0000556626 00000 n +0000556799 00000 n +0000556972 00000 n +0000557141 00000 n +0000557320 00000 n +0000557524 00000 n +0000557719 00000 n +0000557986 00000 n +0000558259 00000 n +0000558422 00000 n +0000558859 00000 n +0000559130 00000 n +0000559401 00000 n +0000570505 00000 n +0000570721 00000 n +0000572084 00000 n +0000573001 00000 n +0000582562 00000 n +0000582783 00000 n +0000584146 00000 n +0000585062 00000 n +0000590755 00000 n +0000590970 00000 n +0000592333 00000 n +0000593248 00000 n +0000597184 00000 n +0000597400 00000 n +0000597723 00000 n +0000598639 00000 n +0000604412 00000 n +0000604638 00000 n +0000606001 00000 n trailer -<< /Size 351 +<< /Size 352 /Root 2 0 R /Info 1 0 R >> startxref -604814 +606916 %%EOF diff --git a/doc/sections/csr.adoc b/doc/sections/csr.adoc index f1a7266..9c0684d 100644 --- a/doc/sections/csr.adoc +++ b/doc/sections/csr.adoc @@ -27,12 +27,13 @@ Vendor identifier. Read-only, configurable constant. Address: `0xf12` -Architecture identifier for Hazard3. Read-only, configurable constant. +Architecture identifier for Hazard3. Read-only, constant. [cols="10h,20h,~", options="header"] |=== | Bits | Name | Description -| 31:0 | - | Default is currently all-zeroes as Hazard3 is unregistered. +| 31 | - | 0: Open-source implementation +| 30:0 | - | 0x1b (decimal 27): the https://github.com/riscv/riscv-isa-manual/blob/master/marchid.md[registered] architecture ID for Hazard3 |=== @@ -291,7 +292,7 @@ Counter inhibit. Read-write. The table below lists the fields which are _not_ ha |=== | Bits | Name | Description | 2 | `ir` | When 1, inhibit counting of `minstret`/`minstreth` -| 0 | `cy` | When 1, inhibit counting +| 0 | `cy` | When 1, inhibit counting of `mcycle`/`mcycleh` |=== ==== mhpmevent3...31 diff --git a/example_soc/soc/example_soc.v b/example_soc/soc/example_soc.v index 6779e32..2963fa8 100644 --- a/example_soc/soc/example_soc.v +++ b/example_soc/soc/example_soc.v @@ -247,7 +247,6 @@ hazard3_cpu_1port #( .EXTENSION_ZBS (EXTENSION_ZBS), .CSR_COUNTER (CSR_COUNTER), .MVENDORID_VAL (MVENDORID_VAL), - .MARCHID_VAL (MARCHID_VAL), .MIMPID_VAL (MIMPID_VAL), .MHARTID_VAL (MHARTID_VAL), .REDUCED_BYPASS (REDUCED_BYPASS), diff --git a/hdl/hazard3_config.vh b/hdl/hazard3_config.vh index 300fc54..a267274 100644 --- a/hdl/hazard3_config.vh +++ b/hdl/hazard3_config.vh @@ -76,9 +76,6 @@ parameter NUM_IRQ = 32, // 31:7 is continuation code count, 6:0 is ID. Parity bit is not stored. parameter MVENDORID_VAL = 32'h0, -// Architecture ID for Hazard3, currently 0 because unregistered. (TODO) -parameter MARCHID_VAL = 32'h0, - // Implementation ID for this specific version of Hazard3. Git hash is perfect. parameter MIMPID_VAL = 32'h0, diff --git a/hdl/hazard3_config_inst.vh b/hdl/hazard3_config_inst.vh index af52693..4982592 100644 --- a/hdl/hazard3_config_inst.vh +++ b/hdl/hazard3_config_inst.vh @@ -16,7 +16,6 @@ .DEBUG_SUPPORT (DEBUG_SUPPORT), .NUM_IRQ (NUM_IRQ), .MVENDORID_VAL (MVENDORID_VAL), -.MARCHID_VAL (MARCHID_VAL), .MIMPID_VAL (MIMPID_VAL), .MHARTID_VAL (MHARTID_VAL), .REDUCED_BYPASS (REDUCED_BYPASS), diff --git a/hdl/hazard3_csr.v b/hdl/hazard3_csr.v index 78eaea5..5687049 100644 --- a/hdl/hazard3_csr.v +++ b/hdl/hazard3_csr.v @@ -604,7 +604,8 @@ always @ (*) begin end MARCHID: if (CSR_M_MANDATORY) begin decode_match = !wen_soon; // MRO - rdata = MARCHID_VAL; + // Hazard3's open source architecture ID + rdata = 32'd27; end MIMPID: if (CSR_M_MANDATORY) begin decode_match = !wen_soon; // MRO diff --git a/test/sim/openocd/tb.v b/test/sim/openocd/tb.v index de7f7cc..0be79aa 100644 --- a/test/sim/openocd/tb.v +++ b/test/sim/openocd/tb.v @@ -191,7 +191,6 @@ hazard3_cpu_2port #( .DEBUG_SUPPORT (1), .NUM_IRQ (NUM_IRQ), .MVENDORID_VAL (32'hdeadbeef), - .MARCHID_VAL (32'hfeedf00d), .MIMPID_VAL (32'h12345678), .MHARTID_VAL (32'h0), .REDUCED_BYPASS (0),