<?xml version='1.0' encoding='utf8'?>
<ipxact:component xmlns:ipxact="http://www.accellera.org/XMLSchema/IPXACT/1685-2014">
        <ipxact:vendor>OpenHW</ipxact:vendor>
        <ipxact:library>cva6</ipxact:library>
        <ipxact:name>CV32A6_CSR</ipxact:name>
        <ipxact:version>Apache_2.0_with_SHL_2.1</ipxact:version>
        <ipxact:busInterfaces>
                <ipxact:busInterface>
                        <ipxact:name>Other</ipxact:name>
                        <ipxact:busType library="cv32a6" name="cva6" vendor="OpenHW" version="1.0" />
                        <ipxact:abstractionTypes>
                                <ipxact:abstractionType>
                                        <ipxact:abstractionRef library="cv32a6" name="cva6" vendor="OpenHW" version="1.0" />
                                </ipxact:abstractionType>
                        </ipxact:abstractionTypes>
                        <ipxact:slave>
                                <ipxact:memoryMapRef memoryMapRef="Other" />
                        </ipxact:slave>
                        <ipxact:bitsInLau>32</ipxact:bitsInLau>
                </ipxact:busInterface>
        </ipxact:busInterfaces>
        <ipxact:memoryMaps>
                <ipxact:memoryMap>
                        <ipxact:name>Other</ipxact:name>
                        <ipxact:addressBlock>
                                <ipxact:name>address_block</ipxact:name>
                                <ipxact:baseAddress>'h0</ipxact:baseAddress>
                                <ipxact:range>'h4000</ipxact:range>
                                <ipxact:width>32</ipxact:width>
                                <ipxact:usage>register</ipxact:usage>
                                <ipxact:register>
                                        <ipxact:name>mstatus</ipxact:name>
                                        <ipxact:displayName>Machine Status</ipxact:displayName>
                                        <ipxact:description>The ``mstatus`` register keeps track of and controls the hart’s current operating state.</ipxact:description>
                                        <ipxact:addressOffset>'h300</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:volatile>true</ipxact:volatile>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>SD</ipxact:name>
                                                <ipxact:displayName>State Dirty</ipxact:displayName>
                                                <ipxact:description>The SD bit is a read-only bit.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>31</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:volatile>true</ipxact:volatile>
                                                <ipxact:access>read-only</ipxact:access>
                                                <ipxact:enumeratedValues>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Not_Dirty</ipxact:name>
                                                                <ipxact:description>None of FS, VS or XS is dirty.</ipxact:description>
                                                                <ipxact:value>0</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Dirty</ipxact:name>
                                                                <ipxact:description>Either FS, VS or XS is dirty.</ipxact:description>
                                                                <ipxact:value>1</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                </ipxact:enumeratedValues>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>reserved_0</ipxact:name>
                                                <ipxact:displayName>Reserved</ipxact:displayName>
                                                <ipxact:description>Reserved</ipxact:description>
                                                <ipxact:bitOffset>23</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>8</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WPRI</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>TSR</ipxact:name>
                                                <ipxact:displayName>Trap SRET</ipxact:displayName>
                                                <ipxact:description>The TSR bit supports intercepting the supervisor exception return instruction, SRET.</ipxact:description>
                                                <ipxact:bitOffset>22</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:enumeratedValues>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Permitted</ipxact:name>
                                                                <ipxact:description>Executing SRET in S-mode is permitted.</ipxact:description>
                                                                <ipxact:value>0</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Not_Permitted</ipxact:name>
                                                                <ipxact:description>Illegal instruction exception raised by executing SRET in S-mode.</ipxact:description>
                                                                <ipxact:value>1</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                </ipxact:enumeratedValues>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>TW</ipxact:name>
                                                <ipxact:displayName>Timeout Wait</ipxact:displayName>
                                                <ipxact:description>The TW bit supports intercepting the WFI instruction.</ipxact:description>
                                                <ipxact:bitOffset>21</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:enumeratedValues>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Permitted</ipxact:name>
                                                                <ipxact:description>WFI may execute in lower privilege modes.</ipxact:description>
                                                                <ipxact:value>0</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Not_Permitted</ipxact:name>
                                                                <ipxact:description>Illegal instruction exception raised by executing WFI in lower privilege mode that does not complete in bounded time limit.</ipxact:description>
                                                                <ipxact:value>1</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                </ipxact:enumeratedValues>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>TVM</ipxact:name>
                                                <ipxact:displayName>Trap Virtual Memory</ipxact:displayName>
                                                <ipxact:description>The TVM bit supports intercepting supervisor virtual-memory management operations.</ipxact:description>
                                                <ipxact:bitOffset>20</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:enumeratedValues>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Permitted</ipxact:name>
                                                                <ipxact:description>Reading or writing SATP and executing SFENCE.VMA are permitted in S-mode.</ipxact:description>
                                                                <ipxact:value>0</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Not_Permitted</ipxact:name>
                                                                <ipxact:description>Illegal instruction exception is raised by reading or writing SATP or executing in S-mode SFENCE.VMA .</ipxact:description>
                                                                <ipxact:value>1</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                </ipxact:enumeratedValues>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>MXR</ipxact:name>
                                                <ipxact:displayName>Make eXecutable Readable</ipxact:displayName>
                                                <ipxact:description>The MXR bit modifies the privilege with which loads access virtual memory.</ipxact:description>
                                                <ipxact:bitOffset>19</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:enumeratedValues>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Not_Executable</ipxact:name>
                                                                <ipxact:description>Only loads from pages marked readable will succeed.</ipxact:description>
                                                                <ipxact:value>0</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Executable</ipxact:name>
                                                                <ipxact:description>Loads from pages marked either readable or executable will succeed. </ipxact:description>
                                                                <ipxact:value>1</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                </ipxact:enumeratedValues>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>SUM</ipxact:name>
                                                <ipxact:displayName>Supervisor User Memory</ipxact:displayName>
                                                <ipxact:description>The SUM bit modifies the privilege with which S-mode loads and stores access virtual memory.</ipxact:description>
                                                <ipxact:bitOffset>18</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:enumeratedValues>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Not_Permitted</ipxact:name>
                                                                <ipxact:description>No access to U-mode pages with S-mode.</ipxact:description>
                                                                <ipxact:value>0</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Permitted</ipxact:name>
                                                                <ipxact:description>Access to U-mode pages with S-mode is granted.</ipxact:description>
                                                                <ipxact:value>1</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                </ipxact:enumeratedValues>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>MPRV</ipxact:name>
                                                <ipxact:displayName>Modify Privilege</ipxact:displayName>
                                                <ipxact:description>The MPRV bit modifies the privilege mode at which loads and stores execute.</ipxact:description>
                                                <ipxact:bitOffset>17</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:enumeratedValues>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Normal</ipxact:name>
                                                                <ipxact:description>Loads and stores behave as normal. </ipxact:description>
                                                                <ipxact:value>0</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Protected</ipxact:name>
                                                                <ipxact:description>Load and store memory addresses are translated and protected, and endianness is applied, as though the current privilege mode were set to MPP. </ipxact:description>
                                                                <ipxact:value>1</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                </ipxact:enumeratedValues>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>XS</ipxact:name>
                                                <ipxact:displayName>Extension State</ipxact:displayName>
                                                <ipxact:description>The XS field encodes the status of the additional user-mode extensions and associated state.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>15</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x3</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>2</ipxact:bitWidth>
                                                <ipxact:volatile>true</ipxact:volatile>
                                                <ipxact:access>read-only</ipxact:access>
                                                <ipxact:enumeratedValues>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Off</ipxact:name>
                                                                <ipxact:description>All off</ipxact:description>
                                                                <ipxact:value>0</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Initial</ipxact:name>
                                                                <ipxact:description>None dirty or clean, some on</ipxact:description>
                                                                <ipxact:value>1</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Clean</ipxact:name>
                                                                <ipxact:description>None dirty, some clean</ipxact:description>
                                                                <ipxact:value>2</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Dirty</ipxact:name>
                                                                <ipxact:description>Some dirty</ipxact:description>
                                                                <ipxact:value>3</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                </ipxact:enumeratedValues>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>FS</ipxact:name>
                                                <ipxact:displayName>Floating-point unit State</ipxact:displayName>
                                                <ipxact:description>FS extension is not supported.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>13</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x3</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>2</ipxact:bitWidth>
                                                <ipxact:access>read-only</ipxact:access>
                                                <ipxact:enumeratedValues>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>Off</ipxact:name>
                                                                <ipxact:value>0</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>Initial</ipxact:name>
                                                                <ipxact:value>1</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>Clean</ipxact:name>
                                                                <ipxact:value>2</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>Dirty</ipxact:name>
                                                                <ipxact:value>3</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                </ipxact:enumeratedValues>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>MPP</ipxact:name>
                                                <ipxact:displayName>Machine mode Prior Privilege</ipxact:displayName>
                                                <ipxact:description>Holds the previous privilege mode for machine mode.</ipxact:description>
                                                <ipxact:bitOffset>11</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x3</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>2</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:enumeratedValues>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>U-mode</ipxact:name>
                                                                <ipxact:value>0</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>S-mode</ipxact:name>
                                                                <ipxact:value>1</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>Reserved</ipxact:name>
                                                                <ipxact:value>2</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>M-mode</ipxact:name>
                                                                <ipxact:value>3</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                </ipxact:enumeratedValues>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>VS</ipxact:name>
                                                <ipxact:displayName>Vector extension State</ipxact:displayName>
                                                <ipxact:description>V extension is not supported.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>9</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x3</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>2</ipxact:bitWidth>
                                                <ipxact:access>read-only</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>SPP</ipxact:name>
                                                <ipxact:displayName>Supervisor mode Prior Privilege</ipxact:displayName>
                                                <ipxact:description>Holds the previous privilege mode for supervisor mode.</ipxact:description>
                                                <ipxact:bitOffset>8</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:enumeratedValues>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>U-mode</ipxact:name>
                                                                <ipxact:value>0</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>Otherwise</ipxact:name>
                                                                <ipxact:value>1</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                </ipxact:enumeratedValues>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>MPIE</ipxact:name>
                                                <ipxact:displayName>Machine mode Prior Interrupt Enable</ipxact:displayName>
                                                <ipxact:description>Indicates whether machine interrupts were enabled prior to trapping into machine mode.</ipxact:description>
                                                <ipxact:bitOffset>7</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:enumeratedValues>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Disabled</ipxact:name>
                                                                <ipxact:description>Interrupts were not enabled in M-mode.</ipxact:description>
                                                                <ipxact:value>0</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Enabled</ipxact:name>
                                                                <ipxact:description>Interrupts were enabled in M-mode.</ipxact:description>
                                                                <ipxact:value>1</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                </ipxact:enumeratedValues>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>UBE</ipxact:name>
                                                <ipxact:displayName>User mode Bit Endianness</ipxact:displayName>
                                                <ipxact:description>UBE controls whether explicit load and store memory accesses made from U-mode are little-endian or big-endian.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>6</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:enumeratedValues>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Little-endian</ipxact:name>
                                                                <ipxact:value>0</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Big-endian</ipxact:name>
                                                                <ipxact:value>1</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                </ipxact:enumeratedValues>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>SPIE</ipxact:name>
                                                <ipxact:displayName>Supervisor mode Prior Interrupt Enable</ipxact:displayName>
                                                <ipxact:description>Indicates whether supervisor interrupts were enabled prior to trapping into supervisor mode.</ipxact:description>
                                                <ipxact:bitOffset>5</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:enumeratedValues>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Disabled</ipxact:name>
                                                                <ipxact:description>Interrupts were not enabled in S-mode.</ipxact:description>
                                                                <ipxact:value>0</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Enabled</ipxact:name>
                                                                <ipxact:description>Interrupts were enabled in S-mode.</ipxact:description>
                                                                <ipxact:value>1</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                </ipxact:enumeratedValues>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>reserved_1</ipxact:name>
                                                <ipxact:displayName>Reserved</ipxact:displayName>
                                                <ipxact:description>Reserved</ipxact:description>
                                                <ipxact:bitOffset>4</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WPRI</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>MIE</ipxact:name>
                                                <ipxact:displayName>Machine mode Interrupt Enable</ipxact:displayName>
                                                <ipxact:description>Global interrupt-enable bit for Machine mode.</ipxact:description>
                                                <ipxact:bitOffset>3</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:enumeratedValues>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Disabled</ipxact:name>
                                                                <ipxact:description>Interrupts are disabled.</ipxact:description>
                                                                <ipxact:value>0</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Enabled</ipxact:name>
                                                                <ipxact:description>Interrupts are enabled.</ipxact:description>
                                                                <ipxact:value>1</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                </ipxact:enumeratedValues>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>reserved_2</ipxact:name>
                                                <ipxact:displayName>Reserved</ipxact:displayName>
                                                <ipxact:description>Reserved</ipxact:description>
                                                <ipxact:bitOffset>2</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WPRI</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>SIE</ipxact:name>
                                                <ipxact:displayName>Supervisor mode Interrupt Enable</ipxact:displayName>
                                                <ipxact:description>Global interrupt-enable bit for Supervisor mode.</ipxact:description>
                                                <ipxact:bitOffset>1</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:enumeratedValues>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Disabled</ipxact:name>
                                                                <ipxact:description>Interrupts are disabled.</ipxact:description>
                                                                <ipxact:value>0</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Enabled</ipxact:name>
                                                                <ipxact:description>Interrupts are enabled.</ipxact:description>
                                                                <ipxact:value>1</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                </ipxact:enumeratedValues>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>reserved_3</ipxact:name>
                                                <ipxact:displayName>Reserved</ipxact:displayName>
                                                <ipxact:description>Reserved</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WPRI</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>misa</ipxact:name>
                                        <ipxact:displayName>Machine ISA</ipxact:displayName>
                                        <ipxact:description>The misa CSR is reporting the ISA supported by the hart.</ipxact:description>
                                        <ipxact:addressOffset>'h301</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>MXL</ipxact:name>
                                                <ipxact:displayName>Machine XLEN</ipxact:displayName>
                                                <ipxact:description>The MXL field encodes the native base integer ISA width.``Legal Values``:1.</ipxact:description>
                                                <ipxact:bitOffset>30</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x3</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>2</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:enumeratedValues>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>XLEN_32</ipxact:name>
                                                                <ipxact:value>1</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>XLEN_64</ipxact:name>
                                                                <ipxact:value>2</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>XLEN_128</ipxact:name>
                                                                <ipxact:value>3</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                </ipxact:enumeratedValues>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>Reserved_26</ipxact:name>
                                                <ipxact:displayName>Reserved</ipxact:displayName>
                                                <ipxact:description>Reserved.``Legal Values:``0.</ipxact:description>
                                                <ipxact:bitOffset>26</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>4</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>Extensions</ipxact:name>
                                                <ipxact:displayName>Extensions</ipxact:displayName>
                                                <ipxact:description>The Extensions field encodes the presence of the standard extensions, with a single bit per letter of the alphabet.``Legal Values``:0x141104.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x141104</ipxact:value>
                                                                <ipxact:mask>0x3ffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>26</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:enumeratedValues>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>A</ipxact:name>
                                                                <ipxact:description>Atomic extension.</ipxact:description>
                                                                <ipxact:value>1</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>B</ipxact:name>
                                                                <ipxact:description>*Tentatively reserved for Bit-Manipulation extension.*</ipxact:description>
                                                                <ipxact:value>2</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>C</ipxact:name>
                                                                <ipxact:description>Compressed extension.</ipxact:description>
                                                                <ipxact:value>4</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>D</ipxact:name>
                                                                <ipxact:description>Double-precision floating-point extension.</ipxact:description>
                                                                <ipxact:value>8</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>E</ipxact:name>
                                                                <ipxact:description>RV32E base ISA.</ipxact:description>
                                                                <ipxact:value>16</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>F</ipxact:name>
                                                                <ipxact:description>Single-precision floating-point extension.</ipxact:description>
                                                                <ipxact:value>32</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>G</ipxact:name>
                                                                <ipxact:description>*Reserved.*</ipxact:description>
                                                                <ipxact:value>64</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>H</ipxact:name>
                                                                <ipxact:description>Hypervisor extension.</ipxact:description>
                                                                <ipxact:value>128</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>I</ipxact:name>
                                                                <ipxact:description>RV32I/64I/128I base ISA.</ipxact:description>
                                                                <ipxact:value>256</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>J</ipxact:name>
                                                                <ipxact:description>*Tentatively reserved for Dynamically Translated Languages extension.*</ipxact:description>
                                                                <ipxact:value>512</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>K</ipxact:name>
                                                                <ipxact:description>*Reserved.*</ipxact:description>
                                                                <ipxact:value>1024</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>L</ipxact:name>
                                                                <ipxact:description>*Reserved.*</ipxact:description>
                                                                <ipxact:value>2048</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>M</ipxact:name>
                                                                <ipxact:description>Integer Multiply/Divide extension.</ipxact:description>
                                                                <ipxact:value>4096</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>N</ipxact:name>
                                                                <ipxact:description>*Tentatively reserved for User-Level Interrupts extension.*</ipxact:description>
                                                                <ipxact:value>8192</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>O</ipxact:name>
                                                                <ipxact:description>*Reserved.*</ipxact:description>
                                                                <ipxact:value>16384</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>P</ipxact:name>
                                                                <ipxact:description>*Tentatively reserved for Packed-SIMD extension.*</ipxact:description>
                                                                <ipxact:value>32768</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>Q</ipxact:name>
                                                                <ipxact:description>Quad-precision floating-point extension.</ipxact:description>
                                                                <ipxact:value>65536</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>R</ipxact:name>
                                                                <ipxact:description>*Reserved.*</ipxact:description>
                                                                <ipxact:value>131072</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>S</ipxact:name>
                                                                <ipxact:description>Supervisor mode implemented.</ipxact:description>
                                                                <ipxact:value>262144</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>T</ipxact:name>
                                                                <ipxact:description>*Reserved.*</ipxact:description>
                                                                <ipxact:value>524288</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>U</ipxact:name>
                                                                <ipxact:description>User mode implemented.</ipxact:description>
                                                                <ipxact:value>1048576</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>V</ipxact:name>
                                                                <ipxact:description>*Tentatively reserved for Vector extension.*</ipxact:description>
                                                                <ipxact:value>2097152</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>W</ipxact:name>
                                                                <ipxact:description>*Reserved.*</ipxact:description>
                                                                <ipxact:value>4194304</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>X</ipxact:name>
                                                                <ipxact:description>Non-standard extensions present.</ipxact:description>
                                                                <ipxact:value>8388608</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>Y</ipxact:name>
                                                                <ipxact:description>*Reserved.*</ipxact:description>
                                                                <ipxact:value>16777216</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>Z</ipxact:name>
                                                                <ipxact:description>*Reserved.*</ipxact:description>
                                                                <ipxact:value>33554432</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                </ipxact:enumeratedValues>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mie</ipxact:name>
                                        <ipxact:displayName>Machine Interrupt Enable</ipxact:displayName>
                                        <ipxact:description>This register contains machine interrupt enable bits.</ipxact:description>
                                        <ipxact:addressOffset>'h304</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>Reserved_12</ipxact:name>
                                                <ipxact:displayName>Reserved</ipxact:displayName>
                                                <ipxact:description>Reserved.``Legal Values:``0.</ipxact:description>
                                                <ipxact:bitOffset>12</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>4</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>MEIE</ipxact:name>
                                                <ipxact:displayName>M-mode External Interrupt Enable</ipxact:displayName>
                                                <ipxact:description>Enables machine mode external interrupts.</ipxact:description>
                                                <ipxact:bitOffset>11</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>Reserved_10</ipxact:name>
                                                <ipxact:displayName>Reserved</ipxact:displayName>
                                                <ipxact:description>Reserved.``Legal Values:``0.</ipxact:description>
                                                <ipxact:bitOffset>10</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>SEIE</ipxact:name>
                                                <ipxact:displayName>S-mode External Interrupt Enable</ipxact:displayName>
                                                <ipxact:description>Enables supervisor mode external interrupts.</ipxact:description>
                                                <ipxact:bitOffset>9</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>UEIE</ipxact:name>
                                                <ipxact:description>enables U-mode external interrupts.``Legal Values:``0.</ipxact:description>
                                                <ipxact:bitOffset>8</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>MTIE</ipxact:name>
                                                <ipxact:displayName>M-mode Timer Interrupt Enable</ipxact:displayName>
                                                <ipxact:description>Enables machine mode timer interrupts.</ipxact:description>
                                                <ipxact:bitOffset>7</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>Reserved_6</ipxact:name>
                                                <ipxact:displayName>Reserved</ipxact:displayName>
                                                <ipxact:description>Reserved.``Legal Values:``0.</ipxact:description>
                                                <ipxact:bitOffset>6</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>STIE</ipxact:name>
                                                <ipxact:displayName>S-mode Timer Interrupt Enable</ipxact:displayName>
                                                <ipxact:description>Enables supervisor mode timer interrupts.</ipxact:description>
                                                <ipxact:bitOffset>5</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>UTIE</ipxact:name>
                                                <ipxact:description>timer interrupt-enable bit for U-mode.``Legal Values:``0.</ipxact:description>
                                                <ipxact:bitOffset>4</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>MSIE</ipxact:name>
                                                <ipxact:displayName>M-mode Software Interrupt Enable</ipxact:displayName>
                                                <ipxact:description>Enables machine mode software interrupts.</ipxact:description>
                                                <ipxact:bitOffset>3</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>Reserved_2</ipxact:name>
                                                <ipxact:displayName>Reserved</ipxact:displayName>
                                                <ipxact:description>Reserved.``Legal Values:``0.</ipxact:description>
                                                <ipxact:bitOffset>2</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>SSIE</ipxact:name>
                                                <ipxact:displayName>S-mode Software Interrupt Enable</ipxact:displayName>
                                                <ipxact:description>Enables supervisor mode software interrupts.</ipxact:description>
                                                <ipxact:bitOffset>1</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>USIE</ipxact:name>
                                                <ipxact:description>enable U-mode software interrupts.``Legal Values:``0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mtvec</ipxact:name>
                                        <ipxact:displayName>Machine Trap Vector</ipxact:displayName>
                                        <ipxact:description>This register holds trap vector configuration, consisting of a vector base address and a vector mode.</ipxact:description>
                                        <ipxact:addressOffset>'h305</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>BASE</ipxact:name>
                                                <ipxact:description>The BASE field in mtvec is a WARL field that can hold any valid virtual or physical address, subject to the following alignment constraints: when MODE=Direct the address must be 4-byte aligned, and when MODE=Vectored the address must be 256-byte aligned.</ipxact:description>
                                                <ipxact:bitOffset>2</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x3fffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>30</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>MODE</ipxact:name>
                                                <ipxact:description>Imposes additional alignment constraints on the value in the BASE field.``Legal Values :``0,1.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x3</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>2</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:enumeratedValues>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>Direct</ipxact:name>
                                                                <ipxact:description>All exceptions set ``pc`` to BASE.</ipxact:description>
                                                                <ipxact:value>0</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>Vectored</ipxact:name>
                                                                <ipxact:description>Asynchronous interrupts set ``pc`` to BASE+4×cause.</ipxact:description>
                                                                <ipxact:value>1</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>Reserved_2</ipxact:name>
                                                                <ipxact:description>*Reserved.*</ipxact:description>
                                                                <ipxact:value>2</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read-write">
                                                                <ipxact:name>Reserved_3</ipxact:name>
                                                                <ipxact:description>*Reserved.*</ipxact:description>
                                                                <ipxact:value>3</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                </ipxact:enumeratedValues>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mstatush</ipxact:name>
                                        <ipxact:displayName>Upper 32-bits of Machine Status</ipxact:displayName>
                                        <ipxact:description>The ``mstatush`` is the upper 32-bits of Machine status only for RV32.</ipxact:description>
                                        <ipxact:addressOffset>'h310</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:volatile>true</ipxact:volatile>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>reserved_0</ipxact:name>
                                                <ipxact:displayName>Reserved</ipxact:displayName>
                                                <ipxact:description>Reserved</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>4</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WPRI</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>SBE</ipxact:name>
                                                <ipxact:displayName>Supervisor mode Bit Endianness</ipxact:displayName>
                                                <ipxact:description>SBE controls whether explicit load and store memory accesses made from S-mode are little-endian or big-endian.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>4</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:enumeratedValues>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Little-endian</ipxact:name>
                                                                <ipxact:value>0</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Big-endian</ipxact:name>
                                                                <ipxact:value>1</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                </ipxact:enumeratedValues>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>MBE</ipxact:name>
                                                <ipxact:displayName>Machine mode Bit Endianness</ipxact:displayName>
                                                <ipxact:description>MBE controls whether explicit load and store memory accesses made from M-mode are little-endian or big-endian.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>5</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:enumeratedValues>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Little-endian</ipxact:name>
                                                                <ipxact:value>0</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                        <ipxact:enumeratedValue usage="read">
                                                                <ipxact:name>Big-endian</ipxact:name>
                                                                <ipxact:value>1</ipxact:value>
                                                        </ipxact:enumeratedValue>
                                                </ipxact:enumeratedValues>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>reserved_1</ipxact:name>
                                                <ipxact:displayName>Reserved</ipxact:displayName>
                                                <ipxact:description>Reserved</ipxact:description>
                                                <ipxact:bitOffset>6</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>26</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WPRI</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmevent3</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance-Monitoring Event Selector</ipxact:displayName>
                                        <ipxact:description>This register controls which event causes the corresponding counter to increment.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'h323</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mhpmevent</ipxact:name>
                                                <ipxact:description>Event selector CSRs.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmevent4</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance-Monitoring Event Selector</ipxact:displayName>
                                        <ipxact:description>This register controls which event causes the corresponding counter to increment.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'h324</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mhpmevent</ipxact:name>
                                                <ipxact:description>Event selector CSRs.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmevent5</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance-Monitoring Event Selector</ipxact:displayName>
                                        <ipxact:description>This register controls which event causes the corresponding counter to increment.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'h325</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mhpmevent</ipxact:name>
                                                <ipxact:description>Event selector CSRs.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmevent6</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance-Monitoring Event Selector</ipxact:displayName>
                                        <ipxact:description>This register controls which event causes the corresponding counter to increment.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'h326</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mhpmevent</ipxact:name>
                                                <ipxact:description>Event selector CSRs.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmevent7</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance-Monitoring Event Selector</ipxact:displayName>
                                        <ipxact:description>This register controls which event causes the corresponding counter to increment.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'h327</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mhpmevent</ipxact:name>
                                                <ipxact:description>Event selector CSRs.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmevent8</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance-Monitoring Event Selector</ipxact:displayName>
                                        <ipxact:description>This register controls which event causes the corresponding counter to increment.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'h328</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mhpmevent</ipxact:name>
                                                <ipxact:description>Event selector CSRs.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmevent9</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance-Monitoring Event Selector</ipxact:displayName>
                                        <ipxact:description>This register controls which event causes the corresponding counter to increment.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'h329</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mhpmevent</ipxact:name>
                                                <ipxact:description>Event selector CSRs.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmevent10</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance-Monitoring Event Selector</ipxact:displayName>
                                        <ipxact:description>This register controls which event causes the corresponding counter to increment.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'h32a</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mhpmevent</ipxact:name>
                                                <ipxact:description>Event selector CSRs.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmevent11</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance-Monitoring Event Selector</ipxact:displayName>
                                        <ipxact:description>This register controls which event causes the corresponding counter to increment.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'h32b</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mhpmevent</ipxact:name>
                                                <ipxact:description>Event selector CSRs.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmevent12</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance-Monitoring Event Selector</ipxact:displayName>
                                        <ipxact:description>This register controls which event causes the corresponding counter to increment.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'h32c</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mhpmevent</ipxact:name>
                                                <ipxact:description>Event selector CSRs.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmevent13</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance-Monitoring Event Selector</ipxact:displayName>
                                        <ipxact:description>This register controls which event causes the corresponding counter to increment.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'h32d</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mhpmevent</ipxact:name>
                                                <ipxact:description>Event selector CSRs.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmevent14</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance-Monitoring Event Selector</ipxact:displayName>
                                        <ipxact:description>This register controls which event causes the corresponding counter to increment.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'h32e</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mhpmevent</ipxact:name>
                                                <ipxact:description>Event selector CSRs.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmevent15</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance-Monitoring Event Selector</ipxact:displayName>
                                        <ipxact:description>This register controls which event causes the corresponding counter to increment.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'h32f</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mhpmevent</ipxact:name>
                                                <ipxact:description>Event selector CSRs.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmevent16</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance-Monitoring Event Selector</ipxact:displayName>
                                        <ipxact:description>This register controls which event causes the corresponding counter to increment.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'h330</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mhpmevent</ipxact:name>
                                                <ipxact:description>Event selector CSRs.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmevent17</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance-Monitoring Event Selector</ipxact:displayName>
                                        <ipxact:description>This register controls which event causes the corresponding counter to increment.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'h331</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mhpmevent</ipxact:name>
                                                <ipxact:description>Event selector CSRs.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmevent18</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance-Monitoring Event Selector</ipxact:displayName>
                                        <ipxact:description>This register controls which event causes the corresponding counter to increment.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'h332</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mhpmevent</ipxact:name>
                                                <ipxact:description>Event selector CSRs.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmevent19</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance-Monitoring Event Selector</ipxact:displayName>
                                        <ipxact:description>This register controls which event causes the corresponding counter to increment.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'h333</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mhpmevent</ipxact:name>
                                                <ipxact:description>Event selector CSRs.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmevent20</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance-Monitoring Event Selector</ipxact:displayName>
                                        <ipxact:description>This register controls which event causes the corresponding counter to increment.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'h334</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mhpmevent</ipxact:name>
                                                <ipxact:description>Event selector CSRs.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmevent21</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance-Monitoring Event Selector</ipxact:displayName>
                                        <ipxact:description>This register controls which event causes the corresponding counter to increment.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'h335</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mhpmevent</ipxact:name>
                                                <ipxact:description>Event selector CSRs.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmevent22</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance-Monitoring Event Selector</ipxact:displayName>
                                        <ipxact:description>This register controls which event causes the corresponding counter to increment.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'h336</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mhpmevent</ipxact:name>
                                                <ipxact:description>Event selector CSRs.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmevent23</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance-Monitoring Event Selector</ipxact:displayName>
                                        <ipxact:description>This register controls which event causes the corresponding counter to increment.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'h337</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mhpmevent</ipxact:name>
                                                <ipxact:description>Event selector CSRs.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmevent24</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance-Monitoring Event Selector</ipxact:displayName>
                                        <ipxact:description>This register controls which event causes the corresponding counter to increment.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'h338</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mhpmevent</ipxact:name>
                                                <ipxact:description>Event selector CSRs.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmevent25</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance-Monitoring Event Selector</ipxact:displayName>
                                        <ipxact:description>This register controls which event causes the corresponding counter to increment.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'h339</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mhpmevent</ipxact:name>
                                                <ipxact:description>Event selector CSRs.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmevent26</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance-Monitoring Event Selector</ipxact:displayName>
                                        <ipxact:description>This register controls which event causes the corresponding counter to increment.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'h33a</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mhpmevent</ipxact:name>
                                                <ipxact:description>Event selector CSRs.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmevent27</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance-Monitoring Event Selector</ipxact:displayName>
                                        <ipxact:description>This register controls which event causes the corresponding counter to increment.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'h33b</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mhpmevent</ipxact:name>
                                                <ipxact:description>Event selector CSRs.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmevent28</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance-Monitoring Event Selector</ipxact:displayName>
                                        <ipxact:description>This register controls which event causes the corresponding counter to increment.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'h33c</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mhpmevent</ipxact:name>
                                                <ipxact:description>Event selector CSRs.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmevent29</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance-Monitoring Event Selector</ipxact:displayName>
                                        <ipxact:description>This register controls which event causes the corresponding counter to increment.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'h33d</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mhpmevent</ipxact:name>
                                                <ipxact:description>Event selector CSRs.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmevent30</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance-Monitoring Event Selector</ipxact:displayName>
                                        <ipxact:description>This register controls which event causes the corresponding counter to increment.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'h33e</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mhpmevent</ipxact:name>
                                                <ipxact:description>Event selector CSRs.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmevent31</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance-Monitoring Event Selector</ipxact:displayName>
                                        <ipxact:description>This register controls which event causes the corresponding counter to increment.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'h33f</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mhpmevent</ipxact:name>
                                                <ipxact:description>Event selector CSRs.``Legal Values``:0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mscratch</ipxact:name>
                                        <ipxact:displayName>Machine Scratch</ipxact:displayName>
                                        <ipxact:description>This register is used to hold a value dedicated to Machine mode. Attempts to access without Machine mode level raise illegal instruction exception.</ipxact:description>
                                        <ipxact:addressOffset>'h340</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mscratch</ipxact:name>
                                                <ipxact:displayName>Machine Scratch</ipxact:displayName>
                                                <ipxact:description>Holds a value dedicated to Machine mode.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mepc</ipxact:name>
                                        <ipxact:displayName>Machine Exception Program Counter</ipxact:displayName>
                                        <ipxact:description>This register must be able to hold all valid virtual addresses.</ipxact:description>
                                        <ipxact:addressOffset>'h341</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mepc</ipxact:name>
                                                <ipxact:displayName>Machine Exception Program Counter</ipxact:displayName>
                                                <ipxact:description>When a trap is taken into M-mode, ``mepc`` is written with the virtual address of the instruction that was interrupted or that encountered the exception.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mcause</ipxact:name>
                                        <ipxact:displayName>Machine Cause</ipxact:displayName>
                                        <ipxact:description>When a trap is taken into M-mode, mcause is written with a code indicating the event that caused the trap.
Machine cause register (``mcause``) values after trap are shown in the following table. =========  ==============  ==============================
Interrupt  Exception Code Description =========  ==============  ==============================
        1               0  *Reserved*
        1               1  Supervisor software interrupt
        1             2-4  *Reserved*
        1               5  Supervisor timer interrupt
        1             6-8  *Reserved*
        1               9  Supervisor external interrupt
        1           10-15  *Reserved*
        1             ≥16  *Designated for platform use*
        0               0  Instruction address misaligned
        0               1  Instruction access fault
        0               2  Illegal instruction
        0               3  Breakpoint
        0               4  Load address misaligned
        0               5  Load access fault
        0               6  Store/AMO address misaligned
        0               7  Store/AMO access fault
        0               8  Environment call from U-mode
        0               9  Environment call from S-mode
        0           10-11  *Reserved*
        0              12  Instruction page fault
        0              13  Load page fault
        0              14  *Reserved*
        0              15  Store/AMO page fault
        0           16-23  *Reserved*
        0           24-31  *Designated for custom use*
        0           32-47  *Reserved*
        0           48-63  *Designated for custom use*
        0             ≥64 *Reserved* =========  ==============  ==============================</ipxact:description>
                                        <ipxact:addressOffset>'h342</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>Interrupt</ipxact:name>
                                                <ipxact:displayName>Interrupt</ipxact:displayName>
                                                <ipxact:description>This bit is set if the trap was caused by an interrupt.</ipxact:description>
                                                <ipxact:bitOffset>31</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>exception_code</ipxact:name>
                                                <ipxact:displayName>Exception Code</ipxact:displayName>
                                                <ipxact:description>This field contains a code identifying the last exception or interrupt.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x7fffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>31</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WLRL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mtval</ipxact:name>
                                        <ipxact:displayName>Machine Trap Value</ipxact:displayName>
                                        <ipxact:description>When a trap is taken into M-mode, mtval is either set to zero or written with exception-specific information to assist software in handling the trap.</ipxact:description>
                                        <ipxact:addressOffset>'h343</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>mtval</ipxact:name>
                                                <ipxact:displayName>Machine Trap Value</ipxact:displayName>
                                                <ipxact:description>If ``mtval`` is written with a nonzero value when a breakpoint, address-misaligned, access-fault, or page-fault exception occurs on an instruction fetch, load, or store, then mtval will contain the faulting virtual address.
If ``mtval`` is written with a nonzero value when a misaligned load or store causes an access-fault or page-fault exception, then ``mtval`` will contain the virtual address of the portion of the access that caused the fault.
If ``mtval`` is written with a nonzero value when an instruction access-fault or page-fault exception occurs on a system with variable-length instructions, then ``mtval`` will contain the virtual address of the portion of the instruction that caused the fault, while ``mepc`` will point to the beginning of the instruction.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mip</ipxact:name>
                                        <ipxact:displayName>Machine Interrupt Pending</ipxact:displayName>
                                        <ipxact:description>This register contains machine interrupt pending bits.</ipxact:description>
                                        <ipxact:addressOffset>'h344</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:volatile>true</ipxact:volatile>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>Reserved_12</ipxact:name>
                                                <ipxact:displayName>Reserved</ipxact:displayName>
                                                <ipxact:description>Reserved.``Legal Values:``0.</ipxact:description>
                                                <ipxact:bitOffset>12</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>4</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>MEIP</ipxact:name>
                                                <ipxact:displayName>M-mode External Interrupt Pending</ipxact:displayName>
                                                <ipxact:description>The interrupt-pending bit for machine-level external interrupts.</ipxact:description>
                                                <ipxact:bitOffset>11</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:volatile>true</ipxact:volatile>
                                                <ipxact:access>read-only</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>Reserved_10</ipxact:name>
                                                <ipxact:displayName>Reserved</ipxact:displayName>
                                                <ipxact:description>Reserved.``Legal Values:``0.</ipxact:description>
                                                <ipxact:bitOffset>10</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>SEIP</ipxact:name>
                                                <ipxact:displayName>S-mode External Interrupt Pending</ipxact:displayName>
                                                <ipxact:description>The interrupt-pending bit for supervisor-level external interrupts.</ipxact:description>
                                                <ipxact:bitOffset>9</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>UEIP</ipxact:name>
                                                <ipxact:description>enables external interrupts.``Legal Values:``0.</ipxact:description>
                                                <ipxact:bitOffset>8</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>MTIP</ipxact:name>
                                                <ipxact:displayName>M-mode Timer Interrupt Pending</ipxact:displayName>
                                                <ipxact:description>The interrupt-pending bit for machine-level timer interrupts.</ipxact:description>
                                                <ipxact:bitOffset>7</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:volatile>true</ipxact:volatile>
                                                <ipxact:access>read-only</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>Reserved_6</ipxact:name>
                                                <ipxact:displayName>Reserved</ipxact:displayName>
                                                <ipxact:description>Reserved.``Legal Values:``0.</ipxact:description>
                                                <ipxact:bitOffset>6</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>STIP</ipxact:name>
                                                <ipxact:displayName>S-mode Timer Interrupt Pending</ipxact:displayName>
                                                <ipxact:description>The interrupt-pending bit for supervisor-level timer interrupts.</ipxact:description>
                                                <ipxact:bitOffset>5</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>UTIP</ipxact:name>
                                                <ipxact:description>Correspond to timer interrupt-pending bits for user interrupt.``Legal Values:``0.</ipxact:description>
                                                <ipxact:bitOffset>4</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>MSIP</ipxact:name>
                                                <ipxact:displayName>M-mode Software Interrupt Pending</ipxact:displayName>
                                                <ipxact:description>The interrupt-pending bit for machine-level software interrupts.</ipxact:description>
                                                <ipxact:bitOffset>3</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:volatile>true</ipxact:volatile>
                                                <ipxact:access>read-only</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>Reserved_2</ipxact:name>
                                                <ipxact:displayName>Reserved</ipxact:displayName>
                                                <ipxact:description>Reserved.``Legal Values:``0.</ipxact:description>
                                                <ipxact:bitOffset>2</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>SSIP</ipxact:name>
                                                <ipxact:displayName>S-mode Software Interrupt Pending</ipxact:displayName>
                                                <ipxact:description>The interrupt-pending bit for supervisor-level software interrupts.</ipxact:description>
                                                <ipxact:bitOffset>1</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>USIP</ipxact:name>
                                                <ipxact:description>A hart to directly write its own USIP bits when running in the appropriate mode.``Legal Values:``0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>pmpcfg0</ipxact:name>
                                        <ipxact:displayName>Physical Memory Protection Config 0</ipxact:displayName>
                                        <ipxact:description>Holds configuration 0-3.</ipxact:description>
                                        <ipxact:addressOffset>'h3a0</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>pmp3cfg</ipxact:name>
                                                <ipxact:displayName>Physical Memory Protection 3 Config</ipxact:displayName>
                                                <ipxact:description>Holds the configuration.</ipxact:description>
                                                <ipxact:bitOffset>24</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>8</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>pmp2cfg</ipxact:name>
                                                <ipxact:displayName>Physical Memory Protection 2 Config</ipxact:displayName>
                                                <ipxact:description>Holds the configuration.</ipxact:description>
                                                <ipxact:bitOffset>16</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>8</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>pmp1cfg</ipxact:name>
                                                <ipxact:displayName>Physical Memory Protection 1 Config</ipxact:displayName>
                                                <ipxact:description>Holds the configuration.</ipxact:description>
                                                <ipxact:bitOffset>8</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>8</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>pmp0cfg</ipxact:name>
                                                <ipxact:displayName>Physical Memory Protection 0 Config</ipxact:displayName>
                                                <ipxact:description>Holds the configuration.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>8</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>pmpcfg1</ipxact:name>
                                        <ipxact:displayName>Physical Memory Protection Config 1</ipxact:displayName>
                                        <ipxact:description>Holds configuration 4-7.</ipxact:description>
                                        <ipxact:addressOffset>'h3a1</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>pmp7cfg</ipxact:name>
                                                <ipxact:displayName>Physical Memory Protection 7 Config</ipxact:displayName>
                                                <ipxact:description>Holds the configuration.</ipxact:description>
                                                <ipxact:bitOffset>24</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>8</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>pmp6cfg</ipxact:name>
                                                <ipxact:displayName>Physical Memory Protection 6 Config</ipxact:displayName>
                                                <ipxact:description>Holds the configuration.</ipxact:description>
                                                <ipxact:bitOffset>16</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>8</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>pmp5cfg</ipxact:name>
                                                <ipxact:displayName>Physical Memory Protection 5 Config</ipxact:displayName>
                                                <ipxact:description>Holds the configuration.</ipxact:description>
                                                <ipxact:bitOffset>8</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>8</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>pmp4cfg</ipxact:name>
                                                <ipxact:displayName>Physical Memory Protection 4 Config</ipxact:displayName>
                                                <ipxact:description>Holds the configuration.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>8</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>pmpcfg2</ipxact:name>
                                        <ipxact:displayName>Physical Memory Protection Config 2</ipxact:displayName>
                                        <ipxact:description>Holds configuration 8-11.</ipxact:description>
                                        <ipxact:addressOffset>'h3a2</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>pmp11cfg</ipxact:name>
                                                <ipxact:displayName>Physical Memory Protection 11 Config</ipxact:displayName>
                                                <ipxact:description>Holds the configuration.</ipxact:description>
                                                <ipxact:bitOffset>24</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>8</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>pmp10cfg</ipxact:name>
                                                <ipxact:displayName>Physical Memory Protection 10 Config</ipxact:displayName>
                                                <ipxact:description>Holds the configuration.</ipxact:description>
                                                <ipxact:bitOffset>16</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>8</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>pmp9cfg</ipxact:name>
                                                <ipxact:displayName>Physical Memory Protection 9 Config</ipxact:displayName>
                                                <ipxact:description>Holds the configuration.</ipxact:description>
                                                <ipxact:bitOffset>8</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>8</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>pmp8cfg</ipxact:name>
                                                <ipxact:displayName>Physical Memory Protection 8 Config</ipxact:displayName>
                                                <ipxact:description>Holds the configuration.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>8</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>pmpcfg3</ipxact:name>
                                        <ipxact:displayName>Physical Memory Protection Config 3</ipxact:displayName>
                                        <ipxact:description>Holds configuration 12-15.</ipxact:description>
                                        <ipxact:addressOffset>'h3a3</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>pmp15cfg</ipxact:name>
                                                <ipxact:displayName>Physical Memory Protection 15 Config</ipxact:displayName>
                                                <ipxact:description>Holds the configuration.</ipxact:description>
                                                <ipxact:bitOffset>24</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>8</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>pmp14cfg</ipxact:name>
                                                <ipxact:displayName>Physical Memory Protection 14 Config</ipxact:displayName>
                                                <ipxact:description>Holds the configuration.</ipxact:description>
                                                <ipxact:bitOffset>16</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>8</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>pmp13cfg</ipxact:name>
                                                <ipxact:displayName>Physical Memory Protection 13 Config</ipxact:displayName>
                                                <ipxact:description>Holds the configuration.</ipxact:description>
                                                <ipxact:bitOffset>8</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>8</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>pmp12cfg</ipxact:name>
                                                <ipxact:displayName>Physical Memory Protection 12 Config</ipxact:displayName>
                                                <ipxact:description>Holds the configuration.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>8</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>pmpaddr0</ipxact:name>
                                        <ipxact:displayName>Physical Memory Protection Address</ipxact:displayName>
                                        <ipxact:description>Address register for Physical Memory Protection.</ipxact:description>
                                        <ipxact:dim>16</ipxact:dim>
                                        <ipxact:addressOffset>'h3b0</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>address</ipxact:name>
                                                <ipxact:displayName>Address</ipxact:displayName>
                                                <ipxact:description>Encodes bits 33-2 of a 34-bit physical address.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>pmpaddr1</ipxact:name>
                                        <ipxact:displayName>Physical Memory Protection Address</ipxact:displayName>
                                        <ipxact:description>Address register for Physical Memory Protection.</ipxact:description>
                                        <ipxact:dim>16</ipxact:dim>
                                        <ipxact:addressOffset>'h3b1</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>address</ipxact:name>
                                                <ipxact:displayName>Address</ipxact:displayName>
                                                <ipxact:description>Encodes bits 33-2 of a 34-bit physical address.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>pmpaddr2</ipxact:name>
                                        <ipxact:displayName>Physical Memory Protection Address</ipxact:displayName>
                                        <ipxact:description>Address register for Physical Memory Protection.</ipxact:description>
                                        <ipxact:dim>16</ipxact:dim>
                                        <ipxact:addressOffset>'h3b2</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>address</ipxact:name>
                                                <ipxact:displayName>Address</ipxact:displayName>
                                                <ipxact:description>Encodes bits 33-2 of a 34-bit physical address.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>pmpaddr3</ipxact:name>
                                        <ipxact:displayName>Physical Memory Protection Address</ipxact:displayName>
                                        <ipxact:description>Address register for Physical Memory Protection.</ipxact:description>
                                        <ipxact:dim>16</ipxact:dim>
                                        <ipxact:addressOffset>'h3b3</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>address</ipxact:name>
                                                <ipxact:displayName>Address</ipxact:displayName>
                                                <ipxact:description>Encodes bits 33-2 of a 34-bit physical address.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>pmpaddr4</ipxact:name>
                                        <ipxact:displayName>Physical Memory Protection Address</ipxact:displayName>
                                        <ipxact:description>Address register for Physical Memory Protection.</ipxact:description>
                                        <ipxact:dim>16</ipxact:dim>
                                        <ipxact:addressOffset>'h3b4</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>address</ipxact:name>
                                                <ipxact:displayName>Address</ipxact:displayName>
                                                <ipxact:description>Encodes bits 33-2 of a 34-bit physical address.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>pmpaddr5</ipxact:name>
                                        <ipxact:displayName>Physical Memory Protection Address</ipxact:displayName>
                                        <ipxact:description>Address register for Physical Memory Protection.</ipxact:description>
                                        <ipxact:dim>16</ipxact:dim>
                                        <ipxact:addressOffset>'h3b5</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>address</ipxact:name>
                                                <ipxact:displayName>Address</ipxact:displayName>
                                                <ipxact:description>Encodes bits 33-2 of a 34-bit physical address.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>pmpaddr6</ipxact:name>
                                        <ipxact:displayName>Physical Memory Protection Address</ipxact:displayName>
                                        <ipxact:description>Address register for Physical Memory Protection.</ipxact:description>
                                        <ipxact:dim>16</ipxact:dim>
                                        <ipxact:addressOffset>'h3b6</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>address</ipxact:name>
                                                <ipxact:displayName>Address</ipxact:displayName>
                                                <ipxact:description>Encodes bits 33-2 of a 34-bit physical address.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>pmpaddr7</ipxact:name>
                                        <ipxact:displayName>Physical Memory Protection Address</ipxact:displayName>
                                        <ipxact:description>Address register for Physical Memory Protection.</ipxact:description>
                                        <ipxact:dim>16</ipxact:dim>
                                        <ipxact:addressOffset>'h3b7</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>address</ipxact:name>
                                                <ipxact:displayName>Address</ipxact:displayName>
                                                <ipxact:description>Encodes bits 33-2 of a 34-bit physical address.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>pmpaddr8</ipxact:name>
                                        <ipxact:displayName>Physical Memory Protection Address</ipxact:displayName>
                                        <ipxact:description>Address register for Physical Memory Protection.</ipxact:description>
                                        <ipxact:dim>16</ipxact:dim>
                                        <ipxact:addressOffset>'h3b8</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>address</ipxact:name>
                                                <ipxact:displayName>Address</ipxact:displayName>
                                                <ipxact:description>Encodes bits 33-2 of a 34-bit physical address.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>pmpaddr9</ipxact:name>
                                        <ipxact:displayName>Physical Memory Protection Address</ipxact:displayName>
                                        <ipxact:description>Address register for Physical Memory Protection.</ipxact:description>
                                        <ipxact:dim>16</ipxact:dim>
                                        <ipxact:addressOffset>'h3b9</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>address</ipxact:name>
                                                <ipxact:displayName>Address</ipxact:displayName>
                                                <ipxact:description>Encodes bits 33-2 of a 34-bit physical address.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>pmpaddr10</ipxact:name>
                                        <ipxact:displayName>Physical Memory Protection Address</ipxact:displayName>
                                        <ipxact:description>Address register for Physical Memory Protection.</ipxact:description>
                                        <ipxact:dim>16</ipxact:dim>
                                        <ipxact:addressOffset>'h3ba</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>address</ipxact:name>
                                                <ipxact:displayName>Address</ipxact:displayName>
                                                <ipxact:description>Encodes bits 33-2 of a 34-bit physical address.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>pmpaddr11</ipxact:name>
                                        <ipxact:displayName>Physical Memory Protection Address</ipxact:displayName>
                                        <ipxact:description>Address register for Physical Memory Protection.</ipxact:description>
                                        <ipxact:dim>16</ipxact:dim>
                                        <ipxact:addressOffset>'h3bb</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>address</ipxact:name>
                                                <ipxact:displayName>Address</ipxact:displayName>
                                                <ipxact:description>Encodes bits 33-2 of a 34-bit physical address.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>pmpaddr12</ipxact:name>
                                        <ipxact:displayName>Physical Memory Protection Address</ipxact:displayName>
                                        <ipxact:description>Address register for Physical Memory Protection.</ipxact:description>
                                        <ipxact:dim>16</ipxact:dim>
                                        <ipxact:addressOffset>'h3bc</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>address</ipxact:name>
                                                <ipxact:displayName>Address</ipxact:displayName>
                                                <ipxact:description>Encodes bits 33-2 of a 34-bit physical address.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>pmpaddr13</ipxact:name>
                                        <ipxact:displayName>Physical Memory Protection Address</ipxact:displayName>
                                        <ipxact:description>Address register for Physical Memory Protection.</ipxact:description>
                                        <ipxact:dim>16</ipxact:dim>
                                        <ipxact:addressOffset>'h3bd</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>address</ipxact:name>
                                                <ipxact:displayName>Address</ipxact:displayName>
                                                <ipxact:description>Encodes bits 33-2 of a 34-bit physical address.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>pmpaddr14</ipxact:name>
                                        <ipxact:displayName>Physical Memory Protection Address</ipxact:displayName>
                                        <ipxact:description>Address register for Physical Memory Protection.</ipxact:description>
                                        <ipxact:dim>16</ipxact:dim>
                                        <ipxact:addressOffset>'h3be</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>address</ipxact:name>
                                                <ipxact:displayName>Address</ipxact:displayName>
                                                <ipxact:description>Encodes bits 33-2 of a 34-bit physical address.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>pmpaddr15</ipxact:name>
                                        <ipxact:displayName>Physical Memory Protection Address</ipxact:displayName>
                                        <ipxact:description>Address register for Physical Memory Protection.</ipxact:description>
                                        <ipxact:dim>16</ipxact:dim>
                                        <ipxact:addressOffset>'h3bf</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>address</ipxact:name>
                                                <ipxact:displayName>Address</ipxact:displayName>
                                                <ipxact:description>Encodes bits 33-2 of a 34-bit physical address.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                                <ipxact:vendorExtensions>
                                                        <RISCV_behavior>WARL</RISCV_behavior>
                                                </ipxact:vendorExtensions>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>icache</ipxact:name>
                                        <ipxact:displayName>Instruction Cache</ipxact:displayName>
                                        <ipxact:description>Custom Register to enable/disable for Icache [bit 0]</ipxact:description>
                                        <ipxact:addressOffset>'h7C0</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>reserved_0</ipxact:name>
                                                <ipxact:displayName>Reserved</ipxact:displayName>
                                                <ipxact:description>Reserved</ipxact:description>
                                                <ipxact:bitOffset>1</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>31</ipxact:bitWidth>
                                                <ipxact:access>read-only</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>icache</ipxact:name>
                                                <ipxact:displayName>Instruction Cache</ipxact:displayName>
                                                <ipxact:description>Custom Register</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x1</ipxact:value>
                                                                <ipxact:mask>0x1</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>1</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mcycle</ipxact:name>
                                        <ipxact:displayName>M-mode Cycle counter</ipxact:displayName>
                                        <ipxact:description>Counts the number of clock cycles executed by the processor core on which the hart is running.</ipxact:description>
                                        <ipxact:addressOffset>'hB00</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>Counts the number of clock cycles executed by the processor core.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>minstret</ipxact:name>
                                        <ipxact:displayName>Machine Instruction Retired counter</ipxact:displayName>
                                        <ipxact:description>Counts the number of instructions the hart has retired.</ipxact:description>
                                        <ipxact:addressOffset>'hB02</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>Counts the number of instructions the hart has retired.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mcycleh</ipxact:name>
                                        <ipxact:displayName>Upper 32-bits of M-mode Cycle counter</ipxact:displayName>
                                        <ipxact:description>Counts the number of clock cycles executed by the processor core on which the hart is running.</ipxact:description>
                                        <ipxact:addressOffset>'hB80</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>Counts the number of clock cycles executed by the processor core.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>minstreth</ipxact:name>
                                        <ipxact:displayName>Upper 32-bits of Machine Instruction Retired counter</ipxact:displayName>
                                        <ipxact:description>Counts the number of instructions the hart has retired.</ipxact:description>
                                        <ipxact:addressOffset>'hB82</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>Counts the number of instructions the hart has retired.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>read-write</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounter3</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb03</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounter4</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb04</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounter5</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb05</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounter6</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb06</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounter7</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb07</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounter8</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb08</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounter9</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb09</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounter10</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb0a</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounter11</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb0b</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounter12</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb0c</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounter13</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb0d</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounter14</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb0e</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounter15</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb0f</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounter16</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb10</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounter17</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb11</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounter18</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb12</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounter19</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb13</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounter20</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb14</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounter21</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb15</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounter22</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb16</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounter23</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb17</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounter24</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb18</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounter25</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb19</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounter26</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb1a</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounter27</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb1b</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounter28</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb1c</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounter29</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb1d</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounter30</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb1e</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounter31</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb1f</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounterh3</ipxact:name>
                                        <ipxact:displayName>Upper 32 bits of Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter only for RV32.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb83</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounterh4</ipxact:name>
                                        <ipxact:displayName>Upper 32 bits of Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter only for RV32.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb84</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounterh5</ipxact:name>
                                        <ipxact:displayName>Upper 32 bits of Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter only for RV32.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb85</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounterh6</ipxact:name>
                                        <ipxact:displayName>Upper 32 bits of Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter only for RV32.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb86</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounterh7</ipxact:name>
                                        <ipxact:displayName>Upper 32 bits of Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter only for RV32.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb87</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounterh8</ipxact:name>
                                        <ipxact:displayName>Upper 32 bits of Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter only for RV32.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb88</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounterh9</ipxact:name>
                                        <ipxact:displayName>Upper 32 bits of Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter only for RV32.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb89</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounterh10</ipxact:name>
                                        <ipxact:displayName>Upper 32 bits of Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter only for RV32.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb8a</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounterh11</ipxact:name>
                                        <ipxact:displayName>Upper 32 bits of Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter only for RV32.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb8b</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounterh12</ipxact:name>
                                        <ipxact:displayName>Upper 32 bits of Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter only for RV32.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb8c</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounterh13</ipxact:name>
                                        <ipxact:displayName>Upper 32 bits of Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter only for RV32.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb8d</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounterh14</ipxact:name>
                                        <ipxact:displayName>Upper 32 bits of Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter only for RV32.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb8e</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounterh15</ipxact:name>
                                        <ipxact:displayName>Upper 32 bits of Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter only for RV32.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb8f</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounterh16</ipxact:name>
                                        <ipxact:displayName>Upper 32 bits of Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter only for RV32.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb90</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounterh17</ipxact:name>
                                        <ipxact:displayName>Upper 32 bits of Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter only for RV32.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb91</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounterh18</ipxact:name>
                                        <ipxact:displayName>Upper 32 bits of Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter only for RV32.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb92</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounterh19</ipxact:name>
                                        <ipxact:displayName>Upper 32 bits of Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter only for RV32.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb93</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounterh20</ipxact:name>
                                        <ipxact:displayName>Upper 32 bits of Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter only for RV32.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb94</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounterh21</ipxact:name>
                                        <ipxact:displayName>Upper 32 bits of Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter only for RV32.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb95</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounterh22</ipxact:name>
                                        <ipxact:displayName>Upper 32 bits of Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter only for RV32.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb96</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounterh23</ipxact:name>
                                        <ipxact:displayName>Upper 32 bits of Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter only for RV32.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb97</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounterh24</ipxact:name>
                                        <ipxact:displayName>Upper 32 bits of Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter only for RV32.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb98</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounterh25</ipxact:name>
                                        <ipxact:displayName>Upper 32 bits of Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter only for RV32.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb99</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounterh26</ipxact:name>
                                        <ipxact:displayName>Upper 32 bits of Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter only for RV32.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb9a</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounterh27</ipxact:name>
                                        <ipxact:displayName>Upper 32 bits of Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter only for RV32.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb9b</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounterh28</ipxact:name>
                                        <ipxact:displayName>Upper 32 bits of Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter only for RV32.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb9c</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounterh29</ipxact:name>
                                        <ipxact:displayName>Upper 32 bits of Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter only for RV32.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb9d</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounterh30</ipxact:name>
                                        <ipxact:displayName>Upper 32 bits of Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter only for RV32.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb9e</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhpmcounterh31</ipxact:name>
                                        <ipxact:displayName>Upper 32 bits of Machine Hardware Performance Monitoring Counter</ipxact:displayName>
                                        <ipxact:description>Hardware performance event counter only for RV32.</ipxact:description>
                                        <ipxact:dim>6</ipxact:dim>
                                        <ipxact:addressOffset>'hb9f</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:access>read-write</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>``Legal Values``: 0.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:access>WARL</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>cycle</ipxact:name>
                                        <ipxact:displayName>Cycle counter</ipxact:displayName>
                                        <ipxact:description>Cycle counter for RDCYCLE instruction. Shadow of mcycle.</ipxact:description>
                                        <ipxact:addressOffset>'hC00</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:volatile>true</ipxact:volatile>
                                        <ipxact:access>read-only</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>Count</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:volatile>true</ipxact:volatile>
                                                <ipxact:access>read-only</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>U</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>instret</ipxact:name>
                                        <ipxact:displayName>Instruction Retired counter</ipxact:displayName>
                                        <ipxact:description>Instructions-retired counter for RDINSTRET instruction. Shadow of minstret.</ipxact:description>
                                        <ipxact:addressOffset>'hC02</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:volatile>true</ipxact:volatile>
                                        <ipxact:access>read-only</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>Count</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:volatile>true</ipxact:volatile>
                                                <ipxact:access>read-only</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>U</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>cycleh</ipxact:name>
                                        <ipxact:displayName>Upper 32-bits of Cycle counter</ipxact:displayName>
                                        <ipxact:description>Cycle counter for RDCYCLE instruction. Shadow of mcycleh.</ipxact:description>
                                        <ipxact:addressOffset>'hC80</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:volatile>true</ipxact:volatile>
                                        <ipxact:access>read-only</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>Count</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:volatile>true</ipxact:volatile>
                                                <ipxact:access>read-only</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>U</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>instreth</ipxact:name>
                                        <ipxact:displayName>Upper 32-bits of Instruction Retired counter</ipxact:displayName>
                                        <ipxact:description>Instructions-retired counter for RDINSTRET instruction. Shadow of minstreth.</ipxact:description>
                                        <ipxact:addressOffset>'hC82</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:volatile>true</ipxact:volatile>
                                        <ipxact:access>read-only</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>count</ipxact:name>
                                                <ipxact:displayName>Count</ipxact:displayName>
                                                <ipxact:description>Count</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:volatile>true</ipxact:volatile>
                                                <ipxact:access>read-only</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>U</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mvendorid</ipxact:name>
                                        <ipxact:displayName>Machine Vendor ID</ipxact:displayName>
                                        <ipxact:description>This register provides the JEDEC manufacturer ID of the provider of the core.</ipxact:description>
                                        <ipxact:addressOffset>'hF11</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:volatile>true</ipxact:volatile>
                                        <ipxact:access>read-only</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>bank</ipxact:name>
                                                <ipxact:displayName>Bank</ipxact:displayName>
                                                <ipxact:description>Contain encoding for number of one-byte continuation codes discarding the parity bit.</ipxact:description>
                                                <ipxact:bitOffset>7</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0xC0</ipxact:value>
                                                                <ipxact:mask>0x1ffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>25</ipxact:bitWidth>
                                                <ipxact:volatile>true</ipxact:volatile>
                                                <ipxact:access>read-only</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:field>
                                                <ipxact:name>offset</ipxact:name>
                                                <ipxact:displayName>Offset</ipxact:displayName>
                                                <ipxact:description>Contain encoding for the final byte discarding the parity bit.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x20</ipxact:value>
                                                                <ipxact:mask>0x7f</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>7</ipxact:bitWidth>
                                                <ipxact:volatile>true</ipxact:volatile>
                                                <ipxact:access>read-only</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>marchid</ipxact:name>
                                        <ipxact:displayName>Machine Architecture ID</ipxact:displayName>
                                        <ipxact:description>This register encodes the base microarchitecture of the hart.</ipxact:description>
                                        <ipxact:addressOffset>'hF12</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:volatile>true</ipxact:volatile>
                                        <ipxact:access>read-only</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>architecture_id</ipxact:name>
                                                <ipxact:displayName>Architecture ID</ipxact:displayName>
                                                <ipxact:description>Provide Encoding the base microarchitecture of the hart.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x3</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:volatile>true</ipxact:volatile>
                                                <ipxact:access>read-only</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mimpid</ipxact:name>
                                        <ipxact:displayName>Machine Implementation ID</ipxact:displayName>
                                        <ipxact:description>Provides a unique encoding of the version of the processor implementation.</ipxact:description>
                                        <ipxact:addressOffset>'hF13</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:volatile>true</ipxact:volatile>
                                        <ipxact:access>read-only</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>implementation</ipxact:name>
                                                <ipxact:displayName>Implementation</ipxact:displayName>
                                                <ipxact:description>Provides unique encoding of the version of the processor implementation.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:volatile>true</ipxact:volatile>
                                                <ipxact:access>read-only</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                                <ipxact:register>
                                        <ipxact:name>mhartid</ipxact:name>
                                        <ipxact:displayName>Machine Hardware Thread ID</ipxact:displayName>
                                        <ipxact:description>This register contains the integer ID of the hardware thread running the code.</ipxact:description>
                                        <ipxact:addressOffset>'hF14</ipxact:addressOffset>
                                        <ipxact:size>32</ipxact:size>
                                        <ipxact:volatile>true</ipxact:volatile>
                                        <ipxact:access>read-only</ipxact:access>
                                        <ipxact:field>
                                                <ipxact:name>hart_id</ipxact:name>
                                                <ipxact:displayName>Hart ID</ipxact:displayName>
                                                <ipxact:description>Contains the integer ID of the hardware thread running the code.</ipxact:description>
                                                <ipxact:bitOffset>0</ipxact:bitOffset>
                                                <ipxact:resets>
                                                        <ipxact:reset>
                                                                <ipxact:value>0x0</ipxact:value>
                                                                <ipxact:mask>0xffffffff</ipxact:mask>
                                                        </ipxact:reset>
                                                </ipxact:resets>
                                                <ipxact:bitWidth>32</ipxact:bitWidth>
                                                <ipxact:volatile>true</ipxact:volatile>
                                                <ipxact:access>read-only</ipxact:access>
                                        </ipxact:field>
                                        <ipxact:vendorExtensions>
                                                <privilege_mode>M</privilege_mode>
                                        </ipxact:vendorExtensions>
                                </ipxact:register>
                        </ipxact:addressBlock>
                        <ipxact:addressUnitBits>32</ipxact:addressUnitBits>
                </ipxact:memoryMap>
        </ipxact:memoryMaps>
</ipxact:component>
