<?xml version="1.0"?>
<MCUDefinition xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <MCUName>ESP32S2</MCUName>
  <RegisterSets>
    <HardwareRegisterSet>
      <UserFriendlyName>AES</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>KEY[0]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>KEY[1]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>KEY[2]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>KEY[3]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a00c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>KEY[4]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>KEY[5]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>KEY[6]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>KEY[7]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a01c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT_IN[0]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT_IN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT_IN[1]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT_IN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT_IN[2]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT_IN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT_IN[3]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a02c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT_IN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT_OUT[0]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT_OUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT_OUT[1]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT_OUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT_OUT[2]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT_OUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEXT_OUT[3]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a03c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEXT_OUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ENDIAN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ENDIAN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TRIGGER</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TRIGGER</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a04c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IV_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IV</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IV_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IV</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IV_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IV</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IV_3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a05c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IV</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>H_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>H_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>H_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>H_3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a06c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>J0_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>J0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>J0_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>J0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>J0_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>J0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>J0_3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a07c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>J0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0_3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a08c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_ENABLE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_ENABLE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLOCK_MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLOCK_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BLOCK_NUM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BLOCK_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INC_SEL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a09c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INC_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AAD_BLOCK_NUM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a0a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>AAD_BLOCK_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>REMAINDER_BIT_NUM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a0a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>REMAINDER_BIT_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONTINUE_OP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a0a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CONTINUE_OP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a0ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a0b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a0b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>30</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_EXIT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a0b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_EXIT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>APB_SARADC</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f440000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>START_FORCE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>START</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WORK_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR_SEL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR_CLK_GATED</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR_CLK_DIV</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR1_PATT_LEN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_PATT_LEN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR1_PATT_P_CLEAR</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_PATT_P_CLEAR</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DATA_SAR_SEL</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DATA_TO_I2S</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD_SAR_FORCE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAIT_ARB_CYCLE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f440004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MEAS_NUM_LIMIT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAX_MEAS_NUM</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR1_INV</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_INV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER_TARGET</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER_EN</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FSM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f440008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAMPLE_NUM</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAMPLE_CYCLE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FSM_WAIT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f44000c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XPD_WAIT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RSTB_WAIT</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STANDBY_WAIT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR1_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f440010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR1_STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR2_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f440014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR2_STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR1_PATT_TAB1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f440018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR1_PATT_TAB1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR1_PATT_TAB2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f44001c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR1_PATT_TAB2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR1_PATT_TAB3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f440020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR1_PATT_TAB3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR1_PATT_TAB4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f440024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR1_PATT_TAB4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR2_PATT_TAB1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f440028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR2_PATT_TAB1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR2_PATT_TAB2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f44002c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR2_PATT_TAB2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR2_PATT_TAB3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f440030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR2_PATT_TAB3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR2_PATT_TAB4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f440034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR2_PATT_TAB4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ARB_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f440038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ADC_ARB_APB_FORCE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC_ARB_RTC_FORCE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC_ARB_WIFI_FORCE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC_ARB_GRANT_FORCE</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC_ARB_APB_PRIORITY</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC_ARB_RTC_PRIORITY</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC_ARB_WIFI_PRIORITY</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC_ARB_FIX_PRIORITY</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FILTER_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f44003c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ADC2_FILTER_RESET</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC1_FILTER_RESET</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC2_FILTER_FACTOR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC1_FILTER_FACTOR</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC2_FILTER_EN</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC1_FILTER_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FILTER_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f440040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ADC2_FILTER_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC1_FILTER_DATA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>THRES_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f440044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC2_THRES_MODE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC1_THRES_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC2_THRES</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC1_THRES</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC2_THRES_EN</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC1_THRES_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f440048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ADC2_THRES_INT_ENA</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC1_THRES_INT_ENA</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC2_DONE_INT_ENA</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC1_DONE_INT_ENA</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f44004c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ADC2_THRES_INT_RAW</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC1_THRES_INT_RAW</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC2_DONE_INT_RAW</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC1_DONE_INT_RAW</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f440050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ADC2_THRES_INT_ST</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC1_THRES_INT_ST</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC2_DONE_INT_ST</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC1_DONE_INT_ST</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f440054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ADC2_THRES_INT_CLR</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC1_THRES_INT_CLR</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC2_DONE_INT_CLR</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC1_DONE_INT_CLR</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f440058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_ADC_EOF_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_ADC_RESET_FSM</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_ADC_TRANS</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLKM_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f44005c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLKM_DIV_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKM_DIV_B</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKM_DIV_A</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_SEL</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APB_DAC_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f440060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DAC_TIMER_TARGET</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC_TIMER_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_DAC_ALTER_MODE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_DAC_TRANS</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC_RESET_FIFO</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_DAC_RST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APB_CTRL_DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4403fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_CTRL_DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>BB</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>BBPD_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41d054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DC_EST_FORCE_PD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DC_EST_FORCE_PU</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FFT_FORCE_PD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FFT_FORCE_PU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>DEDICATED_GPIO</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>OUT_DRT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4cf000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>VLAUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_MSK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4cf004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_MSK</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_IDV</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4cf008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CH0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH2</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH3</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH4</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH5</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH6</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH7</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_SCAN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4cf00c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_CPU</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4cf010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEL0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL1</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL2</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL3</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL4</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL5</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL6</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL7</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_DLY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4cf014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CH0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH2</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH3</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH4</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH5</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH6</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH7</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_SCAN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4cf018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INTR_RCGN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4cf01c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INTR_MODE_CH0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTR_MODE_CH1</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTR_MODE_CH2</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTR_MODE_CH3</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTR_MODE_CH4</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTR_MODE_CH5</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTR_MODE_CH6</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTR_MODE_CH7</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INTR_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4cf020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GPIO0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO1</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO2</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO3</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO4</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO5</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO6</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO7</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INTR_RLS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4cf024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GPIO0_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO1_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO2_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO3_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO4_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO5_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO6_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO7_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INTR_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4cf028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GPIO0_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO1_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO2_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO3_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO4_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO5_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO6_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO7_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INTR_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4cf02c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GPIO0_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO1_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO2_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO3_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO4_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO5_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO6_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO7_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>DS</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>C_MEM[0]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d000</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[1]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d004</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[2]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d008</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[3]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d00c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[4]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d010</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[5]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d014</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[6]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d018</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[7]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d01c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[8]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d020</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[9]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d024</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[10]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d028</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[11]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d02c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[12]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d030</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[13]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d034</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[14]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d038</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[15]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d03c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[16]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d040</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[17]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d044</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[18]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d048</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[19]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d04c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[20]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d050</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[21]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d054</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[22]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d058</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[23]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d05c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[24]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d060</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[25]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d064</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[26]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d068</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[27]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d06c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[28]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d070</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[29]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d074</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[30]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d078</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[31]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d07c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[32]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d080</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[33]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d084</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[34]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d088</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[35]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d08c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[36]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d090</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[37]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d094</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[38]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d098</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[39]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d09c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[40]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d0a0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[41]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d0a4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[42]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d0a8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[43]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d0ac</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[44]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d0b0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[45]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d0b4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[46]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d0b8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[47]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d0bc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[48]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d0c0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[49]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d0c4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[50]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d0c8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[51]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d0cc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[52]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d0d0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[53]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d0d4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[54]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d0d8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[55]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d0dc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[56]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d0e0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[57]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d0e4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[58]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d0e8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[59]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d0ec</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[60]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d0f0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[61]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d0f4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[62]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d0f8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[63]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d0fc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[64]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d100</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[65]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d104</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[66]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d108</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[67]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d10c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[68]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d110</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[69]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d114</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[70]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d118</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[71]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d11c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[72]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d120</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[73]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d124</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[74]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d128</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[75]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d12c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[76]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d130</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[77]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d134</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[78]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d138</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[79]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d13c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[80]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d140</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[81]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d144</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[82]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d148</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[83]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d14c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[84]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d150</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[85]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d154</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[86]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d158</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[87]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d15c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[88]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d160</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[89]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d164</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[90]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d168</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[91]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d16c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[92]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d170</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[93]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d174</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[94]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d178</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[95]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d17c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[96]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d180</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[97]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d184</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[98]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d188</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[99]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d18c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[100]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d190</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[101]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d194</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[102]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d198</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[103]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d19c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[104]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d1a0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[105]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d1a4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[106]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d1a8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[107]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d1ac</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[108]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d1b0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[109]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d1b4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[110]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d1b8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[111]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d1bc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[112]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d1c0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[113]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d1c4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[114]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d1c8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[115]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d1cc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[116]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d1d0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[117]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d1d4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[118]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d1d8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[119]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d1dc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[120]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d1e0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[121]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d1e4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[122]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d1e8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[123]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d1ec</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[124]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d1f0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[125]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d1f4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[126]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d1f8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[127]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d1fc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[128]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d200</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[129]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d204</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[130]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d208</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[131]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d20c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[132]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d210</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[133]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d214</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[134]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d218</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[135]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d21c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[136]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d220</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[137]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d224</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[138]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d228</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[139]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d22c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[140]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d230</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[141]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d234</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[142]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d238</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[143]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d23c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[144]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d240</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[145]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d244</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[146]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d248</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[147]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d24c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[148]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d250</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[149]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d254</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[150]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d258</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[151]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d25c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[152]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d260</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[153]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d264</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[154]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d268</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[155]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d26c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[156]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d270</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[157]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d274</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[158]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d278</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[159]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d27c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[160]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d280</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[161]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d284</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[162]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d288</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[163]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d28c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[164]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d290</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[165]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d294</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[166]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d298</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[167]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d29c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[168]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d2a0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[169]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d2a4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[170]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d2a8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[171]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d2ac</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[172]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d2b0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[173]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d2b4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[174]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d2b8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[175]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d2bc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[176]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d2c0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[177]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d2c4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[178]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d2c8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[179]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d2cc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[180]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d2d0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[181]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d2d4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[182]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d2d8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[183]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d2dc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[184]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d2e0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[185]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d2e4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[186]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d2e8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[187]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d2ec</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[188]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d2f0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[189]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d2f4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[190]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d2f8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[191]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d2fc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[192]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d300</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[193]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d304</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[194]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d308</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[195]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d30c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[196]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d310</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[197]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d314</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[198]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d318</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[199]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d31c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[200]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d320</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[201]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d324</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[202]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d328</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[203]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d32c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[204]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d330</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[205]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d334</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[206]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d338</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[207]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d33c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[208]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d340</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[209]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d344</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[210]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d348</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[211]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d34c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[212]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d350</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[213]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d354</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[214]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d358</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[215]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d35c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[216]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d360</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[217]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d364</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[218]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d368</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[219]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d36c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[220]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d370</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[221]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d374</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[222]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d378</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[223]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d37c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[224]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d380</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[225]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d384</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[226]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d388</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[227]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d38c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[228]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d390</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[229]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d394</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[230]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d398</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[231]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d39c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[232]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d3a0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[233]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d3a4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[234]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d3a8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[235]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d3ac</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[236]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d3b0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[237]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d3b4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[238]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d3b8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[239]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d3bc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[240]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d3c0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[241]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d3c4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[242]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d3c8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[243]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d3cc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[244]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d3d0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[245]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d3d4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[246]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d3d8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[247]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d3dc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[248]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d3e0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[249]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d3e4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[250]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d3e8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[251]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d3ec</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[252]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d3f0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[253]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d3f4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[254]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d3f8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[255]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d3fc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[256]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d400</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[257]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d404</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[258]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d408</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[259]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d40c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[260]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d410</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[261]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d414</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[262]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d418</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[263]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d41c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[264]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d420</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[265]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d424</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[266]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d428</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[267]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d42c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[268]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d430</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[269]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d434</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[270]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d438</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[271]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d43c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[272]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d440</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[273]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d444</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[274]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d448</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[275]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d44c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[276]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d450</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[277]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d454</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[278]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d458</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[279]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d45c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[280]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d460</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[281]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d464</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[282]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d468</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[283]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d46c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[284]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d470</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[285]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d474</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[286]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d478</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[287]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d47c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[288]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d480</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[289]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d484</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[290]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d488</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[291]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d48c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[292]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d490</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[293]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d494</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[294]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d498</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[295]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d49c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[296]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d4a0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[297]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d4a4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[298]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d4a8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[299]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d4ac</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[300]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d4b0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[301]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d4b4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[302]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d4b8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[303]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d4bc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[304]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d4c0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[305]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d4c4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[306]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d4c8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[307]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d4cc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[308]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d4d0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[309]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d4d4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[310]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d4d8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[311]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d4dc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[312]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d4e0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[313]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d4e4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[314]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d4e8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[315]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d4ec</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[316]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d4f0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[317]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d4f4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[318]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d4f8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[319]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d4fc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[320]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d500</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[321]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d504</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[322]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d508</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[323]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d50c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[324]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d510</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[325]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d514</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[326]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d518</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[327]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d51c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[328]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d520</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[329]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d524</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[330]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d528</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[331]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d52c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[332]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d530</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[333]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d534</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[334]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d538</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[335]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d53c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[336]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d540</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[337]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d544</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[338]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d548</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[339]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d54c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[340]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d550</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[341]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d554</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[342]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d558</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[343]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d55c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[344]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d560</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[345]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d564</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[346]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d568</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[347]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d56c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[348]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d570</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[349]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d574</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[350]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d578</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[351]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d57c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[352]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d580</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[353]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d584</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[354]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d588</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[355]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d58c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[356]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d590</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[357]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d594</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[358]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d598</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[359]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d59c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[360]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d5a0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[361]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d5a4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[362]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d5a8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[363]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d5ac</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[364]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d5b0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[365]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d5b4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[366]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d5b8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[367]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d5bc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[368]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d5c0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[369]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d5c4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[370]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d5c8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[371]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d5cc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[372]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d5d0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[373]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d5d4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[374]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d5d8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[375]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d5dc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[376]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d5e0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[377]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d5e4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[378]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d5e8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[379]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d5ec</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[380]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d5f0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[381]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d5f4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[382]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d5f8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[383]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d5fc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[384]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d600</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[385]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d604</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[386]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d608</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[387]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d60c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[388]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d610</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[389]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d614</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[390]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d618</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[391]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d61c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[392]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d620</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[393]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d624</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[394]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d628</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>C_MEM[395]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d62c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IV_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d630</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IV</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IV_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d634</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IV</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IV_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d638</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IV</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IV_3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d63c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IV</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[0]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d800</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[1]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d804</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[2]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d808</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[3]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d80c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[4]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d810</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[5]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d814</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[6]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d818</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[7]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d81c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[8]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d820</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[9]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d824</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[10]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d828</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[11]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d82c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[12]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d830</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[13]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d834</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[14]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d838</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[15]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d83c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[16]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d840</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[17]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d844</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[18]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d848</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[19]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d84c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[20]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d850</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[21]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d854</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[22]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d858</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[23]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d85c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[24]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d860</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[25]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d864</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[26]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d868</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[27]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d86c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[28]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d870</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[29]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d874</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[30]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d878</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[31]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d87c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[32]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d880</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[33]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d884</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[34]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d888</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[35]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d88c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[36]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d890</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[37]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d894</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[38]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d898</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[39]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d89c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[40]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d8a0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[41]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d8a4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[42]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d8a8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[43]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d8ac</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[44]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d8b0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[45]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d8b4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[46]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d8b8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[47]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d8bc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[48]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d8c0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[49]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d8c4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[50]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d8c8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[51]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d8cc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[52]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d8d0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[53]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d8d4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[54]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d8d8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[55]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d8dc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[56]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d8e0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[57]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d8e4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[58]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d8e8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[59]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d8ec</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[60]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d8f0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[61]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d8f4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[62]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d8f8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[63]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d8fc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[64]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d900</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[65]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d904</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[66]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d908</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[67]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d90c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[68]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d910</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[69]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d914</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[70]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d918</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[71]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d91c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[72]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d920</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[73]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d924</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[74]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d928</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[75]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d92c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[76]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d930</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[77]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d934</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[78]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d938</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[79]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d93c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[80]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d940</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[81]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d944</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[82]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d948</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[83]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d94c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[84]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d950</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[85]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d954</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[86]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d958</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[87]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d95c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[88]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d960</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[89]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d964</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[90]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d968</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[91]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d96c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[92]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d970</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[93]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d974</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[94]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d978</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[95]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d97c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[96]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d980</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[97]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d984</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[98]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d988</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[99]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d98c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[100]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d990</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[101]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d994</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[102]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d998</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[103]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d99c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[104]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d9a0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[105]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d9a4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[106]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d9a8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[107]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d9ac</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[108]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d9b0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[109]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d9b4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[110]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d9b8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[111]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d9bc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[112]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d9c0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[113]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d9c4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[114]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d9c8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[115]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d9cc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[116]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d9d0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[117]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d9d4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[118]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d9d8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[119]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d9dc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[120]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d9e0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[121]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d9e4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[122]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d9e8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[123]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d9ec</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[124]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d9f0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[125]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d9f4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[126]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d9f8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[127]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003d9fc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[0]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da00</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[1]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da04</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[2]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da08</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[3]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da0c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[4]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da10</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[5]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da14</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[6]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da18</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[7]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da1c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[8]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da20</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[9]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da24</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[10]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da28</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[11]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da2c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[12]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da30</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[13]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da34</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[14]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da38</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[15]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da3c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[16]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da40</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[17]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da44</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[18]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da48</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[19]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da4c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[20]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da50</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[21]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da54</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[22]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da58</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[23]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da5c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[24]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da60</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[25]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da64</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[26]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da68</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[27]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da6c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[28]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da70</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[29]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da74</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[30]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da78</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[31]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da7c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[32]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da80</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[33]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da84</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[34]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da88</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[35]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da8c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[36]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da90</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[37]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da94</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[38]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da98</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[39]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003da9c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[40]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003daa0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[41]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003daa4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[42]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003daa8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[43]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003daac</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[44]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dab0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[45]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dab4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[46]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dab8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[47]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dabc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[48]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dac0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[49]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dac4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[50]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dac8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[51]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dacc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[52]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dad0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[53]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dad4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[54]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dad8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[55]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dadc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[56]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dae0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[57]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dae4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[58]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dae8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[59]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003daec</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[60]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003daf0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[61]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003daf4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[62]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003daf8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[63]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dafc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[64]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db00</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[65]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db04</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[66]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db08</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[67]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db0c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[68]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db10</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[69]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db14</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[70]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db18</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[71]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db1c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[72]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db20</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[73]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db24</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[74]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db28</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[75]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db2c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[76]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db30</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[77]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db34</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[78]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db38</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[79]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db3c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[80]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db40</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[81]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db44</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[82]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db48</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[83]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db4c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[84]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db50</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[85]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db54</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[86]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db58</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[87]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db5c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[88]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db60</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[89]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db64</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[90]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db68</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[91]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db6c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[92]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db70</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[93]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db74</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[94]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db78</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[95]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db7c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[96]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db80</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[97]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db84</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[98]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db88</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[99]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db8c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[100]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db90</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[101]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db94</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[102]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db98</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[103]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003db9c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[104]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dba0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[105]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dba4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[106]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dba8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[107]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dbac</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[108]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dbb0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[109]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dbb4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[110]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dbb8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[111]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dbbc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[112]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dbc0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[113]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dbc4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[114]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dbc8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[115]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dbcc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[116]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dbd0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[117]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dbd4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[118]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dbd8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[119]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dbdc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[120]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dbe0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[121]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dbe4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[122]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dbe8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[123]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dbec</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[124]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dbf0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[125]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dbf4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[126]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dbf8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[127]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003dbfc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SET_START</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003de00</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SET_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SET_ME</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003de04</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SET_ME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SET_FINISH</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003de08</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SET_FINISH</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>QUERY_BUSY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003de0c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>QUERY_BUSY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>QUERY_KEY_WRONG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003de10</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>QUERY_KEY_WRONG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>QUERY_CHECK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003de14</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MD_ERROR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PADDING_BAD</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003de20</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>30</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>EFUSE</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>PGM_DATA0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PGM_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PGM_DATA1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PGM_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PGM_DATA2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PGM_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PGM_DATA3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a00c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PGM_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PGM_DATA4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PGM_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PGM_DATA5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PGM_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PGM_DATA6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PGM_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PGM_DATA7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a01c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PGM_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PGM_CHECK_VALUE0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PGM_RS_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PGM_CHECK_VALUE1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PGM_RS_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PGM_CHECK_VALUE2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PGM_RS_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_WR_DIS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a02c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WR_DIS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_REPEAT_DATA0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_DIS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_RTC_RAM_BOOT</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_ICACHE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_DCACHE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_DOWNLOAD_ICACHE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_DOWNLOAD_DCACHE</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_FORCE_DOWNLOAD</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_USB</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_CAN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_BOOT_REMAP</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RPT4_RESERVED5</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SOFT_DIS_JTAG</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HARD_DIS_JTAG</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_DOWNLOAD_MANUAL_ENCRYPT</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USB_DREFH</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USB_DREFL</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USB_EXCHG_PINS</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EXT_PHY_ENABLE</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USB_FORCE_NOPERSIST</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RPT4_RESERVED0</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VDD_SPI_MODECURLIM</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VDD_SPI_DREFH</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_REPEAT_DATA1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>VDD_SPI_DREFM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VDD_SPI_DREFL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VDD_SPI_XPD</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VDD_SPI_TIEH</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VDD_SPI_FORCE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VDD_SPI_EN_INIT</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VDD_SPI_ENCURLIM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VDD_SPI_DCURLIM</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VDD_SPI_INIT</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VDD_SPI_DCAP</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_DELAY_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI_BOOT_CRYPT_CNT</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SECURE_BOOT_KEY_REVOKE0</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SECURE_BOOT_KEY_REVOKE1</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SECURE_BOOT_KEY_REVOKE2</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>KEY_PURPOSE_0</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>KEY_PURPOSE_1</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_REPEAT_DATA2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY_PURPOSE_2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>KEY_PURPOSE_3</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>KEY_PURPOSE_4</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>KEY_PURPOSE_5</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>KEY_PURPOSE_6</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SECURE_BOOT_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SECURE_BOOT_AGGRESSIVE_REVOKE</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RPT4_RESERVED1</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_TPUW</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_REPEAT_DATA3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a03c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIS_DOWNLOAD_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_LEGACY_SPI_BOOT</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART_PRINT_CHANNEL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RPT4_RESERVED3</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_USB_DOWNLOAD_MODE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ENABLE_SECURITY_DOWNLOAD</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART_PRINT_CONTROL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PIN_POWER_SELECTION</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_TYPE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCE_SEND_RESUME</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SECURE_VERSION</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RPT4_RESERVED2</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_REPEAT_DATA4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RPT4_RESERVED4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_MAC_SPI_SYS_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MAC_0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_MAC_SPI_SYS_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MAC_1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI_PAD_CONF_0</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_MAC_SPI_SYS_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a04c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SPI_PAD_CONF_1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_MAC_SPI_SYS_3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SPI_PAD_CONF_2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYS_DATA_PART0_0</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_MAC_SPI_SYS_4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYS_DATA_PART0_1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_MAC_SPI_SYS_5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYS_DATA_PART0_2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_SYS_DATA_PART1_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a05c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYS_DATA_PART1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_SYS_DATA_PART1_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYS_DATA_PART1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_SYS_DATA_PART1_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYS_DATA_PART1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_SYS_DATA_PART1_3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYS_DATA_PART1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_SYS_DATA_PART1_4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a06c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYS_DATA_PART1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_SYS_DATA_PART1_5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYS_DATA_PART1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_SYS_DATA_PART1_6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYS_DATA_PART1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_SYS_DATA_PART1_7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYS_DATA_PART1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_USR_DATA0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a07c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_USR_DATA1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_USR_DATA2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_USR_DATA3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_USR_DATA4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a08c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_USR_DATA5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_USR_DATA6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_USR_DATA7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY0_DATA0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a09c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY0_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY0_DATA1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a0a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY0_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY0_DATA2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a0a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY0_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY0_DATA3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a0a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY0_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY0_DATA4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a0ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY0_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY0_DATA5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a0b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY0_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY0_DATA6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a0b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY0_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY0_DATA7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a0b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY0_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY1_DATA0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a0bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY1_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY1_DATA1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a0c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY1_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY1_DATA2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a0c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY1_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY1_DATA3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a0c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY1_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY1_DATA4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a0cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY1_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY1_DATA5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a0d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY1_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY1_DATA6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a0d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY1_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY1_DATA7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a0d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY1_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY2_DATA0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a0dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY2_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY2_DATA1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a0e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY2_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY2_DATA2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a0e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY2_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY2_DATA3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a0e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY2_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY2_DATA4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a0ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY2_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY2_DATA5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a0f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY2_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY2_DATA6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a0f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY2_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY2_DATA7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a0f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY2_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY3_DATA0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a0fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY3_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY3_DATA1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a100</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY3_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY3_DATA2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a104</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY3_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY3_DATA3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a108</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY3_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY3_DATA4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a10c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY3_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY3_DATA5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a110</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY3_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY3_DATA6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a114</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY3_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY3_DATA7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a118</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY3_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY4_DATA0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a11c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY4_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY4_DATA1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a120</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY4_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY4_DATA2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a124</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY4_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY4_DATA3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a128</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY4_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY4_DATA4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a12c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY4_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY4_DATA5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a130</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY4_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY4_DATA6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a134</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY4_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY4_DATA7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a138</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY4_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY5_DATA0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a13c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY5_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY5_DATA1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a140</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY5_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY5_DATA2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a144</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY5_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY5_DATA3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a148</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY5_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY5_DATA4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a14c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY5_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY5_DATA5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a150</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY5_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY5_DATA6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a154</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY5_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_KEY5_DATA7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a158</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY5_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_SYS_DATA_PART2_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a15c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYS_DATA_PART2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_SYS_DATA_PART2_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a160</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYS_DATA_PART2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_SYS_DATA_PART2_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a164</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYS_DATA_PART2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_SYS_DATA_PART2_3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a168</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYS_DATA_PART2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_SYS_DATA_PART2_4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a16c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYS_DATA_PART2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_SYS_DATA_PART2_5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a170</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYS_DATA_PART2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_SYS_DATA_PART2_6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a174</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYS_DATA_PART2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_SYS_DATA_PART2_7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a178</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYS_DATA_PART2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_REPEAT_ERR0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a17c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RD_DIS_ERR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_RTC_RAM_BOOT_ERR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_ICACHE_ERR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_DCACHE_ERR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_DOWNLOAD_ICACHE_ERR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_DOWNLOAD_DCACHE_ERR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_FORCE_DOWNLOAD_ERR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_USB_ERR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_CAN_ERR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_BOOT_REMAP_ERR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RPT4_RESERVED5_ERR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SOFT_DIS_JTAG_ERR</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HARD_DIS_JTAG_ERR</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_DOWNLOAD_MANUAL_ENCRYPT_ERR</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USB_DREFH_ERR</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USB_DREFL_ERR</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USB_EXCHG_PINS_ERR</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EXT_PHY_ENABLE_ERR</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USB_FORCE_NOPERSIST_ERR</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RPT4_RESERVED0_ERR</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VDD_SPI_MODECURLIM_ERR</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VDD_SPI_DREFH_ERR</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_REPEAT_ERR1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a180</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>VDD_SPI_DREFM_ERR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VDD_SPI_DREFL_ERR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VDD_SPI_XPD_ERR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VDD_SPI_TIEH_ERR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VDD_SPI_FORCE_ERR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VDD_SPI_EN_INIT_ERR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VDD_SPI_ENCURLIM_ERR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VDD_SPI_DCURLIM_ERR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VDD_SPI_INIT_ERR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VDD_SPI_DCAP_ERR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_DELAY_SEL_ERR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI_BOOT_CRYPT_CNT_ERR</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SECURE_BOOT_KEY_REVOKE0_ERR</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SECURE_BOOT_KEY_REVOKE1_ERR</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SECURE_BOOT_KEY_REVOKE2_ERR</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>KEY_PURPOSE_0_ERR</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>KEY_PURPOSE_1_ERR</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_REPEAT_ERR2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a184</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY_PURPOSE_2_ERR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>KEY_PURPOSE_3_ERR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>KEY_PURPOSE_4_ERR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>KEY_PURPOSE_5_ERR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>KEY_PURPOSE_6_ERR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SECURE_BOOT_EN_ERR</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SECURE_BOOT_AGGRESSIVE_REVOKE_ERR</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RPT4_RESERVED1_ERR</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_TPUW_ERR</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_REPEAT_ERR3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a188</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIS_DOWNLOAD_MODE_ERR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_LEGACY_SPI_BOOT_ERR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART_PRINT_CHANNEL_ERR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RPT4_RESERVED3_ERR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIS_USB_DOWNLOAD_MODE_ERR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ENABLE_SECURITY_DOWNLOAD_ERR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART_PRINT_CONTROL_ERR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PIN_POWER_SELECTION_ERR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FLASH_TYPE_ERR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCE_SEND_RESUME_ERR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SECURE_VERSION_ERR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RPT4_RESERVED2_ERR</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_REPEAT_ERR4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a190</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RPT4_RESERVED4_ERR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_RS_ERR0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a1c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MAC_SPI_8M_ERR_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAC_SPI_8M_FAIL</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYS_PART1_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYS_PART1_FAIL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DATA_ERR_NUM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DATA_FAIL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>KEY0_ERR_NUM</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>KEY0_FAIL</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>KEY1_ERR_NUM</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>KEY1_FAIL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>KEY2_ERR_NUM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>KEY2_FAIL</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>KEY3_ERR_NUM</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>KEY3_FAIL</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>KEY4_ERR_NUM</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>KEY4_FAIL</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_RS_ERR1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a1c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY5_ERR_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>KEY5_FAIL</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYS_PART2_ERR_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYS_PART2_FAIL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a1c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>EFUSE_MEM_FORCE_PD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_CLK_FORCE_ON</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EFUSE_MEM_FORCE_PU</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a1cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OP_CODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a1d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OTP_LOAD_SW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OTP_VDDQ_C_SYNC2</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OTP_STROBE_SW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OTP_CSB_SW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OTP_PGENB_SW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OTP_VDDQ_IS_SW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REPEAT_ERR_CNT</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CMD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a1d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>READ_CMD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PGM_CMD</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BLK_NUM</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a1d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>READ_DONE_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PGM_DONE_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a1dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>READ_DONE_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PGM_DONE_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a1e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>READ_DONE_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PGM_DONE_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a1e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>READ_DONE_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PGM_DONE_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DAC_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a1e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DAC_CLK_DIV</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC_CLK_PAD_SEL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC_NUM</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OE_CLR</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_TIM_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a1ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>THR_A</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRD</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSUR_A</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>READ_INIT_NUM</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WR_TIM_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a1f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>THP_A</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TPGM_INACTIVE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TPGM</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WR_TIM_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a1f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TSUP_A</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PWR_ON_NUM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WR_TIM_CONF2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a1f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PWR_OFF_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41a1fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>EXTMEM</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>PRO_DCACHE_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_ENABLE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_SETSIZE_MODE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_BLOCKSIZE_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_INVALIDATE_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_INVALIDATE_DONE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_FLUSH_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_FLUSH_DONE</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_CLEAN_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_CLEAN_DONE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_LOCK0_EN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_LOCK1_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_AUTOLOAD_ENA</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_AUTOLOAD_DONE</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_PRELOAD_ENA</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_PRELOAD_DONE</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_UNLOCK_ENA</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_UNLOCK_DONE</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_LOCK_ENA</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_LOCK_DONE</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DCACHE_CTRL1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_MASK_BUS0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_MASK_BUS1</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_MASK_BUS2</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DCACHE_TAG_POWER_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_TAG_MEM_FORCE_ON</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_TAG_MEM_FORCE_PD</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_TAG_MEM_FORCE_PU</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DCACHE_LOCK0_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6180000c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_LOCK0_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DCACHE_LOCK0_SIZE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_LOCK0_SIZE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DCACHE_LOCK1_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_LOCK1_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DCACHE_LOCK1_SIZE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_LOCK1_SIZE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DCACHE_MEM_SYNC0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6180001c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_MEMSYNC_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DCACHE_MEM_SYNC1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_MEMSYNC_SIZE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DCACHE_PRELOAD_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_PRELOAD_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DCACHE_PRELOAD_SIZE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_PRELOAD_SIZE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_PRELOAD_ORDER</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DCACHE_AUTOLOAD_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6180002c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_AUTOLOAD_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_AUTOLOAD_STEP</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_AUTOLOAD_ORDER</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_AUTOLOAD_RQST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_AUTOLOAD_SIZE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_AUTOLOAD_SCT0_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_AUTOLOAD_SCT1_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DCACHE_AUTOLOAD_SECTION0_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_AUTOLOAD_SCT0_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DCACHE_AUTOLOAD_SECTION0_SIZE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_AUTOLOAD_SCT0_SIZE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DCACHE_AUTOLOAD_SECTION1_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_AUTOLOAD_SCT1_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DCACHE_AUTOLOAD_SECTION1_SIZE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6180003c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_AUTOLOAD_SCT1_SIZE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_ICACHE_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_ENABLE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_SETSIZE_MODE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_BLOCKSIZE_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_INVALIDATE_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_INVALIDATE_DONE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_LOCK0_EN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_LOCK1_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_AUTOLOAD_ENA</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_AUTOLOAD_DONE</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_PRELOAD_ENA</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_PRELOAD_DONE</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_UNLOCK_ENA</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_UNLOCK_DONE</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_LOCK_ENA</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_LOCK_DONE</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_ICACHE_CTRL1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_MASK_BUS0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_MASK_BUS1</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_MASK_BUS2</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_ICACHE_TAG_POWER_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_TAG_MEM_FORCE_ON</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_TAG_MEM_FORCE_PD</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_TAG_MEM_FORCE_PU</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_ICACHE_LOCK0_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6180004c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_LOCK0_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_ICACHE_LOCK0_SIZE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_LOCK0_SIZE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_ICACHE_LOCK1_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_LOCK1_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_ICACHE_LOCK1_SIZE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_LOCK1_SIZE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_ICACHE_MEM_SYNC0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6180005c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_MEMSYNC_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_ICACHE_MEM_SYNC1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_MEMSYNC_SIZE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_ICACHE_PRELOAD_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_PRELOAD_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_ICACHE_PRELOAD_SIZE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_PRELOAD_SIZE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_PRELOAD_ORDER</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_ICACHE_AUTOLOAD_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6180006c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_AUTOLOAD_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_AUTOLOAD_STEP</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_AUTOLOAD_ORDER</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_AUTOLOAD_RQST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_AUTOLOAD_SIZE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_AUTOLOAD_SCT0_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_AUTOLOAD_SCT1_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_ICACHE_AUTOLOAD_SECTION0_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_AUTOLOAD_SCT0_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_ICACHE_AUTOLOAD_SECTION0_SIZE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_AUTOLOAD_SCT0_SIZE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_ICACHE_AUTOLOAD_SECTION1_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_AUTOLOAD_SCT1_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_ICACHE_AUTOLOAD_SECTION1_SIZE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6180007c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_AUTOLOAD_SCT1_SIZE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IC_PRELOAD_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IC_PRELOAD_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IC_PRELOAD_MISS_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IC_PRELOAD_MISS_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IBUS2_ABANDON_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IBUS2_ABANDON_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IBUS1_ABANDON_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6180008c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IBUS1_ABANDON_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IBUS0_ABANDON_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IBUS0_ABANDON_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IBUS2_ACS_MISS_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IBUS2_ACS_MISS_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IBUS1_ACS_MISS_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IBUS1_ACS_MISS_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IBUS0_ACS_MISS_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6180009c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IBUS0_ACS_MISS_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IBUS2_ACS_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x618000a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IBUS2_ACS_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IBUS1_ACS_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x618000a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IBUS1_ACS_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IBUS0_ACS_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x618000a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IBUS0_ACS_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DC_PRELOAD_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x618000ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DC_PRELOAD_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DC_PRELOAD_EVICT_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x618000b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DC_PRELOAD_EVICT_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DC_PRELOAD_MISS_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x618000b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DC_PRELOAD_MISS_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DBUS2_ABANDON_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x618000b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DBUS2_ABANDON_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DBUS1_ABANDON_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x618000bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DBUS1_ABANDON_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DBUS0_ABANDON_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x618000c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DBUS0_ABANDON_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DBUS2_ACS_WB_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x618000c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DBUS2_ACS_WB_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DBUS1_ACS_WB_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x618000c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DBUS1_ACS_WB_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DBUS0_ACS_WB_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x618000cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DBUS0_ACS_WB_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DBUS2_ACS_MISS_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x618000d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DBUS2_ACS_MISS_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DBUS1_ACS_MISS_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x618000d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DBUS1_ACS_MISS_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DBUS0_ACS_MISS_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x618000d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DBUS0_ACS_MISS_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DBUS2_ACS_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x618000dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DBUS2_ACS_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DBUS1_ACS_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x618000e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DBUS1_ACS_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DBUS0_ACS_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x618000e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DBUS0_ACS_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_DBG_INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x618000e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CACHE_DBG_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IBUS_ACS_MSK_IC_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IBUS_CNT_OVF_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IC_SYNC_SIZE_FAULT_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IC_PRELOAD_SIZE_FAULT_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ICACHE_REJECT_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ICACHE_SET_PRELOAD_ILG_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ICACHE_SET_SYNC_ILG_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ICACHE_SET_LOCK_ILG_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBUS_ACS_MSK_DC_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBUS_CNT_OVF_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DC_SYNC_SIZE_FAULT_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DC_PRELOAD_SIZE_FAULT_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DCACHE_WRITE_FLASH_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DCACHE_REJECT_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DCACHE_SET_PRELOAD_ILG_INT_ENA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DCACHE_SET_SYNC_ILG_INT_ENA</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DCACHE_SET_LOCK_ILG_INT_ENA</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MMU_ENTRY_FAULT_INT_ENA</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_DBG_INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x618000ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IBUS_ACS_MSK_IC_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IBUS_CNT_OVF_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IC_SYNC_SIZE_FAULT_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IC_PRELOAD_SIZE_FAULT_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ICACHE_REJECT_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ICACHE_SET_ILG_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBUS_ACS_MSK_DC_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBUS_CNT_OVF_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DC_SYNC_SIZE_FAULT_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DC_PRELOAD_SIZE_FAULT_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DCACHE_WRITE_FLASH_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DCACHE_REJECT_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DCACHE_SET_ILG_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MMU_ENTRY_FAULT_INT_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_DBG_STATUS0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x618000f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IBUS0_ACS_MSK_ICACHE_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IBUS1_ACS_MSK_ICACHE_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IBUS2_ACS_MSK_ICACHE_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IBUS0_ACS_CNT_OVF_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IBUS1_ACS_CNT_OVF_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IBUS2_ACS_CNT_OVF_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IBUS0_ACS_MISS_CNT_OVF_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IBUS1_ACS_MISS_CNT_OVF_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IBUS2_ACS_MISS_CNT_OVF_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IBUS0_ABANDON_CNT_OVF_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IBUS1_ABANDON_CNT_OVF_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IBUS2_ABANDON_CNT_OVF_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IC_PRELOAD_MISS_CNT_OVF_ST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IC_PRELOAD_CNT_OVF_ST</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IC_SYNC_SIZE_FAULT_ST</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IC_PRELOAD_SIZE_FAULT_ST</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ICACHE_REJECT_ST</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ICACHE_SET_PRELOAD_ILG_ST</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ICACHE_SET_SYNC_ILG_ST</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ICACHE_SET_LOCK_ILG_ST</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_DBG_STATUS1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x618000f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DBUS0_ACS_MSK_DCACHE_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBUS1_ACS_MSK_DCACHE_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBUS2_ACS_MSK_DCACHE_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBUS0_ACS_CNT_OVF_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBUS1_ACS_CNT_OVF_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBUS2_ACS_CNT_OVF_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBUS0_ACS_MISS_CNT_OVF_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBUS1_ACS_MISS_CNT_OVF_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBUS2_ACS_MISS_CNT_OVF_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBUS0_ACS_WB_CNT_OVF_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBUS1_ACS_WB_CNT_OVF_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBUS2_ACS_WB_CNT_OVF_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBUS0_ABANDON_CNT_OVF_ST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBUS1_ABANDON_CNT_OVF_ST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBUS2_ABANDON_CNT_OVF_ST</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DC_PRELOAD_MISS_CNT_OVF_ST</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DC_PRELOAD_EVICT_CNT_OVF_ST</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DC_PRELOAD_CNT_OVF_ST</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DC_SYNC_SIZE_FAULT_ST</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DC_PRELOAD_SIZE_FAULT_ST</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DCACHE_WRITE_FLASH_ST</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DCACHE_REJECT_ST</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DCACHE_SET_PRELOAD_ILG_ST</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DCACHE_SET_SYNC_ILG_ST</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DCACHE_SET_LOCK_ILG_ST</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MMU_ENTRY_FAULT_ST</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CACHE_ACS_CNT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x618000f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_ACS_CNT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_ACS_CNT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DCACHE_REJECT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x618000fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_TAG_ATTR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_CPU_ATTR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DCACHE_REJECT_VADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800100</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_CPU_VADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_ICACHE_REJECT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800104</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_TAG_ATTR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_CPU_ATTR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_ICACHE_REJECT_VADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800108</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_CPU_VADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CACHE_MMU_FAULT_CONTENT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6180010c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CACHE_MMU_FAULT_CONTENT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>17</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CACHE_MMU_FAULT_CODE</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CACHE_MMU_FAULT_VADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800110</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CACHE_MMU_FAULT_VADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CACHE_WRAP_AROUND_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800114</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CACHE_FLASH_WRAP_AROUND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CACHE_SRAM_RD_WRAP_AROUND</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CACHE_MMU_POWER_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800118</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CACHE_MMU_MEM_FORCE_ON</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CACHE_MMU_MEM_FORCE_PD</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CACHE_MMU_MEM_FORCE_PU</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CACHE_STATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6180011c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_STATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_STATE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_ENCRYPT_DECRYPT_RECORD_DISABLE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800120</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RECORD_DISABLE_DB_ENCRYPT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RECORD_DISABLE_G0CB_DECRYPT</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_ENCRYPT_DECRYPT_CLK_FORCE_ON</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800124</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_FORCE_ON_DB_ENCRYPT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_FORCE_ON_G0CB_DECRYPT</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_FORCE_ON_AUTOMATIC_ENCRYPT_DECRYPT</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_BRIDGE_ARBITER_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800128</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ALLOC_WB_HOLD_ARBITER</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_PRELOAD_INT_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6180012c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_PRELOAD_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_PRELOAD_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_PRELOAD_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_PRELOAD_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_PRELOAD_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_PRELOAD_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_SYNC_INT_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800130</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_SYNC_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_SYNC_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_SYNC_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_SYNC_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_SYNC_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_SYNC_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_CONF_MISC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800134</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CACHE_IGNORE_PRELOAD_MMU_ENTRY_FAULT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CACHE_IGNORE_SYNC_MMU_ENTRY_FAULT</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLOCK_GATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x61800138</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_EXTMEM_REG_DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x618003fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_EXTMEM_REG_DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>GPIO</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>BT_SELECT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATA_ORIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_W1TS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_W1TS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_W1TC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40400c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_W1TC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATA_ORIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT1_W1TS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT1_W1TS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT1_W1TC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT1_W1TC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SDIO_SELECT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40401c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SDIO_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ENABLE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ENABLE_W1TS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ENABLE_W1TS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ENABLE_W1TC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ENABLE_W1TC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ENABLE1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40402c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ENABLE1_W1TS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ENABLE1_W1TS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ENABLE1_W1TC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ENABLE1_W1TC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STRAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STRAPPING</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40403c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATA_NEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_DATA1_NEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INTERRUPT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS_W1TS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATUS_W1TS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS_W1TC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40404c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATUS_W1TC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INTERRUPT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS1_W1TS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATUS1_W1TS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS1_W1TC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATUS1_W1TC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PCPU_INT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40405c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PROCPU_INT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PCPU_NMI_INT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PROCPU_NMI_INT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPUSDIO_INT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SDIO_INT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PCPU_INT1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PROCPU1_INT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PCPU_NMI_INT1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40406c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PROCPU_NMI1_INT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPUSDIO_INT1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SDIO1_INT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40407c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40408c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40409c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4040a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4040a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4040a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4040ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4040b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN16</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4040b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN17</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4040b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN18</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4040bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN19</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4040c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN20</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4040c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN21</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4040c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN22</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4040cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN23</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4040d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN24</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4040d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN25</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4040d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN26</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4040dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN27</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4040e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN28</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4040e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN29</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4040e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN30</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4040ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN31</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4040f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN32</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4040f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN33</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4040f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN34</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4040fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN35</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404100</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN36</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404104</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN37</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404108</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN38</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40410c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN39</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404110</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN40</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404114</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN41</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404118</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN42</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40411c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN43</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404120</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN44</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404124</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN45</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404128</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN46</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40412c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN47</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404130</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN48</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404134</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN49</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404138</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN50</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40413c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN51</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404140</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN52</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404144</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN53</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404148</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNC2_BYPASS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC1_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONFIG</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS_NEXT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40414c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATUS_INTERRUPT_NEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS_NEXT1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404150</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATUS1_INTERRUPT_NEXT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC0_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404154</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC1_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404158</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC2_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40415c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC3_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404160</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC4_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404164</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC5_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404168</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC6_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40416c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC7_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404170</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC8_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404174</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC9_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404178</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC10_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40417c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC11_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404180</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC12_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404184</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC13_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404188</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC14_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40418c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC15_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404190</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC16_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404194</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC17_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404198</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC18_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40419c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC19_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4041a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC20_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4041a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC21_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4041a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC22_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4041ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC23_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4041b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC24_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4041b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC25_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4041b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC26_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4041bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC27_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4041c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC28_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4041c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC29_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4041c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC30_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4041cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC31_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4041d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC32_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4041d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC33_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4041d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC34_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4041dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC35_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4041e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC36_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4041e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC37_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4041e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC38_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4041ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC39_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4041f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC40_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4041f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC41_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4041f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC42_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4041fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC43_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404200</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC44_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404204</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC45_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404208</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC46_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40420c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC47_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404210</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC48_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404214</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC49_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404218</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC50_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40421c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC51_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404220</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC52_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404224</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC53_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404228</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC54_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40422c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC55_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404230</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC56_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404234</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC57_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404238</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC58_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40423c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC59_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404240</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC60_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404244</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC61_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404248</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC62_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40424c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC63_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404250</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC64_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404254</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC65_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404258</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC66_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40425c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC67_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404260</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC68_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404264</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC69_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404268</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC70_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40426c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC71_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404270</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC72_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404274</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC73_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404278</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC74_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40427c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC75_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404280</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC76_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404284</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC77_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404288</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC78_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40428c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC79_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404290</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC80_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404294</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC81_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404298</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC82_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40429c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC83_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4042a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC84_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4042a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC85_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4042a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC86_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4042ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC87_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4042b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC88_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4042b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC89_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4042b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC90_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4042bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC91_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4042c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC92_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4042c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC93_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4042c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC94_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4042cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC95_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4042d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC96_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4042d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC97_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4042d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC98_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4042dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC99_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4042e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC100_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4042e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC101_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4042e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC102_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4042ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC103_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4042f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC104_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4042f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC105_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4042f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC106_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4042fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC107_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404300</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC108_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404304</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC109_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404308</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC110_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40430c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC111_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404310</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC112_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404314</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC113_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404318</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC114_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40431c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC115_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404320</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC116_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404324</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC117_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404328</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC118_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40432c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC119_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404330</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC120_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404334</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC121_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404338</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC122_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40433c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC123_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404340</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC124_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404344</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC125_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404348</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC126_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40434c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC127_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404350</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC128_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404354</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC129_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404358</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC130_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40435c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC131_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404360</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC132_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404364</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC133_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404368</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC134_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40436c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC135_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404370</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC136_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404374</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC137_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404378</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC138_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40437c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC139_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404380</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC140_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404384</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC141_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404388</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC142_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40438c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC143_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404390</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC144_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404394</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC145_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404398</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC146_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40439c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC147_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4043a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC148_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4043a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC149_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4043a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC150_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4043ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC151_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4043b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC152_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4043b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC153_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4043b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC154_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4043bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC155_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4043c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC156_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4043c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC157_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4043c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC158_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4043cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC159_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4043d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC160_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4043d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC161_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4043d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC162_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4043dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC163_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4043e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC164_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4043e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC165_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4043e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC166_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4043ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC167_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4043f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC168_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4043f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC169_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4043f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC170_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4043fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC171_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404400</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC172_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404404</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC173_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404408</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC174_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40440c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC175_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404410</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC176_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404414</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC177_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404418</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC178_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40441c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC179_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404420</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC180_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404424</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC181_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404428</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC182_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40442c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC183_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404430</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC184_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404434</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC185_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404438</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC186_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40443c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC187_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404440</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC188_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404444</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC189_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404448</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC190_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40444c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC191_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404450</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC192_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404454</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC193_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404458</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC194_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40445c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC195_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404460</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC196_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404464</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC197_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404468</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC198_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40446c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC199_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404470</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC200_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404474</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC201_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404478</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC202_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40447c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC203_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404480</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC204_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404484</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC205_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404488</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC206_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40448c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC207_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404490</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC208_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404494</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC209_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404498</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC210_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40449c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC211_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4044a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC212_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4044a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC213_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4044a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC214_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4044ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC215_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4044b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC216_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4044b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC217_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4044b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC218_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4044bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC219_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4044c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC220_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4044c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC221_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4044c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC222_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4044cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC223_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4044d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC224_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4044d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC225_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4044d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC226_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4044dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC227_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4044e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC228_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4044e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC229_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4044e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC230_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4044ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC231_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4044f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC232_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4044f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC233_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4044f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC234_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4044fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC235_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404500</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC236_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404504</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC237_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404508</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC238_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40450c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC239_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404510</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC240_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404514</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC241_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404518</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC242_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40451c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC243_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404520</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC244_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404524</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC245_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404528</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC246_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40452c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC247_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404530</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC248_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404534</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC249_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404538</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC250_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40453c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC251_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404540</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC252_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404544</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC253_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404548</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC254_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40454c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC255_IN_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404550</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_INV_SEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC0_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404554</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC1_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404558</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC2_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40455c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC3_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404560</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC4_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404564</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC5_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404568</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC6_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40456c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC7_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404570</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC8_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404574</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC9_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404578</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC10_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40457c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC11_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404580</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC12_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404584</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC13_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404588</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC14_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40458c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC15_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404590</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC16_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404594</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC17_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404598</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC18_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40459c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC19_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4045a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC20_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4045a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC21_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4045a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC22_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4045ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC23_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4045b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC24_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4045b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC25_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4045b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC26_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4045bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC27_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4045c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC28_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4045c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC29_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4045c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC30_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4045cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC31_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4045d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC32_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4045d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC33_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4045d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC34_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4045dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC35_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4045e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC36_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4045e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC37_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4045e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC38_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4045ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC39_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4045f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC40_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4045f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC41_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4045f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC42_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4045fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC43_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404600</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC44_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404604</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC45_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404608</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC46_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40460c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC47_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404610</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC48_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404614</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC49_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404618</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC50_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40461c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC51_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404620</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC52_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404624</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FUNC53_OUT_SEL_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404628</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INV_SEL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEN_INV_SEL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLOCK_GATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40462c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>REG_DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4046fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>GPIO_SD</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>SIGMADELTA0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404f00</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SD_IN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SD_PRESCALE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SIGMADELTA1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404f04</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SD_IN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SD_PRESCALE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SIGMADELTA2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404f08</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SD_IN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SD_PRESCALE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SIGMADELTA3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404f0c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SD_IN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SD_PRESCALE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SIGMADELTA4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404f10</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SD_IN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SD_PRESCALE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SIGMADELTA5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404f14</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SD_IN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SD_PRESCALE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SIGMADELTA6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404f18</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SD_IN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SD_PRESCALE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SIGMADELTA7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404f1c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SD_IN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SD_PRESCALE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SIGMADELTA_CG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404f20</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SIGMADELTA_MISC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404f24</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FUNCTION_CLK_EN</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI_SWAP</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SIGMADELTA_VERSION</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f404f28</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GPIO_SD_DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>HMAC</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>SET_START</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SET_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SET_PARA_PURPOSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PURPOSE_SET</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SET_PARA_KEY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>KEY_SET</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SET_PARA_FINISH</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e04c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SET_PARA_END</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SET_MESSAGE_ONE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SET_TEXT_ONE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SET_MESSAGE_ING</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SET_TEXT_ING</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SET_MESSAGE_END</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SET_TEXT_END</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SET_RESULT_FINISH</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e05c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SET_RESULT_END</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SET_INVALIDATE_JTAG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SET_INVALIDATE_JTAG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SET_INVALIDATE_DS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SET_INVALIDATE_DS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>QUERY_ERROR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>QUERY_CHECK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>QUERY_BUSY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e06c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUSY_STATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WR_MESSAGE_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WR_MESSAGE_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WR_MESSAGE_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WR_MESSAGE_3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e08c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WR_MESSAGE_4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WR_MESSAGE_5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WR_MESSAGE_6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WR_MESSAGE_7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e09c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WR_MESSAGE_8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e0a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WR_MESSAGE_9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e0a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WR_MESSAGE_10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e0a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WR_MESSAGE_11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e0ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WR_MESSAGE_12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e0b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WR_MESSAGE_13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e0b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WR_MESSAGE_14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e0b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WR_MESSAGE_15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e0bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_RESULT_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e0c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_RESULT_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e0c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_RESULT_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e0c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_RESULT_3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e0cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_RESULT_4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e0d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_RESULT_5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e0d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_RESULT_6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e0d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RD_RESULT_7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e0dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SET_MESSAGE_PAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e0f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SET_TEXT_PAD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ONE_BLOCK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e0f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SET_ONE_BLOCK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003e0f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>30</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>I2C0</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>SCL_LOW_PERIOD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f413000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCL_LOW_PERIOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f413004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SDA_FORCE_OUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_FORCE_OUT</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAMPLE_SCL_LEVEL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FULL_ACK_LEVEL</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MS_MODE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_START</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_LSB_FIRST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_LSB_FIRST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARBITRATION_EN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FSM_RST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REF_ALWAYS_ON</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f413008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RESP_REC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_RW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_OUT</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARB_LOST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BUS_BUSY</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_ADDRESSED</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BYTE_TRANS</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_CNT</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STRETCH_CAUSE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_CNT</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_MAIN_STATE_LAST</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_STATE_LAST</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41300c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME_OUT_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_OUT_EN</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f413010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLAVE_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>15</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADDR_10BIT_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FIFO_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f413014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_START_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_END_ADDR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_START_ADDR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_END_ADDR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_UPDATE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_UPDATE</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_RW_POINT</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FIFO_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f413018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_WM_THRHD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_WM_THRHD</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NONFIFO_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FIFO_ADDR_CFG_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FIFO_RST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_FIFO_RST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NONFIFO_RX_THRES</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NONFIFO_TX_THRES</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FIFO_PRT_EN</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41301c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FIFO_RDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f413020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_WM_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_WM_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>END_DETECT_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BYTE_TRANS_DONE_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARBITRATION_LOST_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MST_TXFIFO_UDF_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_COMPLETE_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_OUT_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_START_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NACK_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_OVF_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_UDF_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_ST_TO_INT_RAW</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_MAIN_ST_TO_INT_RAW</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DET_START_INT_RAW</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_STRETCH_INT_RAW</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f413024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_WM_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_WM_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>END_DETECT_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BYTE_TRANS_DONE_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARBITRATION_LOST_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MST_TXFIFO_UDF_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_COMPLETE_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_OUT_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_START_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NACK_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_OVF_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_UDF_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_ST_TO_INT_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_MAIN_ST_TO_INT_CLR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DET_START_INT_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_STRETCH_INT_CLR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f413028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_WM_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_WM_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>END_DETECT_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BYTE_TRANS_DONE_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARBITRATION_LOST_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MST_TXFIFO_UDF_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_COMPLETE_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_OUT_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_START_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NACK_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_OVF_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_UDF_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_ST_TO_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_MAIN_ST_TO_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DET_START_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_STRETCH_INT_ENA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41302c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_WM_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_WM_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>END_DETECT_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BYTE_TRANS_DONE_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARBITRATION_LOST_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MST_TXFIFO_UDF_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_COMPLETE_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_OUT_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_START_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NACK_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_OVF_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_UDF_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_ST_TO_INT_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_MAIN_ST_TO_INT_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DET_START_INT_ST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_STRETCH_INT_ST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SDA_HOLD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f413030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SDA_SAMPLE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f413034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_HIGH_PERIOD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f413038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCL_HIGH_PERIOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_WAIT_HIGH_PERIOD</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_START_HOLD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f413040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_RSTART_SETUP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f413044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_STOP_HOLD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f413048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_STOP_SETUP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41304c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_FILTER_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f413050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCL_FILTER_THRES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_FILTER_EN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SDA_FILTER_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f413054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SDA_FILTER_THRES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDA_FILTER_EN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f413058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41305c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f413060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f413064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f413068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41306c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f413070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f413074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f413078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41307c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f413080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f413084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f413088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41308c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f413090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f413094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_ST_TIME_OUT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f413098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCL_ST_TO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_MAIN_ST_TIME_OUT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41309c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCL_MAIN_ST_TO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_SP_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4130a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCL_RST_SLV_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_RST_SLV_NUM</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_PD_EN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDA_PD_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_STRETCH_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4130a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STRETCH_PROTECT_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_SCL_STRETCH_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_SCL_STRETCH_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4130f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>I2C1</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>SCL_LOW_PERIOD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f427000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCL_LOW_PERIOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f427004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SDA_FORCE_OUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_FORCE_OUT</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAMPLE_SCL_LEVEL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FULL_ACK_LEVEL</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MS_MODE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_START</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_LSB_FIRST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_LSB_FIRST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARBITRATION_EN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FSM_RST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REF_ALWAYS_ON</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f427008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RESP_REC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_RW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_OUT</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARB_LOST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BUS_BUSY</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_ADDRESSED</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BYTE_TRANS</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_CNT</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STRETCH_CAUSE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_CNT</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_MAIN_STATE_LAST</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_STATE_LAST</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42700c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME_OUT_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_OUT_EN</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f427010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLAVE_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>15</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADDR_10BIT_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FIFO_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f427014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_START_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_END_ADDR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_START_ADDR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_END_ADDR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_UPDATE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_UPDATE</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_RW_POINT</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FIFO_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f427018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_WM_THRHD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_WM_THRHD</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NONFIFO_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FIFO_ADDR_CFG_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FIFO_RST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_FIFO_RST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NONFIFO_RX_THRES</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NONFIFO_TX_THRES</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FIFO_PRT_EN</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42701c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FIFO_RDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f427020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_WM_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_WM_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>END_DETECT_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BYTE_TRANS_DONE_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARBITRATION_LOST_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MST_TXFIFO_UDF_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_COMPLETE_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_OUT_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_START_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NACK_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_OVF_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_UDF_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_ST_TO_INT_RAW</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_MAIN_ST_TO_INT_RAW</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DET_START_INT_RAW</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_STRETCH_INT_RAW</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f427024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_WM_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_WM_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>END_DETECT_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BYTE_TRANS_DONE_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARBITRATION_LOST_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MST_TXFIFO_UDF_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_COMPLETE_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_OUT_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_START_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NACK_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_OVF_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_UDF_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_ST_TO_INT_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_MAIN_ST_TO_INT_CLR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DET_START_INT_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_STRETCH_INT_CLR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f427028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_WM_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_WM_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>END_DETECT_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BYTE_TRANS_DONE_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARBITRATION_LOST_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MST_TXFIFO_UDF_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_COMPLETE_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_OUT_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_START_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NACK_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_OVF_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_UDF_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_ST_TO_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_MAIN_ST_TO_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DET_START_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_STRETCH_INT_ENA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42702c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_WM_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_WM_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>END_DETECT_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BYTE_TRANS_DONE_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARBITRATION_LOST_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MST_TXFIFO_UDF_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_COMPLETE_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_OUT_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_START_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NACK_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_OVF_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_UDF_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_ST_TO_INT_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_MAIN_ST_TO_INT_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DET_START_INT_ST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_STRETCH_INT_ST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SDA_HOLD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f427030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SDA_SAMPLE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f427034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_HIGH_PERIOD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f427038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCL_HIGH_PERIOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_WAIT_HIGH_PERIOD</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_START_HOLD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f427040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_RSTART_SETUP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f427044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_STOP_HOLD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f427048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_STOP_SETUP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42704c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_FILTER_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f427050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCL_FILTER_THRES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_FILTER_EN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SDA_FILTER_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f427054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SDA_FILTER_THRES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDA_FILTER_EN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f427058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42705c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f427060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f427064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f427068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42706c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f427070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f427074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f427078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42707c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f427080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f427084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f427088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42708c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f427090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COMD15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f427094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_ST_TIME_OUT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f427098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCL_ST_TO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_MAIN_ST_TIME_OUT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42709c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCL_MAIN_ST_TO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_SP_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4270a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCL_RST_SLV_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_RST_SLV_NUM</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_PD_EN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDA_PD_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_STRETCH_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4270a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STRETCH_PROTECT_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_SCL_STRETCH_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_SCL_STRETCH_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4270f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>I2S0</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_RESET</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_RESET</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_FIFO_RESET</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FIFO_RESET</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_START</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_START</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_SLAVE_MOD</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_SLAVE_MOD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_RIGHT_FIRST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_RIGHT_FIRST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_MSB_SHIFT</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_MSB_SHIFT</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_SHORT_SYNC</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_SHORT_SYNC</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_MONO</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_MONO</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_MSB_RIGHT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_MSB_RIGHT</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_LSB_FIRST_DMA</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_LSB_FIRST_DMA</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIG_LOOPBACK</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_FIFO_RESET_ST</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FIFO_RESET_ST</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_RESET_ST</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DMA_EQUAL</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_DMA_EQUAL</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRE_REQ_EN</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BIG_ENDIAN</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_BIG_ENDIAN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_RESET_ST</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f00c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_TAKE_DATA_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_PUT_DATA_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_WFULL_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_REMPTY_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_WFULL_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_REMPTY_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_HUNG_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_HUNG_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_ERR_INT_RAW</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DSCR_ERR_INT_RAW</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_EMPTY_INT_RAW</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_RAW</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>V_SYNC_INT_RAW</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_TAKE_DATA_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_PUT_DATA_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_WFULL_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_REMPTY_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_WFULL_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_REMPTY_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_HUNG_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_HUNG_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_ERR_INT_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DSCR_ERR_INT_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_EMPTY_INT_ST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_ST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>V_SYNC_INT_ST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_TAKE_DATA_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_PUT_DATA_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_WFULL_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_REMPTY_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_WFULL_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_REMPTY_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_HUNG_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_HUNG_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_ERR_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DSCR_ERR_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_EMPTY_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_ENA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>V_SYNC_INT_ENA</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TAKE_DATA_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PUT_DATA_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_WFULL_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_REMPTY_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_WFULL_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_REMPTY_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_HUNG_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_HUNG_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_ERR_INT_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DSCR_ERR_INT_CLR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_EMPTY_INT_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_CLR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>V_SYNC_INT_CLR</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMING</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f01c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BCK_IN_DELAY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_WS_IN_DELAY</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_BCK_IN_DELAY</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_WS_IN_DELAY</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_SD_IN_DELAY</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BCK_OUT_DELAY</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_WS_OUT_DELAY</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_SD_OUT_DELAY</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_WS_OUT_DELAY</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_BCK_OUT_DELAY</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DSYNC_SW</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_DSYNC_SW</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DATA_ENABLE_DELAY</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BCK_IN_INV</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FIFO_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_DATA_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DATA_NUM</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSCR_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_FIFO_MOD</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FIFO_MOD</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_FIFO_MOD_FORCE_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FIFO_MOD_FORCE_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FIFO_SYNC</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_24MSB_EN</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_24MSB_EN</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RXEOF_NUM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_EOF_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF_SIGLE_DATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SIGLE_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF_CHAN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f02c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_CHAN_MOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_CHAN_MOD</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_PARK</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_PARK</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f03c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_EOF_BFR_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_EOF_BFR_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f04c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f05c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LC_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_RST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_RST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_FIFO_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_RST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_LOOP_TEST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_LOOP_TEST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_AUTO_WRBACK</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_NO_RESTART_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_MODE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTDSCR_BURST_EN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INDSCR_BURST_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DATA_BURST_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CHECK_OWNER</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_TRANS_EN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EXT_MEM_BK_SIZE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTFIFO_PUSH</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTFIFO_WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_PUSH</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INFIFO_POP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INFIFO_RDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_POP</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LC_STATE0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f06c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DSCR_STATE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_STATE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_CNT</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_FULL</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EMPTY</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LC_STATE1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_STATE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_STATE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_CNT_DEBUG</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_FULL</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_EMPTY</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LC_HUNG_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LC_FIFO_TIMEOUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LC_FIFO_TIMEOUT_SHIFT</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LC_FIFO_TIMEOUT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f0a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_PCM_CONF</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_PCM_BYPASS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_PCM_CONF</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_PCM_BYPASS</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_STOP_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_ZEROS_RM_EN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PD_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f0a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FIFO_FORCE_PD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FIFO_FORCE_PU</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PLC_MEM_FORCE_PD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PLC_MEM_FORCE_PU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RAM_FORCE_PD</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RAM_FORCE_PU</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RAM_CLK_FO</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f0a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CAMERA_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_TX_WRX2_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_TX_SDX2_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DATA_ENABLE_TEST_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DATA_ENABLE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_EN</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EXT_ADC_START_EN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_VALID_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAM_SYNC_FIFO_RESET</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CAM_CLK_LOOPBACK</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VSYNC_FILTER_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VSYNC_FILTER_THRES</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLKM_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f0ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLKM_DIV_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKM_DIV_B</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKM_DIV_A</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_SEL</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAMPLE_RATE_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f0b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BCK_DIV_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_BCK_DIV_NUM</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BITS_MOD</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_BITS_MOD</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f0bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_IDLE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40f0fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>INTERRUPT_CORE0</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>PRO_MAC_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_MAC_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_MAC_NMI_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_MAC_NMI_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_PWR_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_PWR_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_BB_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c200c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_BB_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_BT_MAC_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_BT_MAC_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_BT_BB_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_BT_BB_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_BT_BB_NMI_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_BT_BB_NMI_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_RWBT_IRQ_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c201c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_RWBT_IRQ_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_RWBLE_IRQ_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_RWBLE_IRQ_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_RWBT_NMI_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_RWBT_NMI_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_RWBLE_NMI_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_RWBLE_NMI_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_SLC0_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c202c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_SLC0_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_SLC1_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_SLC1_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_UHCI0_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_UHCI0_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_UHCI1_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_UHCI1_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG_T0_LEVEL_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c203c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG_T0_LEVEL_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG_T1_LEVEL_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG_T1_LEVEL_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG_WDT_LEVEL_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG_WDT_LEVEL_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG_LACT_LEVEL_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG_LACT_LEVEL_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG1_T0_LEVEL_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c204c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG1_T0_LEVEL_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG1_T1_LEVEL_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG1_T1_LEVEL_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG1_WDT_LEVEL_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG1_WDT_LEVEL_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG1_LACT_LEVEL_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG1_LACT_LEVEL_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_GPIO_INTERRUPT_PRO_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c205c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_GPIO_INTERRUPT_PRO_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_GPIO_INTERRUPT_PRO_NMI_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_GPIO_INTERRUPT_PRO_NMI_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_GPIO_INTERRUPT_APP_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_GPIO_INTERRUPT_APP_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_GPIO_INTERRUPT_APP_NMI_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_GPIO_INTERRUPT_APP_NMI_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DEDICATED_GPIO_IN_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c206c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DEDICATED_GPIO_IN_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CPU_INTR_FROM_CPU_0_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CPU_INTR_FROM_CPU_0_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CPU_INTR_FROM_CPU_1_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CPU_INTR_FROM_CPU_1_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CPU_INTR_FROM_CPU_2_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CPU_INTR_FROM_CPU_2_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CPU_INTR_FROM_CPU_3_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c207c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CPU_INTR_FROM_CPU_3_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_SPI_INTR_1_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_SPI_INTR_1_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_SPI_INTR_2_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_SPI_INTR_2_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_SPI_INTR_3_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_SPI_INTR_3_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_I2S0_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c208c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_I2S0_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_I2S1_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_I2S1_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_UART_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_UART_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_UART1_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_UART1_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_UART2_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c209c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_UART2_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_SDIO_HOST_INTERRUPT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c20a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_SDIO_HOST_INTERRUPT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_PWM0_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c20a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_PWM0_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_PWM1_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c20a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_PWM1_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_PWM2_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c20ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_PWM2_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_PWM3_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c20b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_PWM3_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_LEDC_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c20b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_LEDC_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_EFUSE_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c20b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_EFUSE_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CAN_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c20bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CAN_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_USB_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c20c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_USB_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_RTC_CORE_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c20c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_RTC_CORE_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_RMT_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c20c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_RMT_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_PCNT_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c20cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_PCNT_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_I2C_EXT0_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c20d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_I2C_EXT0_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_I2C_EXT1_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c20d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_I2C_EXT1_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_RSA_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c20d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_RSA_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_SHA_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c20dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_SHA_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_AES_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c20e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_AES_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_SPI2_DMA_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c20e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_SPI2_DMA_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_SPI3_DMA_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c20e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_SPI3_DMA_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_WDG_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c20ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_WDG_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TIMER_INT1_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c20f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TIMER_INT1_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TIMER_INT2_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c20f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TIMER_INT2_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG_T0_EDGE_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c20f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG_T0_EDGE_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG_T1_EDGE_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c20fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG_T1_EDGE_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG_WDT_EDGE_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2100</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG_WDT_EDGE_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG_LACT_EDGE_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2104</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG_LACT_EDGE_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG1_T0_EDGE_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2108</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG1_T0_EDGE_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG1_T1_EDGE_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c210c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG1_T1_EDGE_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG1_WDT_EDGE_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2110</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG1_WDT_EDGE_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TG1_LACT_EDGE_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2114</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TG1_LACT_EDGE_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CACHE_IA_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2118</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CACHE_IA_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_SYSTIMER_TARGET0_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c211c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_SYSTIMER_TARGET0_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_SYSTIMER_TARGET1_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2120</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_SYSTIMER_TARGET1_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_SYSTIMER_TARGET2_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2124</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_SYSTIMER_TARGET2_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_ASSIST_DEBUG_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2128</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_ASSIST_DEBUG_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_PMS_PRO_IRAM0_ILG_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c212c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_PMS_PRO_IRAM0_ILG_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_PMS_PRO_DRAM0_ILG_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2130</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_PMS_PRO_DRAM0_ILG_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_PMS_PRO_DPORT_ILG_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2134</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_PMS_PRO_DPORT_ILG_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_PMS_PRO_AHB_ILG_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2138</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_PMS_PRO_AHB_ILG_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_PMS_PRO_CACHE_ILG_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c213c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_PMS_PRO_CACHE_ILG_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_PMS_DMA_APB_I_ILG_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2140</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_PMS_DMA_APB_I_ILG_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_PMS_DMA_RX_I_ILG_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2144</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_PMS_DMA_RX_I_ILG_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_PMS_DMA_TX_I_ILG_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2148</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_PMS_DMA_TX_I_ILG_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_SPI_MEM_REJECT_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c214c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_SPI_MEM_REJECT_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DMA_COPY_INTR_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2150</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DMA_COPY_INTR_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_SPI4_DMA_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2154</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_SPI4_DMA_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_SPI_INTR_4_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2158</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_SPI_INTR_4_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DCACHE_PRELOAD_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c215c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_PRELOAD_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_ICACHE_PRELOAD_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2160</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_PRELOAD_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_APB_ADC_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2164</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_APB_ADC_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CRYPTO_DMA_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2168</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CRYPTO_DMA_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CPU_PERI_ERROR_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c216c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CPU_PERI_ERROR_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_APB_PERI_ERROR_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2170</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_APB_PERI_ERROR_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DCACHE_SYNC_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2174</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_SYNC_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_ICACHE_SYNC_INT_MAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2178</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_SYNC_INT_MAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_INTR_STATUS_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c217c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_INTR_STATUS_0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_INTR_STATUS_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2180</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_INTR_STATUS_1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_INTR_STATUS_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2184</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_INTR_STATUS_2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLOCK_GATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2188</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_NMI_MASK_HW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>REG_DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c2ffc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INTERRUPT_REG_DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>IO_MUX</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>PIN_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f409000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PIN_CLK_OUT1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PIN_CLK_OUT2</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PIN_CLK_OUT3</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SWITCH_PRT_NUM</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_POWER_CTRL</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f409004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f409008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40900c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f409010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f409014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f409018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40901c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f409020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f409024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f409028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40902c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f409030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f409034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f409038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40903c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO19</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f409050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO20</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f409054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO21</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f409058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO33</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f409088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO34</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40908c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO35</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f409090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO36</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f409094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO37</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f409098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO38</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40909c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO45</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4090b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO46</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4090bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4090fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>VERSION</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f409040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO16</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f409044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO17</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f409048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO18</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40904c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO26</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40906c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO27</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f409070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO28</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f409074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO29</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f409078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO30</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40907c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO31</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f409080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO32</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f409084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO39</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4090a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO40</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4090a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO41</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4090a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO42</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4090ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO43</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4090b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GPIO44</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4090b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MCU_OE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_WPU</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_IE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_WPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_DRV</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MCU_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>LEDC</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CH0_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f419000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIG_OUT_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_LV</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARA_UP</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_NUM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_RESET</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_RESET_ST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH1_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f419014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIG_OUT_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_LV</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARA_UP</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_NUM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_RESET</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_RESET_ST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH2_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f419028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIG_OUT_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_LV</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARA_UP</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_NUM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_RESET</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_RESET_ST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH3_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41903c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIG_OUT_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_LV</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARA_UP</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_NUM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_RESET</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_RESET_ST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH4_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f419050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIG_OUT_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_LV</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARA_UP</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_NUM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_RESET</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_RESET_ST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH5_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f419064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIG_OUT_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_LV</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARA_UP</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_NUM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_RESET</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_RESET_ST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH6_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f419078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIG_OUT_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_LV</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARA_UP</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_NUM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_RESET</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_RESET_ST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH7_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41908c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIG_OUT_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_LV</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARA_UP</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_NUM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_RESET</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_RESET_ST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH0_HPOINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f419004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HPOINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH1_HPOINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f419018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HPOINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH2_HPOINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41902c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HPOINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH3_HPOINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f419040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HPOINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH4_HPOINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f419054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HPOINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH5_HPOINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f419068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HPOINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH6_HPOINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41907c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HPOINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH7_HPOINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f419090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HPOINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH0_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f419008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH1_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41901c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH2_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f419030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH3_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f419044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH4_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f419058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH5_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41906c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH6_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f419080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH7_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f419094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH0_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41900c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_SCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CYCLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_NUM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_INC</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_START</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH1_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f419020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_SCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CYCLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_NUM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_INC</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_START</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH2_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f419034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_SCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CYCLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_NUM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_INC</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_START</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH3_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f419048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_SCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CYCLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_NUM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_INC</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_START</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH4_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41905c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_SCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CYCLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_NUM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_INC</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_START</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH5_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f419070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_SCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CYCLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_NUM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_INC</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_START</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH6_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f419084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_SCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CYCLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_NUM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_INC</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_START</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH7_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f419098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_SCALE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CYCLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_NUM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_INC</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_START</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH0_DUTY_R</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f419010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH1_DUTY_R</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f419024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH2_DUTY_R</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f419038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH3_DUTY_R</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41904c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH4_DUTY_R</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f419060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH5_DUTY_R</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f419074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH6_DUTY_R</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f419088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH7_DUTY_R</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41909c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER0_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4190a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_RES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_DIV</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAUSE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RST</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TICK_SEL</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARA_UP</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER1_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4190a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_RES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_DIV</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAUSE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RST</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TICK_SEL</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARA_UP</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER2_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4190b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_RES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_DIV</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAUSE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RST</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TICK_SEL</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARA_UP</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER3_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4190b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DUTY_RES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_DIV</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAUSE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RST</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TICK_SEL</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARA_UP</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER0_VALUE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4190a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER1_VALUE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4190ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER2_VALUE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4190b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER3_VALUE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4190bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4190c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER0_OVF_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_OVF_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_OVF_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER3_OVF_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH0_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH1_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH2_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH3_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH4_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH5_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH6_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH7_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH0_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH1_INT_RAW</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH2_INT_RAW</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH3_INT_RAW</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH4_INT_RAW</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH5_INT_RAW</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH6_INT_RAW</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH7_INT_RAW</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4190c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER0_OVF_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_OVF_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_OVF_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER3_OVF_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH0_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH1_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH2_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH3_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH4_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH5_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH6_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH7_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH0_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH1_INT_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH2_INT_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH3_INT_ST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH4_INT_ST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH5_INT_ST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH6_INT_ST</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH7_INT_ST</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4190c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER0_OVF_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_OVF_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_OVF_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER3_OVF_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH0_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH1_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH2_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH3_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH4_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH5_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH6_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH7_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH0_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH1_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH2_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH3_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH4_INT_ENA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH5_INT_ENA</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH6_INT_ENA</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH7_INT_ENA</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4190cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER0_OVF_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER1_OVF_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER2_OVF_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER3_OVF_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH0_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH1_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH2_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH3_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH4_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH5_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH6_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUTY_CHNG_END_CH7_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH0_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH1_INT_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH2_INT_CLR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH3_INT_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH4_INT_CLR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH5_INT_CLR</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH6_INT_CLR</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVF_CNT_CH7_INT_CLR</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4190d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_CLK_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4190fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>PCNT</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>U0_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f417000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FILTER_THRES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_ZERO_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_H_LIM_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_L_LIM_EN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_THRES0_EN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_THRES1_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_NEG_MODE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_POS_MODE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_HCTRL_MODE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_LCTRL_MODE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_NEG_MODE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_POS_MODE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_HCTRL_MODE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_LCTRL_MODE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U1_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41700c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FILTER_THRES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_ZERO_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_H_LIM_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_L_LIM_EN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_THRES0_EN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_THRES1_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_NEG_MODE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_POS_MODE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_HCTRL_MODE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_LCTRL_MODE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_NEG_MODE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_POS_MODE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_HCTRL_MODE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_LCTRL_MODE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U2_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f417018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FILTER_THRES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_ZERO_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_H_LIM_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_L_LIM_EN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_THRES0_EN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_THRES1_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_NEG_MODE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_POS_MODE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_HCTRL_MODE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_LCTRL_MODE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_NEG_MODE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_POS_MODE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_HCTRL_MODE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_LCTRL_MODE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U3_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f417024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FILTER_THRES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FILTER_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_ZERO_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_H_LIM_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_L_LIM_EN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_THRES0_EN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THR_THRES1_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_NEG_MODE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_POS_MODE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_HCTRL_MODE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH0_LCTRL_MODE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_NEG_MODE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_POS_MODE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_HCTRL_MODE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1_LCTRL_MODE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U0_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f417004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_THRES0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THRES1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U1_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f417010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_THRES0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THRES1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U2_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41701c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_THRES0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THRES1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U3_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f417028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_THRES0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THRES1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U0_CONF2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f417008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_H_LIM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_L_LIM</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U1_CONF2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f417014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_H_LIM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_L_LIM</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U2_CONF2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f417020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_H_LIM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_L_LIM</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U3_CONF2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41702c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_H_LIM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_L_LIM</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U0_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f417030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U1_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f417034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U2_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f417038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U3_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41703c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f417040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U1</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U2</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U3</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f417044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U1</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U2</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U3</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f417048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U1</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U2</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U3</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41704c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U1</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U2</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_THR_EVENT_U3</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U0_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f417050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ZERO_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES1</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES0</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>L_LIM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_LIM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ZERO</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U1_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f417054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ZERO_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES1</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES0</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>L_LIM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_LIM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ZERO</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U2_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f417058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ZERO_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES1</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES0</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>L_LIM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_LIM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ZERO</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>U3_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41705c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ZERO_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES1</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>THRES0</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>L_LIM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_LIM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ZERO</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f417060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNT_RST_U0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_PAUSE_U0</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_RST_U1</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_PAUSE_U1</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_RST_U2</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_PAUSE_U2</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_RST_U3</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_PAUSE_U3</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4170fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>PMS</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>SDIO_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SDIO_LOCK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SDIO_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SDIO_DISABLE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MAC_DUMP_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MAC_DUMP_LOCK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MAC_DUMP_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c100c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MAC_DUMP_CONNECT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_IRAM0_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_IRAM0_LOCK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_IRAM0_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_IRAM0_SRAM_0_F</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_IRAM0_SRAM_0_R</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_IRAM0_SRAM_0_W</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_IRAM0_SRAM_1_F</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_IRAM0_SRAM_1_R</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_IRAM0_SRAM_1_W</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_IRAM0_SRAM_2_F</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_IRAM0_SRAM_2_R</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_IRAM0_SRAM_2_W</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_IRAM0_SRAM_3_F</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_IRAM0_SRAM_3_R</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_IRAM0_SRAM_3_W</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_IRAM0_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_IRAM0_SRAM_4_SPLTADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>17</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_IRAM0_SRAM_4_L_F</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_IRAM0_SRAM_4_L_R</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_IRAM0_SRAM_4_L_W</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_IRAM0_SRAM_4_H_F</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_IRAM0_SRAM_4_H_R</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_IRAM0_SRAM_4_H_W</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_IRAM0_3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c101c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_IRAM0_RTCFAST_SPLTADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_IRAM0_RTCFAST_L_F</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_IRAM0_RTCFAST_L_R</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_IRAM0_RTCFAST_L_W</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_IRAM0_RTCFAST_H_F</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_IRAM0_RTCFAST_H_R</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_IRAM0_RTCFAST_H_W</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_IRAM0_4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_IRAM0_ILG_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_IRAM0_ILG_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_IRAM0_ILG_INTR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_IRAM0_5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_IRAM0_ILG_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DRAM0_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DRAM0_LOCK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DRAM0_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c102c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DRAM0_SRAM_0_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DRAM0_SRAM_0_W</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DRAM0_SRAM_1_R</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DRAM0_SRAM_1_W</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DRAM0_SRAM_2_R</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DRAM0_SRAM_2_W</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DRAM0_SRAM_3_R</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DRAM0_SRAM_3_W</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DRAM0_SRAM_4_SPLTADDR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>17</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DRAM0_SRAM_4_L_R</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DRAM0_SRAM_4_L_W</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DRAM0_SRAM_4_H_R</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DRAM0_SRAM_4_H_W</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DRAM0_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DRAM0_RTCFAST_SPLTADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DRAM0_RTCFAST_L_R</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DRAM0_RTCFAST_L_W</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DRAM0_RTCFAST_H_R</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DRAM0_RTCFAST_H_W</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DRAM0_3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DRAM0_ILG_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DRAM0_ILG_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DRAM0_ILG_INTR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DRAM0_4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DRAM0_ILG_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>26</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DPORT_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c103c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DPORT_LOCK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DPORT_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DPORT_APB_PERIPHERAL_FORBID</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DPORT_RTCSLOW_SPLTADDR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DPORT_RTCSLOW_L_R</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DPORT_RTCSLOW_L_W</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DPORT_RTCSLOW_H_R</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DPORT_RTCSLOW_H_W</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DPORT_RESERVE_FIFO_VALID</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DPORT_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DPORT_RESERVE_FIFO_0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DPORT_3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DPORT_RESERVE_FIFO_1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DPORT_4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c104c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DPORT_RESERVE_FIFO_2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DPORT_5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DPORT_RESERVE_FIFO_3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DPORT_6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DPORT_ILG_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DPORT_ILG_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DPORT_ILG_INTR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_DPORT_7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_DPORT_ILG_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>26</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_AHB_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c105c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_AHB_LOCK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_AHB_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_AHB_RTCSLOW_0_SPLTADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_AHB_RTCSLOW_0_L_F</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_AHB_RTCSLOW_0_L_R</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_AHB_RTCSLOW_0_L_W</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_AHB_RTCSLOW_0_H_F</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_AHB_RTCSLOW_0_H_R</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_AHB_RTCSLOW_0_H_W</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_AHB_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_AHB_RTCSLOW_1_SPLTADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_AHB_RTCSLOW_1_L_F</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_AHB_RTCSLOW_1_L_R</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_AHB_RTCSLOW_1_L_W</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_AHB_RTCSLOW_1_H_F</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_AHB_RTCSLOW_1_H_R</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_AHB_RTCSLOW_1_H_W</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_AHB_3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_AHB_ILG_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_AHB_ILG_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_AHB_ILG_INTR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_AHB_4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c106c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_AHB_ILG_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TRACE_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TRACE_LOCK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_TRACE_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_TRACE_DISABLE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CACHE_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CACHE_LOCK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CACHE_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c107c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CACHE_CONNECT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CACHE_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CACHE_ILG_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CACHE_ILG_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CACHE_ILG_INTR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CACHE_3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CACHE_ILG_ST_I</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>17</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_CACHE_4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CACHE_ILG_ST_D</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>17</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_APB_I_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c108c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_APB_I_LOCK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_APB_I_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_APB_I_SRAM_0_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_APB_I_SRAM_0_W</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_APB_I_SRAM_1_R</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_APB_I_SRAM_1_W</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_APB_I_SRAM_2_R</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_APB_I_SRAM_2_W</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_APB_I_SRAM_3_R</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_APB_I_SRAM_3_W</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_APB_I_SRAM_4_SPLTADDR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>17</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_APB_I_SRAM_4_L_R</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_APB_I_SRAM_4_L_W</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_APB_I_SRAM_4_H_R</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_APB_I_SRAM_4_H_W</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_APB_I_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_APB_I_ILG_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_APB_I_ILG_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_APB_I_ILG_INTR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_APB_I_3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_APB_I_ILG_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>23</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_RX_I_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c109c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_RX_I_LOCK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_RX_I_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c10a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_RX_I_SRAM_0_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RX_I_SRAM_0_W</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RX_I_SRAM_1_R</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RX_I_SRAM_1_W</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RX_I_SRAM_2_R</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RX_I_SRAM_2_W</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RX_I_SRAM_3_R</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RX_I_SRAM_3_W</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RX_I_SRAM_4_SPLTADDR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>17</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RX_I_SRAM_4_L_R</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RX_I_SRAM_4_L_W</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RX_I_SRAM_4_H_R</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RX_I_SRAM_4_H_W</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_RX_I_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c10a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_RX_I_ILG_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RX_I_ILG_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RX_I_ILG_INTR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_RX_I_3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c10a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_RX_I_ILG_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>23</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_TX_I_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c10ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_TX_I_LOCK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_TX_I_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c10b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_TX_I_SRAM_0_R</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_I_SRAM_0_W</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_I_SRAM_1_R</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_I_SRAM_1_W</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_I_SRAM_2_R</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_I_SRAM_2_W</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_I_SRAM_3_R</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_I_SRAM_3_W</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_I_SRAM_4_SPLTADDR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>17</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_I_SRAM_4_L_R</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_I_SRAM_4_L_W</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_I_SRAM_4_H_R</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_I_SRAM_4_H_W</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_TX_I_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c10b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_TX_I_ILG_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_I_ILG_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_I_ILG_INTR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_TX_I_3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c10b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_TX_I_ILG_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>23</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_BOOT_LOCATION_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c10bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_BOOT_LOCATION_LOCK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PRO_BOOT_LOCATION_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c10c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_BOOT_REMAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_SOURCE_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c10c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CACHE_SOURCE_LOCK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_SOURCE_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c10c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_CACHE_I_SOURCE_PRO_IRAM1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CACHE_I_SOURCE_PRO_IROM0</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CACHE_I_SOURCE_PRO_DROM0</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CACHE_D_SOURCE_PRO_DRAM0</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CACHE_D_SOURCE_PRO_DPORT</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CACHE_D_SOURCE_PRO_DROM0</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APB_PERIPHERAL_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c10cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_PERIPHERAL_LOCK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APB_PERIPHERAL_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c10d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_PERIPHERAL_SPLIT_BURST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OCCUPY_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c10d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OCCUPY_LOCK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OCCUPY_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c10d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OCCUPY_CACHE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OCCUPY_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c10dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OCCUPY_MAC_DUMP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OCCUPY_3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c10e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OCCUPY_PRO_TRACE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_TAG_ACCESS_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c10e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CACHE_TAG_ACCESS_LOCK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_TAG_ACCESS_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c10e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_I_TAG_RD_ACS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_I_TAG_WR_ACS</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_D_TAG_RD_ACS</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_D_TAG_WR_ACS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_MMU_ACCESS_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c10ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CACHE_MMU_ACCESS_LOCK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_MMU_ACCESS_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c10f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_MMU_RD_ACS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_MMU_WR_ACS</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APB_PERIPHERAL_INTR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c10f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_PERI_BYTE_ERROR_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_PERI_BYTE_ERROR_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_PERI_BYTE_ERROR_INTR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APB_PERIPHERAL_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c10f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_PERI_BYTE_ERROR_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_PERIPHERAL_INTR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c10fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PERI_BYTE_ERROR_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CPU_PERI_BYTE_ERROR_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CPU_PERI_BYTE_ERROR_INTR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_PERIPHERAL_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1100</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_PERI_BYTE_ERROR_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLOCK_GATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1104</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c1ffc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>RMT</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CH0DATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f416000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH1DATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f416004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH2DATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f416008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH3DATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41600c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH0CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f416010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIV_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_THRES</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_SIZE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_EFF_EN</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_EN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_OUT_LV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH1CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f416018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIV_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_THRES</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_SIZE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_EFF_EN</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_EN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_OUT_LV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH2CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f416020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIV_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_THRES</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_SIZE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_EFF_EN</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_EN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_OUT_LV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH3CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f416028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIV_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_THRES</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_SIZE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_EFF_EN</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_EN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_OUT_LV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH0CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f416014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_WR_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_RD_RST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_RST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_OWNER</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_CONTI_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FILTER_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FILTER_THRES</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CHK_RX_CARRIER_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REF_ALWAYS_ON</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_OUT_LV</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_OUT_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_STOP</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH1CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41601c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_WR_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_RD_RST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_RST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_OWNER</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_CONTI_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FILTER_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FILTER_THRES</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CHK_RX_CARRIER_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REF_ALWAYS_ON</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_OUT_LV</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_OUT_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_STOP</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH2CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f416024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_WR_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_RD_RST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_RST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_OWNER</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_CONTI_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FILTER_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FILTER_THRES</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CHK_RX_CARRIER_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REF_ALWAYS_ON</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_OUT_LV</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_OUT_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_STOP</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH3CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41602c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_WR_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_RD_RST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_RST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_OWNER</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_CONTI_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FILTER_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FILTER_THRES</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CHK_RX_CARRIER_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REF_ALWAYS_ON</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_OUT_LV</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IDLE_OUT_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_STOP</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH0STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f416030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MEM_WADDR_EX</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_RADDR_EX</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STATE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_OWNER_ERR</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_FULL</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_EMPTY</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_WR_ERR</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_RD_ERR</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH1STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f416034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MEM_WADDR_EX</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_RADDR_EX</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STATE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_OWNER_ERR</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_FULL</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_EMPTY</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_WR_ERR</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_RD_ERR</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH2STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f416038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MEM_WADDR_EX</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_RADDR_EX</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STATE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_OWNER_ERR</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_FULL</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_EMPTY</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_WR_ERR</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_RD_ERR</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH3STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41603c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MEM_WADDR_EX</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_RADDR_EX</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STATE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_OWNER_ERR</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_FULL</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_EMPTY</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_WR_ERR</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_RD_ERR</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH0ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f416040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_MEM_WADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_RADDR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH1ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f416044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_MEM_WADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_RADDR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH2ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f416048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_MEM_WADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_RADDR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH3ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41604c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_MEM_WADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_MEM_RADDR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f416050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CH%s_TX_END</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH%s_RX_END</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH%s_ERR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH%s_TX_THR_EVENT</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH%s_TX_LOOP</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f416054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CH%s_TX_END</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH%s_RX_END</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH%s_ERR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH%s_TX_THR_EVENT</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH%s_TX_LOOP</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f416058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CH%s_TX_END</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH%s_RX_END</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH%s_ERR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH%s_TX_THR_EVENT</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH%s_TX_LOOP</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41605c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CH%s_TX_END</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH%s_RX_END</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH%s_ERR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH%s_TX_THR_EVENT</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH%s_TX_LOOP</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH0CARRIER_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f416060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CARRIER_LOW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_HIGH</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH1CARRIER_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f416064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CARRIER_LOW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_HIGH</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH2CARRIER_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f416068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CARRIER_LOW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_HIGH</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH3CARRIER_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41606c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CARRIER_LOW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_HIGH</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH0_TX_LIM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f416070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_LIM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_LOOP_NUM</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_LOOP_CNT_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LOOP_COUNT_RESET</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH1_TX_LIM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f416074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_LIM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_LOOP_NUM</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_LOOP_CNT_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LOOP_COUNT_RESET</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH2_TX_LIM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f416078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_LIM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_LOOP_NUM</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_LOOP_CNT_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LOOP_COUNT_RESET</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH3_TX_LIM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41607c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_LIM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_LOOP_NUM</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_LOOP_CNT_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LOOP_COUNT_RESET</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>APB_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f416080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_FIFO_MASK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_TX_WRAP_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_CLK_FORCE_ON</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_FORCE_PD</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_FORCE_PU</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TX_SIM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f416084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CH0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH2</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH3</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>REF_CNT_RST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f416088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CH0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH1</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH2</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CH3</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH0_RX_CARRIER_RM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41608c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CARRIER_LOW_THRES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_HIGH_THRES</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH1_RX_CARRIER_RM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f416090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CARRIER_LOW_THRES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_HIGH_THRES</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH2_RX_CARRIER_RM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f416094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CARRIER_LOW_THRES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_HIGH_THRES</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CH3_RX_CARRIER_RM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f416098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CARRIER_LOW_THRES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CARRIER_HIGH_THRES</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4160fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>RNG</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>DATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60035110</Address>
          <ReadOnly>true</ReadOnly>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>RSA</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>M_PRIME</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c800</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M_PRIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c804</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLEAN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c808</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLEAN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MODEXP_START</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c80c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MODEXP_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MODMULT_START</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c810</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MODMULT_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MULT_START</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c814</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MULT_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IDLE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c818</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IDLE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLEAR_INTERRUPT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c81c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLEAR_INTERRUPT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONSTANT_TIME</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c820</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CONSTANT_TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SEARCH_ENABLE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c824</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEARCH_ENABLE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SEARCH_POS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c828</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEARCH_POS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INTERRUPT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c82c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INTERRUPT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c830</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>30</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[0]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c000</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[1]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c004</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[2]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c008</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[3]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c00c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[4]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c010</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[5]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c014</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[6]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c018</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[7]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c01c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[8]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c020</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[9]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c024</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[10]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c028</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[11]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c02c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[12]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c030</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[13]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c034</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[14]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c038</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[15]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c03c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[16]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c040</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[17]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c044</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[18]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c048</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[19]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c04c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[20]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c050</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[21]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c054</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[22]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c058</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[23]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c05c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[24]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c060</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[25]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c064</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[26]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c068</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[27]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c06c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[28]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c070</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[29]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c074</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[30]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c078</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[31]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c07c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[32]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c080</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[33]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c084</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[34]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c088</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[35]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c08c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[36]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c090</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[37]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c094</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[38]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c098</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[39]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c09c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[40]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c0a0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[41]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c0a4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[42]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c0a8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[43]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c0ac</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[44]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c0b0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[45]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c0b4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[46]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c0b8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[47]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c0bc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[48]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c0c0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[49]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c0c4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[50]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c0c8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[51]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c0cc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[52]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c0d0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[53]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c0d4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[54]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c0d8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[55]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c0dc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[56]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c0e0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[57]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c0e4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[58]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c0e8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[59]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c0ec</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[60]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c0f0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[61]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c0f4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[62]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c0f8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[63]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c0fc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[64]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c100</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[65]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c104</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[66]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c108</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[67]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c10c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[68]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c110</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[69]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c114</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[70]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c118</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[71]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c11c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[72]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c120</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[73]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c124</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[74]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c128</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[75]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c12c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[76]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c130</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[77]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c134</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[78]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c138</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[79]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c13c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[80]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c140</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[81]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c144</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[82]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c148</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[83]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c14c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[84]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c150</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[85]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c154</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[86]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c158</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[87]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c15c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[88]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c160</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[89]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c164</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[90]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c168</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[91]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c16c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[92]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c170</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[93]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c174</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[94]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c178</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[95]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c17c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[96]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c180</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[97]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c184</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[98]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c188</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[99]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c18c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[100]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c190</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[101]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c194</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[102]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c198</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[103]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c19c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[104]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c1a0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[105]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c1a4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[106]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c1a8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[107]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c1ac</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[108]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c1b0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[109]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c1b4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[110]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c1b8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[111]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c1bc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[112]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c1c0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[113]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c1c4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[114]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c1c8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[115]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c1cc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[116]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c1d0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[117]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c1d4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[118]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c1d8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[119]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c1dc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[120]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c1e0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[121]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c1e4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[122]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c1e8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[123]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c1ec</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[124]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c1f0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[125]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c1f4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[126]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c1f8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM[127]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c1fc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[0]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c200</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[1]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c204</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[2]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c208</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[3]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c20c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[4]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c210</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[5]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c214</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[6]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c218</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[7]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c21c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[8]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c220</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[9]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c224</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[10]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c228</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[11]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c22c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[12]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c230</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[13]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c234</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[14]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c238</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[15]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c23c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[16]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c240</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[17]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c244</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[18]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c248</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[19]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c24c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[20]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c250</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[21]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c254</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[22]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c258</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[23]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c25c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[24]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c260</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[25]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c264</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[26]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c268</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[27]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c26c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[28]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c270</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[29]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c274</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[30]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c278</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[31]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c27c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[32]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c280</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[33]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c284</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[34]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c288</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[35]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c28c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[36]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c290</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[37]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c294</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[38]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c298</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[39]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c29c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[40]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c2a0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[41]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c2a4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[42]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c2a8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[43]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c2ac</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[44]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c2b0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[45]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c2b4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[46]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c2b8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[47]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c2bc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[48]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c2c0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[49]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c2c4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[50]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c2c8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[51]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c2cc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[52]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c2d0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[53]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c2d4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[54]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c2d8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[55]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c2dc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[56]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c2e0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[57]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c2e4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[58]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c2e8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[59]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c2ec</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[60]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c2f0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[61]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c2f4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[62]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c2f8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[63]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c2fc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[64]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c300</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[65]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c304</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[66]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c308</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[67]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c30c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[68]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c310</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[69]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c314</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[70]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c318</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[71]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c31c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[72]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c320</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[73]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c324</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[74]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c328</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[75]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c32c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[76]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c330</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[77]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c334</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[78]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c338</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[79]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c33c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[80]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c340</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[81]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c344</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[82]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c348</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[83]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c34c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[84]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c350</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[85]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c354</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[86]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c358</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[87]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c35c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[88]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c360</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[89]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c364</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[90]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c368</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[91]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c36c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[92]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c370</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[93]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c374</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[94]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c378</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[95]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c37c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[96]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c380</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[97]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c384</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[98]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c388</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[99]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c38c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[100]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c390</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[101]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c394</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[102]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c398</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[103]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c39c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[104]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c3a0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[105]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c3a4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[106]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c3a8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[107]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c3ac</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[108]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c3b0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[109]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c3b4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[110]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c3b8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[111]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c3bc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[112]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c3c0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[113]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c3c4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[114]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c3c8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[115]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c3cc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[116]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c3d0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[117]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c3d4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[118]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c3d8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[119]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c3dc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[120]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c3e0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[121]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c3e4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[122]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c3e8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[123]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c3ec</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[124]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c3f0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[125]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c3f4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[126]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c3f8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Z_MEM[127]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c3fc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[0]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c400</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[1]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c404</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[2]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c408</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[3]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c40c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[4]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c410</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[5]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c414</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[6]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c418</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[7]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c41c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[8]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c420</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[9]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c424</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[10]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c428</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[11]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c42c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[12]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c430</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[13]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c434</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[14]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c438</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[15]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c43c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[16]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c440</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[17]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c444</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[18]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c448</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[19]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c44c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[20]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c450</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[21]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c454</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[22]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c458</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[23]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c45c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[24]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c460</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[25]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c464</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[26]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c468</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[27]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c46c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[28]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c470</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[29]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c474</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[30]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c478</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[31]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c47c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[32]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c480</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[33]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c484</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[34]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c488</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[35]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c48c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[36]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c490</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[37]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c494</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[38]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c498</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[39]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c49c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[40]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c4a0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[41]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c4a4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[42]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c4a8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[43]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c4ac</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[44]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c4b0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[45]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c4b4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[46]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c4b8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[47]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c4bc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[48]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c4c0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[49]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c4c4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[50]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c4c8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[51]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c4cc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[52]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c4d0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[53]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c4d4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[54]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c4d8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[55]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c4dc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[56]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c4e0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[57]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c4e4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[58]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c4e8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[59]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c4ec</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[60]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c4f0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[61]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c4f4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[62]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c4f8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[63]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c4fc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[64]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c500</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[65]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c504</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[66]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c508</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[67]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c50c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[68]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c510</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[69]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c514</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[70]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c518</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[71]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c51c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[72]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c520</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[73]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c524</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[74]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c528</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[75]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c52c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[76]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c530</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[77]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c534</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[78]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c538</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[79]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c53c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[80]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c540</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[81]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c544</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[82]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c548</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[83]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c54c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[84]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c550</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[85]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c554</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[86]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c558</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[87]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c55c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[88]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c560</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[89]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c564</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[90]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c568</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[91]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c56c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[92]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c570</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[93]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c574</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[94]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c578</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[95]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c57c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[96]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c580</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[97]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c584</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[98]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c588</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[99]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c58c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[100]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c590</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[101]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c594</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[102]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c598</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[103]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c59c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[104]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c5a0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[105]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c5a4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[106]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c5a8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[107]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c5ac</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[108]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c5b0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[109]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c5b4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[110]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c5b8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[111]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c5bc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[112]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c5c0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[113]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c5c4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[114]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c5c8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[115]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c5cc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[116]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c5d0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[117]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c5d4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[118]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c5d8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[119]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c5dc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[120]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c5e0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[121]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c5e4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[122]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c5e8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[123]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c5ec</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[124]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c5f0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[125]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c5f4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[126]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c5f8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Y_MEM[127]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c5fc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[0]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c600</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[1]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c604</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[2]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c608</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[3]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c60c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[4]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c610</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[5]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c614</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[6]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c618</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[7]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c61c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[8]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c620</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[9]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c624</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[10]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c628</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[11]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c62c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[12]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c630</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[13]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c634</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[14]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c638</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[15]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c63c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[16]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c640</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[17]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c644</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[18]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c648</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[19]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c64c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[20]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c650</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[21]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c654</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[22]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c658</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[23]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c65c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[24]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c660</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[25]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c664</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[26]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c668</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[27]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c66c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[28]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c670</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[29]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c674</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[30]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c678</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[31]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c67c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[32]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c680</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[33]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c684</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[34]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c688</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[35]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c68c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[36]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c690</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[37]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c694</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[38]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c698</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[39]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c69c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[40]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c6a0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[41]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c6a4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[42]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c6a8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[43]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c6ac</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[44]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c6b0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[45]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c6b4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[46]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c6b8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[47]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c6bc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[48]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c6c0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[49]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c6c4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[50]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c6c8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[51]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c6cc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[52]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c6d0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[53]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c6d4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[54]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c6d8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[55]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c6dc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[56]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c6e0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[57]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c6e4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[58]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c6e8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[59]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c6ec</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[60]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c6f0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[61]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c6f4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[62]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c6f8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[63]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c6fc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[64]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c700</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[65]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c704</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[66]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c708</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[67]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c70c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[68]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c710</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[69]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c714</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[70]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c718</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[71]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c71c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[72]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c720</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[73]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c724</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[74]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c728</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[75]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c72c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[76]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c730</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[77]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c734</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[78]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c738</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[79]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c73c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[80]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c740</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[81]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c744</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[82]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c748</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[83]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c74c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[84]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c750</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[85]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c754</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[86]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c758</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[87]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c75c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[88]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c760</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[89]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c764</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[90]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c768</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[91]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c76c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[92]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c770</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[93]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c774</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[94]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c778</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[95]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c77c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[96]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c780</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[97]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c784</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[98]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c788</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[99]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c78c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[100]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c790</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[101]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c794</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[102]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c798</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[103]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c79c</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[104]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c7a0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[105]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c7a4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[106]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c7a8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[107]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c7ac</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[108]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c7b0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[109]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c7b4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[110]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c7b8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[111]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c7bc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[112]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c7c0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[113]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c7c4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[114]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c7c8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[115]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c7cc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[116]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c7d0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[117]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c7d4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[118]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c7d8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[119]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c7dc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[120]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c7e0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[121]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c7e4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[122]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c7e8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[123]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c7ec</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[124]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c7f0</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[125]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c7f4</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[126]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c7f8</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
        <HardwareRegister>
          <Name>X_MEM[127]</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003c7fc</Address>
          <ReadOnly>false</ReadOnly>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>RTC_IO</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>RTC_GPIO_OUT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408400</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GPIO_OUT_DATA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTC_GPIO_OUT_W1TS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408404</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GPIO_OUT_DATA_W1TS</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTC_GPIO_OUT_W1TC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408408</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GPIO_OUT_DATA_W1TC</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTC_GPIO_ENABLE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40840c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>REG_RTCIO_REG_GPIO_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTC_GPIO_ENABLE_W1TS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408410</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>REG_RTCIO_REG_GPIO_ENABLE_W1TS</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ENABLE_W1TC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408414</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ENABLE_W1TC</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTC_GPIO_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408418</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GPIO_STATUS_INT</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTC_GPIO_STATUS_W1TS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40841c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GPIO_STATUS_INT_W1TS</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTC_GPIO_STATUS_W1TC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408420</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GPIO_STATUS_INT_W1TC</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTC_GPIO_IN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408424</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GPIO_IN_NEXT</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408428</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40842c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408430</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408434</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408438</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40843c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408440</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408444</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408448</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40844c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408450</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408454</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408458</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40845c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408460</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408464</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN16</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408468</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN17</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40846c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN18</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408470</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN19</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408474</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN20</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408478</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PIN21</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40847c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PAD_DRIVER</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_INT_TYPE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GPIO_PIN_WAKEUP_ENABLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTC_DEBUG_SEL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408480</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RTC_DEBUG_SEL0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_DEBUG_SEL1</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_DEBUG_SEL2</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_DEBUG_SEL3</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_DEBUG_SEL4</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_DEBUG_12M_NO_GATING</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_PAD0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408484</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_OE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_IE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MUX_SEL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIE_OPT</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>START</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DRV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_PAD1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408488</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_OE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_IE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MUX_SEL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIE_OPT</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>START</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DRV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_PAD2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40848c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_OE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_IE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MUX_SEL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIE_OPT</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>START</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DRV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_PAD3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408490</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_OE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_IE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MUX_SEL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIE_OPT</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>START</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DRV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_PAD4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408494</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_OE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_IE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MUX_SEL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIE_OPT</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>START</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DRV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_PAD5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408498</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_OE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_IE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MUX_SEL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIE_OPT</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>START</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DRV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_PAD6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40849c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_OE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_IE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MUX_SEL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIE_OPT</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>START</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DRV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_PAD7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4084a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_OE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_IE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MUX_SEL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIE_OPT</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>START</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DRV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_PAD8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4084a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_OE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_IE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MUX_SEL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIE_OPT</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>START</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DRV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_PAD9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4084a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_OE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_IE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MUX_SEL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIE_OPT</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>START</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DRV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_PAD10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4084ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_OE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_IE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MUX_SEL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIE_OPT</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>START</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DRV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_PAD11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4084b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_OE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_IE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MUX_SEL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIE_OPT</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>START</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DRV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_PAD12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4084b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_OE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_IE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MUX_SEL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIE_OPT</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>START</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DRV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_PAD13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4084b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_OE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_IE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MUX_SEL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIE_OPT</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>START</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DRV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_PAD14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4084bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_OE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_IE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MUX_SEL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIE_OPT</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>START</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DRV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>XTAL_32P_PAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4084c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>X32P_FUN_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32P_SLP_OE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32P_SLP_IE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32P_SLP_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32P_FUN_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32P_MUX_SEL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32P_RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32P_RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32P_DRV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>XTAL_32N_PAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4084c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>X32N_FUN_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32N_SLP_OE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32N_SLP_IE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32N_SLP_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32N_FUN_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32N_MUX_SEL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32N_RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32N_RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32N_DRV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PAD_DAC1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4084c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PDAC1_DAC</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC1_XPD_DAC</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC1_DAC_XPD_FORCE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC1_FUN_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC1_SLP_OE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC1_SLP_IE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC1_SLP_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC1_FUN_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC1_MUX_SEL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC1_RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC1_RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC1_DRV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PAD_DAC2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4084cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PDAC2_DAC</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC2_XPD_DAC</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC2_DAC_XPD_FORCE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC2_FUN_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC2_SLP_OE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC2_SLP_IE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC2_SLP_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC2_FUN_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC2_MUX_SEL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC2_RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC2_RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC2_DRV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTC_PAD19</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4084d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_OE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_IE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MUX_SEL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DRV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTC_PAD20</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4084d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_OE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_IE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MUX_SEL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DRV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTC_PAD21</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4084d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FUN_IE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_OE</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_IE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FUN_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MUX_SEL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RUE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RDE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DRV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EXT_WAKEUP0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4084dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>XTL_EXT_CTR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4084e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_I2C_IO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4084e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR_DEBUG_BIT_SEL</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR_I2C_SCL_SEL</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR_I2C_SDA_SEL</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTC_IO_TOUCH_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4084e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IO_TOUCH_BUFSEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IO_TOUCH_BUFMODE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTC_IO_DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4085fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IO_DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>RTC_CNTL</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>OPTIONS0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SW_STALL_APPCPU_C0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_STALL_PROCPU_C0</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_APPCPU_RST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_PROCPU_RST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BB_I2C_FORCE_PD</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BB_I2C_FORCE_PU</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BBPLL_I2C_FORCE_PD</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BBPLL_I2C_FORCE_PU</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BBPLL_FORCE_PD</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BBPLL_FORCE_PU</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTL_FORCE_PD</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTL_FORCE_PU</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTL_FORCE_ISO</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PLL_FORCE_ISO</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ANALOG_FORCE_ISO</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTL_FORCE_NOISO</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PLL_FORCE_NOISO</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ANALOG_FORCE_NOISO</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_WRAP_FORCE_RST</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_WRAP_FORCE_NORST</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_SYS_RST</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLP_TIMER0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLP_VAL_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLP_TIMER1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLP_VAL_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_TIMER_ALARM_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIME_UPDATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40800c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_SYS_STALL</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER_XTL_OFF</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER_SYS_RST</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_UPDATE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIME_LOW0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_VALUE0_LOW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIME_HIGH0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_VALUE0_HIGH</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATE0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SW_CPU_INT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_REJECT_CAUSE_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB2RTC_BRIDGE_SEL</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_ACTIVE_IND</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_WAKEUP</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_REJECT</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLEEP_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40801c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_STALL_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CPU_STALL_WAIT</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK8M_WAIT</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTL_BUF_WAIT</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PLL_BUF_WAIT</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ULPCP_TOUCH_START_WAIT</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MIN_TIME_CK8M_OFF</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WIFI_WAIT_TIMER</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WIFI_POWERUP_TIMER</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ROM_RAM_WAIT_TIMER</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ROM_RAM_POWERUP_TIMER</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WAIT_TIMER</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>POWERUP_TIMER</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_WRAP_WAIT_TIMER</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_WRAP_POWERUP_TIMER</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40802c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MIN_SLP_VAL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTCMEM_WAIT_TIMER</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTCMEM_POWERUP_TIMER</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMER6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DG_DCDC_WAIT_TIMER</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_DCDC_POWERUP_TIMER</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ANA_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>I2C_RESET_POR_FORCE_PD</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>I2C_RESET_POR_FORCE_PU</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_RST_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR_I2C_FORCE_PD</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR_I2C_FORCE_PU</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PLLA_FORCE_PD</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PLLA_FORCE_PU</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BBPLL_CAL_SLP_START</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PVTMON_PU</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXRF_I2C_PU</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RFRX_PBUS_PU</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CKGEN_I2C_PU</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PLL_I2C_PU</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RESET_STATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RESET_CAUSE_PROCPU</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RESET_CAUSE_APPCPU</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APPCPU_STAT_VECTOR_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PROCPU_STAT_VECTOR_SEL</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WAKEUP_STATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40803c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WAKEUP_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>17</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA_RTC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLP_WAKEUP_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_REJECT_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_IDLE_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_SCAN_DONE_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ULP_CP_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_DONE_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_ACTIVE_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_INACTIVE_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BROWN_OUT_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_TIMER_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC1_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSENS_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC2_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SWD_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTAL32K_DEAD_INT_ENA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_TRAP_INT_ENA</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_TIMEOUT_INT_ENA</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_DET_INT_ENA</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW_RTC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLP_WAKEUP_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_REJECT_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_IDLE_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_SCAN_DONE_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ULP_CP_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_DONE_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_ACTIVE_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_INACTIVE_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BROWN_OUT_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_TIMER_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC1_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSENS_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_INT_RAW</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC2_INT_RAW</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SWD_INT_RAW</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTAL32K_DEAD_INT_RAW</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_TRAP_INT_RAW</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_TIMEOUT_INT_RAW</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_DET_INT_RAW</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST_RTC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLP_WAKEUP_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_REJECT_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_IDLE_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_SCAN_DONE_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ULP_CP_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_DONE_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_ACTIVE_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_INACTIVE_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BROWN_OUT_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_TIMER_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC1_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSENS_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_INT_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC2_INT_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SWD_INT_ST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTAL32K_DEAD_INT_ST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_TRAP_INT_ST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_TIMEOUT_INT_ST</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_DET_INT_ST</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR_RTC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40804c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLP_WAKEUP_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLP_REJECT_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_IDLE_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_SCAN_DONE_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ULP_CP_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_DONE_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_ACTIVE_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_INACTIVE_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BROWN_OUT_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_TIMER_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC1_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSENS_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_INT_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARADC2_INT_CLR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SWD_INT_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTAL32K_DEAD_INT_CLR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_TRAP_INT_CLR</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_TIMEOUT_INT_CLR</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_DET_INT_CLR</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STORE0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCRATCH0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STORE1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCRATCH1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STORE2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCRATCH2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STORE3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40805c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCRATCH3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EXT_XTL_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XTAL32K_WDT_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTAL32K_WDT_CLK_FO</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTAL32K_WDT_RESET</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTAL32K_EXT_CLK_FO</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTAL32K_AUTO_BACKUP</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTAL32K_AUTO_RESTART</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTAL32K_AUTO_RETURN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTAL32K_XPD_FORCE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ENCKINIT_XTAL_32K</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBUF_XTAL_32K</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DGM_XTAL_32K</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DRES_XTAL_32K</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD_XTAL_32K</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC_XTAL_32K</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_STATE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTAL32K_GPIO_SEL</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTL_EXT_CTR_LV</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTL_EXT_CTR_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EXT_WAKEUP_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GPIO_WAKEUP_FILTER</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EXT_WAKEUP0_LV</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EXT_WAKEUP1_LV</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLP_REJECT_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLEEP_REJECT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>17</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LIGHT_SLP_REJECT_EN</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DEEP_SLP_REJECT_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_PERIOD_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40806c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPUSEL_CONF</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CPUPERIOD_SEL</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SDIO_ACT_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SDIO_ACT_DNUM</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLK_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CK8M_DIV_SEL_VLD</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK8M_DIV</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ENB_CK8M</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ENB_CK8M_DIV</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIG_XTAL32K_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIG_CLK8M_D256_EN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIG_CLK8M_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK8M_DIV_SEL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTAL_FORCE_NOGATING</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK8M_FORCE_NOGATING</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK8M_DFREQ</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK8M_FORCE_PD</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK8M_FORCE_PU</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FAST_CLK_RTC_SEL</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ANA_CLK_RTC_SEL</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLOW_CLK_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ANA_CLK_DIV_VLD</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ANA_CLK_DIV</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLOW_CLK_NEXT_EDGE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SDIO_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40807c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SDIO_TIMER_TARGET</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_DTHDRV</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_DCAP</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_INITI</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_EN_INITI</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_DCURLIM</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_MODECURLIM</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_ENCURLIM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_REG_PD_EN</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_FORCE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SDIO_TIEH</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REG1P8_READY</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DREFL_SDIO</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DREFM_SDIO</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DREFH_SDIO</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD_SDIO</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BIAS_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BIAS_BUF_IDLE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BIAS_BUF_WAKE</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BIAS_BUF_DEEP_SLP</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BIAS_BUF_MONITOR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PD_CUR_DEEP_SLP</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PD_CUR_MONITOR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BIAS_SLEEP_DEEP_SLP</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BIAS_SLEEP_MONITOR</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBG_ATTEN_DEEP_SLP</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBG_ATTEN_MONITOR</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ENB_SCK_XTAL</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INC_HEARTBEAT_REFRESH</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DEC_HEARTBEAT_PERIOD</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INC_HEARTBEAT_PERIOD</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DEC_HEARTBEAT_WIDTH</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RST_BIAS_I2C</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>REG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIG_REG_DBIAS_SLP</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIG_REG_DBIAS_WAK</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCK_DCAP</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBIAS_SLP</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBIAS_WAK</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBOOST_FORCE_PD</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBOOST_FORCE_PU</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REGULATOR_FORCE_PD</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REGULATOR_FORCE_PU</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PWC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FASTMEM_FORCE_NOISO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FASTMEM_FORCE_ISO</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLOWMEM_FORCE_NOISO</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLOWMEM_FORCE_ISO</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCE_ISO</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCE_NOISO</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FASTMEM_FOLW_CPU</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FASTMEM_FORCE_LPD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FASTMEM_FORCE_LPU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLOWMEM_FOLW_CPU</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLOWMEM_FORCE_LPD</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLOWMEM_FORCE_LPU</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FASTMEM_FORCE_PD</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FASTMEM_FORCE_PU</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FASTMEM_PD_EN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLOWMEM_FORCE_PD</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLOWMEM_FORCE_PU</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLOWMEM_PD_EN</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCE_PD</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCE_PU</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PD_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_FORCE_HOLD</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIG_PWC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40808c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LSLP_MEM_FORCE_PD</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LSLP_MEM_FORCE_PU</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ROM0_FORCE_PD</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ROM0_FORCE_PU</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM0_FORCE_PD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM0_FORCE_PU</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM1_FORCE_PD</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM1_FORCE_PU</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM2_FORCE_PD</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM2_FORCE_PU</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM3_FORCE_PD</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM3_FORCE_PU</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM4_FORCE_PD</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM4_FORCE_PU</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WIFI_FORCE_PD</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WIFI_FORCE_PU</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_WRAP_FORCE_PD</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_WRAP_FORCE_PU</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_DCDC_FORCE_PD</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_DCDC_FORCE_PU</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_DCDC_PD_EN</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ROM0_PD_EN</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM0_PD_EN</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM1_PD_EN</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM2_PD_EN</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM3_PD_EN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM4_PD_EN</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WIFI_PD_EN</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_WRAP_PD_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIG_ISO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FORCE_OFF</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCE_ON</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_PAD_AUTOHOLD</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLR_DG_PAD_AUTOHOLD</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_PAD_AUTOHOLD_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_PAD_FORCE_NOISO</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_PAD_FORCE_ISO</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_PAD_FORCE_UNHOLD</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_PAD_FORCE_HOLD</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ROM0_FORCE_ISO</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ROM0_FORCE_NOISO</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM0_FORCE_ISO</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM0_FORCE_NOISO</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM1_FORCE_ISO</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM1_FORCE_NOISO</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM2_FORCE_ISO</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM2_FORCE_NOISO</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM3_FORCE_ISO</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM3_FORCE_NOISO</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM4_FORCE_ISO</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTER_RAM4_FORCE_NOISO</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WIFI_FORCE_ISO</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WIFI_FORCE_NOISO</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_WRAP_FORCE_ISO</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DG_WRAP_FORCE_NOISO</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_CHIP_RESET_WIDTH</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_CHIP_RESET_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_PAUSE_IN_SLP</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_APPCPU_RESET_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_PROCPU_RESET_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_FLASHBOOT_MOD_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_SYS_RESET_LENGTH</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_CPU_RESET_LENGTH</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_STG3</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_STG2</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_STG1</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_STG0</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_STG0_HOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40809c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_STG1_HOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4080a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_STG2_HOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4080a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_STG3_HOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTFEED</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4080a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_FEED</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTWPROTECT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4080ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_WKEY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SWD_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4080b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SWD_RESET_FLAG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SWD_FEED_INT</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SWD_SIGNAL_WIDTH</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SWD_RST_FLAG_CLR</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SWD_FEED</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SWD_DISABLE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SWD_AUTO_FEED_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SWD_WPROTECT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4080b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SWD_WKEY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SW_CPU_STALL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4080b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SW_STALL_APPCPU_C1</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_STALL_PROCPU_C1</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STORE4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4080bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCRATCH4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STORE5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4080c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCRATCH5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STORE6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4080c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCRATCH6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STORE7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4080c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCRATCH7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LOW_POWER_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4080cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XPD_ROM0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD_DIG_DCDC</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PERI_ISO</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD_RTC_PERI</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WIFI_ISO</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD_WIFI</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIG_ISO</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD_DIG</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_STATE_START</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_STATE_SWITCH</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_STATE_SLP</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_STATE_DONE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_STATE_START</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_STATE_SWITCH</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_STATE_SLP</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_STATE_DONE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_STATE_XTAL_ISO</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_STATE_PLL_ON</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RDY_FOR_WAKEUP</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_STATE_WAIT_END</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_WAKEUP_STATE</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_LOW_POWER_STATE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_STATE_IN_WAIT_8M</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_STATE_IN_WAIT_PLL</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_STATE_IN_WAIT_XTL</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_STATE_IN_SLP</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_STATE_IN_IDLE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MAIN_STATE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIAG0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4080d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LOW_POWER_DIAG1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PAD_HOLD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4080d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_PAD0_HOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD1_HOLD</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD2_HOLD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD3_HOLD</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD4_HOLD</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD5_HOLD</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD6_HOLD</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD7_HOLD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD8_HOLD</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD9_HOLD</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD10_HOLD</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD11_HOLD</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD12_HOLD</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD13_HOLD</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD14_HOLD</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32P_HOLD</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>X32N_HOLD</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC1_HOLD</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PDAC2_HOLD</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD19_HOLD</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD20_HOLD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD21_HOLD</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIG_PAD_HOLD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4080d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIG_PAD_HOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EXT_WAKEUP1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4080dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STATUS_CLR</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EXT_WAKEUP1_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4080e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>EXT_WAKEUP1_STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BROWN_OUT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4080e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BROWN_OUT2_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_WAIT</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLOSE_FLASH_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PD_RF_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RST_WAIT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RST_ENA</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RST_SEL</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNT_CLR</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ENA</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DET</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIME_LOW1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4080e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_VALUE1_LOW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIME_HIGH1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4080ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_VALUE1_HIGH</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>XTAL32K_CLK_FACTOR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4080f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XTAL32K_CLK_FACTOR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>XTAL32K_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4080f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XTAL32K_RETURN_WAIT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTAL32K_RESTART_WAIT</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTAL32K_WDT_TIMEOUT</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XTAL32K_STABLE_THRES</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ULP_CP_TIMER</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4080f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ULP_CP_PC_INIT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ULP_CP_GPIO_WAKEUP_ENA</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ULP_CP_GPIO_WAKEUP_CLR</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ULP_CP_SLP_TIMER_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ULP_CP_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4080fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ULP_CP_MEM_ADDR_INIT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ULP_CP_MEM_ADDR_SIZE</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ULP_CP_MEM_OFFSET_CLR</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ULP_CP_CLK_FO</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ULP_CP_RESET</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ULP_CP_FORCE_START_TOP</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ULP_CP_START_TOP</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>COCPU_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408100</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COCPU_CLK_FO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_START_2_RESET_DIS</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_START_2_INTR_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_SHUT</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_SHUT_2_CLK_DIS</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_SHUT_RESET_EN</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_SEL</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_DONE_FORCE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_DONE</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_SW_INT_TRIGGER</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_CTRL1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408104</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_SLEEP_CYCLES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_MEAS_NUM</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_CTRL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408108</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_DRANGE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_DREFL</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_DREFH</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_XPD_BIAS</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_REFC</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_DBIAS</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_SLP_TIMER_EN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_START_FSM_EN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_START_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_START_FORCE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_XPD_WAIT</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_SLP_CYC_DIV</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_TIMER_FORCE_DONE</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_RESET</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_CLK_FO</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_CLKGATE_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_SCAN_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40810c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_DENOISE_RES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_DENOISE_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_INACTIVE_CONNECTION</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_SHIELD_PAD_EN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_SCAN_PAD_MAP</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>15</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_BUFDRV</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_OUT_RING</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_SLP_THRES</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408110</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_SLP_TH</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_SLP_APPROACH_EN</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_SLP_PAD</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_APPROACH</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408114</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_SLP_CHANNEL_CLR</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEAS_TIME</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_FILTER_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408118</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_SMOOTH_LVL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_JITTER_STEP</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_NEG_NOISE_LIMIT</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_NEG_NOISE_THRES</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_NOISE_THRES</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_HYSTERESIS</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_DEBOUNCE</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_FILTER_MODE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_FILTER_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USB_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40811c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USB_VREFH</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USB_VREFL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USB_VREF_OVERRIDE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USB_PAD_PULL_OVERRIDE</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USB_DP_PULLUP</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USB_DP_PULLDOWN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USB_DM_PULLUP</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USB_DM_PULLDOWN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USB_PULLUP_VALUE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USB_PAD_ENABLE_OVERRIDE</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USB_PAD_ENABLE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USB_TXM</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USB_TXP</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USB_TX_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USB_TX_EN_OVERRIDE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USB_RESET_DISABLE</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IO_MUX_RESET_DISABLE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TOUCH_TIMEOUT_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408120</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_TIMEOUT_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_TIMEOUT_EN</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLP_REJECT_CAUSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408124</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>REJECT_CAUSE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>17</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OPTIONS1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408128</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FORCE_DOWNLOAD_BOOT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLP_WAKEUP_CAUSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40812c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WAKEUP_CAUSE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>17</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ULP_CP_TIMER_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408130</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ULP_CP_TIMER_SLP_CYCLE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>24</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408138</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CNTL_DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>RTC_I2C</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>SCL_LOW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408c00</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PERIOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408c04</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SDA_FORCE_OUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_FORCE_OUT</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MS_MODE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_START</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_LSB_FIRST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_LSB_FIRST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_GATE_EN</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RESET</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408c08</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ACK_REC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_RW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARB_LOST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BUS_BUSY</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_ADDRESSED</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BYTE_TRANS</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OP_CNT</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SHIFT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_MAIN_STATE_LAST</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SCL_STATE_LAST</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408c0c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME_OUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408c10</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLAVE_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>15</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADDR_10BIT_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_HIGH</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408c14</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PERIOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SDA_DUTY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408c18</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_START_PERIOD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408c1c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCL_START_PERIOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SCL_STOP_PERIOD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408c20</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SCL_STOP_PERIOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408c24</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLAVE_TRAN_COMP_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARBITRATION_LOST_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASTER_TRAN_COMP_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_COMPLETE_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_OUT_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ACK_ERR_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_DATA_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DATA_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DETECT_START_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408c28</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLAVE_TRAN_COMP_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARBITRATION_LOST_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASTER_TRAN_COMP_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_COMPLETE_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_OUT_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ACK_ERR_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_DATA_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DATA_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DETECT_START_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408c2c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLAVE_TRAN_COMP_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARBITRATION_LOST_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASTER_TRAN_COMP_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_COMPLETE_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_OUT_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ACK_ERR_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_DATA_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DATA_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DETECT_START_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408c30</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLAVE_TRAN_COMP_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARBITRATION_LOST_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASTER_TRAN_COMP_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_COMPLETE_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_OUT_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ACK_ERR_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_DATA_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DATA_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DETECT_START_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408c34</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_TX_DATA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CMD0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408c38</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CMD1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408c3c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CMD2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408c40</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CMD3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408c44</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CMD4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408c48</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CMD5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408c4c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CMD6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408c50</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CMD7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408c54</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CMD8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408c58</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CMD9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408c5c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CMD10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408c60</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CMD11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408c64</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CMD12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408c68</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CMD13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408c6c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CMD14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408c70</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CMD15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408c74</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COMMAND</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COMMAND_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408cfc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>SENS</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>SAR_READER1_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408800</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR1_CLK_DIV</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR1_CLK_GATED</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR1_SAMPLE_NUM</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR1_DATA_INV</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR1_INT_EN</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_READER1_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408804</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR1_READER_STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_MEAS1_CTRL1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408808</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RTC_SARADC_RESET</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_SARADC_CLKGATE_EN</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCE_XPD_AMP</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AMP_RST_FB_FORCE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AMP_SHORT_REF_FORCE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AMP_SHORT_REF_GND_FORCE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_MEAS1_CTRL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40880c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MEAS1_DATA_SAR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEAS1_DONE_SAR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEAS1_START_SAR</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEAS1_START_FORCE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR1_EN_PAD</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR1_EN_PAD_FORCE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_MEAS1_MUX</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408810</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR1_DIG_FORCE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_ATTEN1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408814</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR1_ATTEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_AMP_CTRL1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408818</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR_AMP_WAIT1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR_AMP_WAIT2</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_AMP_CTRL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40881c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR1_DAC_XPD_FSM_IDLE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD_SAR_AMP_FSM_IDLE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AMP_RST_FB_FSM_IDLE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AMP_SHORT_REF_FSM_IDLE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AMP_SHORT_REF_GND_FSM_IDLE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD_SAR_FSM_IDLE</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR_RSTB_FSM_IDLE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR_AMP_WAIT3</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_AMP_CTRL3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408820</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR1_DAC_XPD_FSM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD_SAR_AMP_FSM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AMP_RST_FB_FSM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AMP_SHORT_REF_FSM</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AMP_SHORT_REF_GND_FSM</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD_SAR_FSM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR_RSTB_FSM</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_READER2_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408824</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR2_CLK_DIV</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_WAIT_ARB_CYCLE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_CLK_GATED</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_SAMPLE_NUM</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_DATA_INV</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_INT_EN</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_READER2_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408828</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR2_READER_STATUS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_MEAS2_CTRL1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40882c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR2_CNTL_STATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_PWDET_CAL_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_PKDET_CAL_EN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_EN_TEST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_RSTB_FORCE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_STANDBY_WAIT</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_RSTB_WAIT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_XPD_WAIT</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_MEAS2_CTRL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408830</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MEAS2_DATA_SAR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEAS2_DONE_SAR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEAS2_START_SAR</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEAS2_START_FORCE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_EN_PAD</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_EN_PAD_FORCE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_MEAS2_MUX</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408834</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR2_PWDET_CCT</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR2_RTC_FORCE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_ATTEN2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408838</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR2_ATTEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_POWER_XPD_SAR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40883c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FORCE_XPD_SAR</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SARCLK_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_SLAVE_ADDR1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408840</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>I2C_SLAVE_ADDR1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>I2C_SLAVE_ADDR0</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEAS_STATUS</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_SLAVE_ADDR2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408844</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>I2C_SLAVE_ADDR3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>I2C_SLAVE_ADDR2</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_SLAVE_ADDR3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408848</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>I2C_SLAVE_ADDR5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>I2C_SLAVE_ADDR4</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_SLAVE_ADDR4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40884c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>I2C_SLAVE_ADDR7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>I2C_SLAVE_ADDR6</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TSENS_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408850</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TSENS_OUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSENS_READY</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSENS_INT_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSENS_IN_INV</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSENS_CLK_DIV</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSENS_POWER_UP</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSENS_POWER_UP_FORCE</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSENS_DUMP_OUT</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TSENS_CTRL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408854</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TSENS_XPD_WAIT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSENS_XPD_FORCE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSENS_CLK_INV</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSENS_CLKGATE_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSENS_RESET</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_I2C_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408858</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR_I2C_CTRL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR_I2C_START</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAR_I2C_START_FORCE</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40885c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_OUTEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>15</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_STATUS_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_DATA_SEL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_DENOISE_END</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_UNIT_END</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_APPROACH_PAD2</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_APPROACH_PAD1</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_APPROACH_PAD0</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_THRES1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408860</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_OUT_TH1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_THRES2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408864</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_OUT_TH2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_THRES3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408868</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_OUT_TH3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_THRES4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40886c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_OUT_TH4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_THRES5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408870</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_OUT_TH5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_THRES6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408874</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_OUT_TH6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_THRES7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408878</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_OUT_TH7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_THRES8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40887c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_OUT_TH8</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_THRES9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408880</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_OUT_TH9</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_THRES10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408884</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_OUT_TH10</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_THRES11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408888</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_OUT_TH11</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_THRES12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40888c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_OUT_TH12</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_THRES13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408890</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_OUT_TH13</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_THRES14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408894</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_OUT_TH14</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_CHN_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4088d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_PAD_ACTIVE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>15</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_CHANNEL_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>15</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_MEAS_DONE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_STATUS0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4088d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_DENOISE_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_SCAN_CURR</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_STATUS1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4088dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_PAD1_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD1_DEBOUNCE</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_STATUS2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4088e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_PAD2_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD2_DEBOUNCE</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_STATUS3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4088e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_PAD3_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD3_DEBOUNCE</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_STATUS4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4088e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_PAD4_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD4_DEBOUNCE</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_STATUS5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4088ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_PAD5_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD5_DEBOUNCE</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_STATUS6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4088f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_PAD6_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD6_DEBOUNCE</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_STATUS7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4088f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_PAD7_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD7_DEBOUNCE</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_STATUS8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4088f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_PAD8_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD8_DEBOUNCE</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_STATUS9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4088fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_PAD9_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD9_DEBOUNCE</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_STATUS10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408900</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_PAD10_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD10_DEBOUNCE</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_STATUS11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408904</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_PAD11_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD11_DEBOUNCE</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_STATUS12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408908</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_PAD12_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD12_DEBOUNCE</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_STATUS13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40890c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_PAD13_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD13_DEBOUNCE</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_STATUS14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408910</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_PAD14_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_PAD14_DEBOUNCE</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_STATUS15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408914</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_SLP_DATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_SLP_DEBOUNCE</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_TOUCH_STATUS16</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408918</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUCH_APPROACH_PAD2_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_APPROACH_PAD1_CNT</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_APPROACH_PAD0_CNT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TOUCH_SLP_APPROACH_CNT</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_DAC_CTRL1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40891c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SW_FSTEP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_TONE_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DEBUG_BIT_SEL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC_DIG_FORCE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC_CLK_FORCE_LOW</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC_CLK_FORCE_HIGH</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC_CLK_INV</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC_RESET</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC_CLKGATE_EN</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_DAC_CTRL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408920</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DAC_DC1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC_DC2</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC_SCALE1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC_SCALE2</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC_INV1</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC_INV2</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC_CW_EN1</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DAC_CW_EN2</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_COCPU_STATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408924</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COCPU_DBG_TRIGGER</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_CLK_EN</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_RESET_N</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_EOI</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_TRAP</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_EBREAK</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_COCPU_INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408928</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COCPU_TOUCH_DONE_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_TOUCH_INACTIVE_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_TOUCH_ACTIVE_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_SARADC1_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_SARADC2_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_TSENS_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_START_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_SW_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_SWD_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_COCPU_INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40892c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COCPU_TOUCH_DONE_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_TOUCH_INACTIVE_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_TOUCH_ACTIVE_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_SARADC1_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_SARADC2_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_TSENS_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_START_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_SW_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_SWD_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_COCPU_INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408930</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COCPU_TOUCH_DONE_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_TOUCH_INACTIVE_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_TOUCH_ACTIVE_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_SARADC1_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_SARADC2_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_TSENS_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_START_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_SW_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_SWD_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_COCPU_INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408934</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COCPU_TOUCH_DONE_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_TOUCH_INACTIVE_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_TOUCH_ACTIVE_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_SARADC1_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_SARADC2_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_TSENS_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_START_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_SW_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_SWD_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_COCPU_DEBUG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408938</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>COCPU_PC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_MEM_VLD</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_MEM_RDY</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_MEM_WEN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>COCPU_MEM_ADDR</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_HALL_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40893c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XPD_HALL</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XPD_HALL_FORCE</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HALL_PHASE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HALL_PHASE_FORCE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_NOUSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408940</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR_NOUSE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SAR_IO_MUX_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408944</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IOMUX_RESET</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IOMUX_CLK_GATE_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SARDATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f408948</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SAR_DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>SHA</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T_STRING</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T_STRING</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T_LENGTH</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T_LENGTH</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_BLOCK_NUM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b00c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_BLOCK_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>START</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONTINUE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CONTINUE_OP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BUSY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_START</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b01c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_START</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_CONTINUE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_CONTINUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLEAR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLEAR_INTERRUPT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INTERRUPT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b02c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>30</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>H_MEM0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>H_MEM1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>H_MEM2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>H_MEM3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b04c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>H_MEM4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>H_MEM5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>H_MEM6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>H_MEM7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b05c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>H_MEM8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>H_MEM9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>H_MEM10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>H_MEM11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b06c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>H_MEM12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>H_MEM13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>H_MEM14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>H_MEM15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b07c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b08c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b09c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM16</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM17</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM18</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM19</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM20</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM21</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM22</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM23</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM24</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM25</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM26</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM27</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM28</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM29</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM30</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>M_MEM31</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003b0fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>M</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>SPI0</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CMD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f403000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CONF_BITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>23</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f403004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_ADDR_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f403008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>EXT_HOLD_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUMMY_OUT</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FADDR_DUAL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FADDR_QUAD</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FADDR_OCT</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FCMD_DUAL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FCMD_QUAD</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FCMD_OCT</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_DUAL</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_QUAD</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_OCT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>Q_POL</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_POL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WP</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_BIT_ORDER</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WR_BIT_ORDER</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40300c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_MODE_13</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RSCK_DATA_OUT</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>W16_17_WR_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_HOLD_DELAY</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f403010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CS_SETUP_TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_HOLD_TIME</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_DELAY_MODE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_DELAY_NUM</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLOCK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f403014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLKCNT_L</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKCNT_H</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKCNT_N</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKDIV_PRE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EQU_SYSCLK</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USER</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f403018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DOUTDIN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>QPI_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OPI_MODE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSCK_I_EDGE</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_HOLD</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_SETUP</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RSCK_I_EDGE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_OUT_EDGE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_BYTE_ORDER</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WR_BYTE_ORDER</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWRITE_DUAL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWRITE_QUAD</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWRITE_OCT</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_CONF_NXT</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIO</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_HOLD_POL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DOUT_HOLD</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DIN_HOLD</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DUMMY_HOLD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_ADDR_HOLD</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_CMD_HOLD</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_PREP_HOLD</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MISO_HIGHPART</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MOSI_HIGHPART</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DUMMY_IDLE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MOSI</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MISO</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DUMMY</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_ADDR</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_COMMAND</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USER1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40301c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_DUMMY_CYCLELEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_ADDR_BITLEN</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USER2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f403020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_COMMAND_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_COMMAND_BITLEN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MOSI_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f403024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_MOSI_DBITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>23</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MISO_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f403028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_MISO_DBITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>23</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MISC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40302c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CS0_DIS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS1_DIS</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS2_DIS</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS3_DIS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS4_DIS</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS5_DIS</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_DIS</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASTER_CS_POL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_DATA_DTR_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DATA_DTR_EN</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADDR_DTR_EN</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CMD_DTR_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CD_DATA_SET</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CD_DUMMY_SET</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CD_ADDR_SET</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_CS_POL</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DQS_IDLE_EDGE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CD_CMD_SET</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CD_IDLE_EDGE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_IDLE_EDGE</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_KEEP_ACTIVE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>QUAD_DIN_PIN_SWAP</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f403030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TRANS_DONE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_RD_BUF_DONE_EN</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_WR_BUF_DONE_EN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_RD_DMA_DONE_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_WR_DMA_DONE_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TRANS_DONE_EN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_DMA_SEG_TRANS_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEG_MAGIC_ERR_INT_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_CNT</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_DONE_AUTO_CLR_EN</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MODE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SOFT_RESET</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f403034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_ADDR_ERR_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD_ERR_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_NO_QPI_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_ADDR_ERR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD_ERR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_DMA_DONE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_LAST_COMMAND</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_LAST_ADDR</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLV_WRBUF_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f403038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_WR_BUF_DONE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONF_BASE_BITLEN</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLV_RDBUF_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40303c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_DMA_RD_BYTELEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RD_BUF_DONE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEG_MAGIC_ERR</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLV_RD_BYTE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f403040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_DATA_BYTELEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RDDMA_BYTELEN_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRDMA_BYTELEN_EN</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RDBUF_BYTELEN_EN</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRBUF_BYTELEN_EN</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_SEG_MAGIC_VALUE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RD_DMA_DONE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_CONF</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FSM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f403044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MST_DMA_RD_BYTELEN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOLD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f403048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INT_HOLD_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VAL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TIME</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_SEG_TRANS_DONE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40304c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_RST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_FIFO_RST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_RST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_LOOP_TEST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_LOOP_TEST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_AUTO_WRBACK</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_MODE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTDSCR_BURST_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INDSCR_BURST_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DATA_BURST_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_TRANS_EN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RX_STOP</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_STOP</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_CONTINUE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_LAST_SEG_POP_CLR</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_SLV_SEG_TRANS_EN</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RX_SEG_TRANS_CLR_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_TX_SEG_TRANS_CLR_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_EOF_EN</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_FULL_CLR</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUTFIFO_EMPTY_CLR</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EXT_MEM_BK_SIZE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_SEG_TRANS_CLR</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f403050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_ENA</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f403054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_AUTO_RET</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RX_ENA</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f403058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_FULL_ERR_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_EMPTY_ERR_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD6_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD7_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD8_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD9_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMDA_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40305c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_FULL_ERR_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_EMPTY_ERR_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD6_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD7_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD8_INT_RAW</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD9_INT_RAW</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMDA_INT_RAW</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f403060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_FULL_ERR_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_EMPTY_ERR_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD6_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD7_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD8_INT_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD9_INT_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMDA_INT_ST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f403064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_FULL_ERR_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_EMPTY_ERR_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD6_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD7_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD8_INT_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD9_INT_CLR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMDA_INT_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_ERR_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f403068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_IN_ERR_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_SUC_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40306c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_IN_SUC_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f403070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f403074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f403078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_EOF_BFR_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40307c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUT_EOF_BFR_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f403080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUT_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f403084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f403088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40308c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUTSTATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f403090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTDSCR_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUTDSCR_STATE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUT_STATE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUTFIFO_CNT</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUTFIFO_FULL</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUTFIFO_EMPTY</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INSTATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f403094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INDSCR_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INDSCR_STATE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_IN_STATE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_CNT</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_FULL</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_EMPTY</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f403098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40309c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4030a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4030a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4030a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4030ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4030b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4030b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4030b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF8</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4030bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF9</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4030c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF10</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4030c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF11</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4030c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF12</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4030cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF13</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4030d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF14</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4030d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF15</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W16</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4030d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF16</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W17</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4030dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF17</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIN_MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4030e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIN0_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN1_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN2_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN3_MODE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN4_MODE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN5_MODE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN6_MODE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN7_MODE</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMING_CLK_ENA</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIN_NUM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4030e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIN0_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN1_NUM</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN2_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN3_NUM</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN4_NUM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN5_NUM</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN6_NUM</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN7_NUM</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOUT_MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4030e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DOUT0_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT1_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT2_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT3_MODE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT4_MODE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT5_MODE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT6_MODE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT7_MODE</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOUT_NUM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4030ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DOUT0_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT1_NUM</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT2_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT3_NUM</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT4_NUM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT5_NUM</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT6_NUM</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT7_NUM</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LCD_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4030f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LCD_HB_FRONT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_VA_HEIGHT</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_VT_HEIGHT</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_MODE_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LCD_CTRL1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4030f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LCD_VB_FRONT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_HA_WIDTH</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_HT_WIDTH</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LCD_CTRL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4030f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LCD_VSYNC_WIDTH</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VSYNC_IDLE_POL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_HSYNC_WIDTH</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HSYNC_IDLE_POL</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_HSYNC_POSITION</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LCD_D_MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4030fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_DQS_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_CD_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_DE_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_HSYNC_MODE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_VSYNC_MODE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DE_IDLE_POL</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HS_BLANK_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LCD_D_NUM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f403100</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_DQS_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_CD_NUM</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_DE_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_HSYNC_NUM</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_VSYNC_NUM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>REG_DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4033fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>SPI1</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CMD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f402000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CONF_BITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>23</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f402004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_ADDR_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f402008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>EXT_HOLD_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUMMY_OUT</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FADDR_DUAL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FADDR_QUAD</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FADDR_OCT</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FCMD_DUAL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FCMD_QUAD</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FCMD_OCT</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_DUAL</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_QUAD</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_OCT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>Q_POL</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_POL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WP</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_BIT_ORDER</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WR_BIT_ORDER</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40200c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_MODE_13</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RSCK_DATA_OUT</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>W16_17_WR_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_HOLD_DELAY</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f402010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CS_SETUP_TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_HOLD_TIME</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_DELAY_MODE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_DELAY_NUM</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLOCK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f402014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLKCNT_L</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKCNT_H</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKCNT_N</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKDIV_PRE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EQU_SYSCLK</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USER</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f402018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DOUTDIN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>QPI_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OPI_MODE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSCK_I_EDGE</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_HOLD</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_SETUP</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RSCK_I_EDGE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_OUT_EDGE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_BYTE_ORDER</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WR_BYTE_ORDER</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWRITE_DUAL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWRITE_QUAD</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWRITE_OCT</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_CONF_NXT</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIO</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_HOLD_POL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DOUT_HOLD</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DIN_HOLD</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DUMMY_HOLD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_ADDR_HOLD</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_CMD_HOLD</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_PREP_HOLD</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MISO_HIGHPART</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MOSI_HIGHPART</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DUMMY_IDLE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MOSI</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MISO</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DUMMY</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_ADDR</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_COMMAND</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USER1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40201c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_DUMMY_CYCLELEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_ADDR_BITLEN</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USER2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f402020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_COMMAND_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_COMMAND_BITLEN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MOSI_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f402024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_MOSI_DBITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>23</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MISO_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f402028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_MISO_DBITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>23</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MISC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40202c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CS0_DIS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS1_DIS</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS2_DIS</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS3_DIS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS4_DIS</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS5_DIS</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_DIS</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASTER_CS_POL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_DATA_DTR_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DATA_DTR_EN</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADDR_DTR_EN</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CMD_DTR_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CD_DATA_SET</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CD_DUMMY_SET</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CD_ADDR_SET</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_CS_POL</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DQS_IDLE_EDGE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CD_CMD_SET</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CD_IDLE_EDGE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_IDLE_EDGE</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_KEEP_ACTIVE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>QUAD_DIN_PIN_SWAP</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f402030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TRANS_DONE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_RD_BUF_DONE_EN</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_WR_BUF_DONE_EN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_RD_DMA_DONE_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_WR_DMA_DONE_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TRANS_DONE_EN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_DMA_SEG_TRANS_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEG_MAGIC_ERR_INT_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_CNT</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_DONE_AUTO_CLR_EN</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MODE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SOFT_RESET</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f402034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_ADDR_ERR_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD_ERR_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_NO_QPI_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_ADDR_ERR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD_ERR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_DMA_DONE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_LAST_COMMAND</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_LAST_ADDR</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLV_WRBUF_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f402038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_WR_BUF_DONE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONF_BASE_BITLEN</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLV_RDBUF_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40203c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_DMA_RD_BYTELEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RD_BUF_DONE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEG_MAGIC_ERR</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLV_RD_BYTE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f402040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_DATA_BYTELEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RDDMA_BYTELEN_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRDMA_BYTELEN_EN</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RDBUF_BYTELEN_EN</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRBUF_BYTELEN_EN</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_SEG_MAGIC_VALUE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RD_DMA_DONE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_CONF</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FSM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f402044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MST_DMA_RD_BYTELEN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOLD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f402048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INT_HOLD_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VAL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TIME</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_SEG_TRANS_DONE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40204c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_RST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_FIFO_RST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_RST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_LOOP_TEST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_LOOP_TEST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_AUTO_WRBACK</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_MODE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTDSCR_BURST_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INDSCR_BURST_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DATA_BURST_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_TRANS_EN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RX_STOP</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_STOP</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_CONTINUE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_LAST_SEG_POP_CLR</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_SLV_SEG_TRANS_EN</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RX_SEG_TRANS_CLR_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_TX_SEG_TRANS_CLR_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_EOF_EN</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_FULL_CLR</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUTFIFO_EMPTY_CLR</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EXT_MEM_BK_SIZE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_SEG_TRANS_CLR</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f402050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_ENA</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f402054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_AUTO_RET</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RX_ENA</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f402058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_FULL_ERR_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_EMPTY_ERR_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD6_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD7_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD8_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD9_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMDA_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40205c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_FULL_ERR_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_EMPTY_ERR_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD6_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD7_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD8_INT_RAW</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD9_INT_RAW</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMDA_INT_RAW</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f402060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_FULL_ERR_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_EMPTY_ERR_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD6_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD7_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD8_INT_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD9_INT_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMDA_INT_ST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f402064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_FULL_ERR_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_EMPTY_ERR_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD6_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD7_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD8_INT_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD9_INT_CLR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMDA_INT_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_ERR_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f402068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_IN_ERR_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_SUC_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40206c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_IN_SUC_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f402070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f402074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f402078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_EOF_BFR_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40207c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUT_EOF_BFR_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f402080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUT_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f402084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f402088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40208c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUTSTATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f402090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTDSCR_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUTDSCR_STATE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUT_STATE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUTFIFO_CNT</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUTFIFO_FULL</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUTFIFO_EMPTY</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INSTATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f402094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INDSCR_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INDSCR_STATE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_IN_STATE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_CNT</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_FULL</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_EMPTY</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f402098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40209c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4020a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4020a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4020a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4020ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4020b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4020b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4020b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF8</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4020bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF9</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4020c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF10</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4020c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF11</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4020c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF12</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4020cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF13</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4020d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF14</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4020d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF15</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W16</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4020d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF16</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W17</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4020dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF17</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIN_MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4020e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIN0_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN1_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN2_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN3_MODE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN4_MODE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN5_MODE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN6_MODE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN7_MODE</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMING_CLK_ENA</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIN_NUM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4020e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIN0_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN1_NUM</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN2_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN3_NUM</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN4_NUM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN5_NUM</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN6_NUM</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN7_NUM</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOUT_MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4020e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DOUT0_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT1_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT2_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT3_MODE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT4_MODE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT5_MODE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT6_MODE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT7_MODE</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOUT_NUM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4020ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DOUT0_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT1_NUM</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT2_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT3_NUM</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT4_NUM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT5_NUM</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT6_NUM</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT7_NUM</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LCD_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4020f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LCD_HB_FRONT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_VA_HEIGHT</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_VT_HEIGHT</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_MODE_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LCD_CTRL1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4020f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LCD_VB_FRONT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_HA_WIDTH</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_HT_WIDTH</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LCD_CTRL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4020f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LCD_VSYNC_WIDTH</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VSYNC_IDLE_POL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_HSYNC_WIDTH</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HSYNC_IDLE_POL</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_HSYNC_POSITION</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LCD_D_MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4020fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_DQS_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_CD_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_DE_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_HSYNC_MODE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_VSYNC_MODE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DE_IDLE_POL</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HS_BLANK_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LCD_D_NUM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f402100</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_DQS_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_CD_NUM</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_DE_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_HSYNC_NUM</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_VSYNC_NUM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>REG_DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4023fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>SPI2</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CMD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f424000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CONF_BITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>23</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f424004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_ADDR_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f424008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>EXT_HOLD_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUMMY_OUT</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FADDR_DUAL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FADDR_QUAD</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FADDR_OCT</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FCMD_DUAL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FCMD_QUAD</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FCMD_OCT</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_DUAL</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_QUAD</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_OCT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>Q_POL</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_POL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WP</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_BIT_ORDER</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WR_BIT_ORDER</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42400c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_MODE_13</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RSCK_DATA_OUT</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>W16_17_WR_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_HOLD_DELAY</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f424010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CS_SETUP_TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_HOLD_TIME</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_DELAY_MODE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_DELAY_NUM</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLOCK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f424014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLKCNT_L</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKCNT_H</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKCNT_N</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKDIV_PRE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EQU_SYSCLK</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USER</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f424018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DOUTDIN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>QPI_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OPI_MODE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSCK_I_EDGE</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_HOLD</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_SETUP</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RSCK_I_EDGE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_OUT_EDGE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_BYTE_ORDER</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WR_BYTE_ORDER</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWRITE_DUAL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWRITE_QUAD</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWRITE_OCT</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_CONF_NXT</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIO</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_HOLD_POL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DOUT_HOLD</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DIN_HOLD</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DUMMY_HOLD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_ADDR_HOLD</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_CMD_HOLD</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_PREP_HOLD</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MISO_HIGHPART</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MOSI_HIGHPART</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DUMMY_IDLE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MOSI</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MISO</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DUMMY</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_ADDR</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_COMMAND</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USER1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42401c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_DUMMY_CYCLELEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_ADDR_BITLEN</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USER2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f424020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_COMMAND_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_COMMAND_BITLEN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MOSI_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f424024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_MOSI_DBITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>23</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MISO_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f424028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_MISO_DBITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>23</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MISC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42402c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CS0_DIS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS1_DIS</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS2_DIS</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS3_DIS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS4_DIS</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS5_DIS</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_DIS</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASTER_CS_POL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_DATA_DTR_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DATA_DTR_EN</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADDR_DTR_EN</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CMD_DTR_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CD_DATA_SET</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CD_DUMMY_SET</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CD_ADDR_SET</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_CS_POL</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DQS_IDLE_EDGE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CD_CMD_SET</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CD_IDLE_EDGE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_IDLE_EDGE</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_KEEP_ACTIVE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>QUAD_DIN_PIN_SWAP</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f424030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TRANS_DONE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_RD_BUF_DONE_EN</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_WR_BUF_DONE_EN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_RD_DMA_DONE_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_WR_DMA_DONE_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TRANS_DONE_EN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_DMA_SEG_TRANS_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEG_MAGIC_ERR_INT_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_CNT</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_DONE_AUTO_CLR_EN</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MODE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SOFT_RESET</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f424034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_ADDR_ERR_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD_ERR_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_NO_QPI_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_ADDR_ERR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD_ERR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_DMA_DONE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_LAST_COMMAND</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_LAST_ADDR</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLV_WRBUF_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f424038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_WR_BUF_DONE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONF_BASE_BITLEN</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLV_RDBUF_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42403c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_DMA_RD_BYTELEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RD_BUF_DONE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEG_MAGIC_ERR</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLV_RD_BYTE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f424040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_DATA_BYTELEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RDDMA_BYTELEN_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRDMA_BYTELEN_EN</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RDBUF_BYTELEN_EN</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRBUF_BYTELEN_EN</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_SEG_MAGIC_VALUE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RD_DMA_DONE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_CONF</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FSM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f424044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MST_DMA_RD_BYTELEN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOLD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f424048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INT_HOLD_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VAL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TIME</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_SEG_TRANS_DONE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42404c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_RST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_FIFO_RST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_RST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_LOOP_TEST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_LOOP_TEST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_AUTO_WRBACK</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_MODE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTDSCR_BURST_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INDSCR_BURST_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DATA_BURST_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_TRANS_EN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RX_STOP</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_STOP</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_CONTINUE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_LAST_SEG_POP_CLR</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_SLV_SEG_TRANS_EN</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RX_SEG_TRANS_CLR_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_TX_SEG_TRANS_CLR_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_EOF_EN</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_FULL_CLR</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUTFIFO_EMPTY_CLR</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EXT_MEM_BK_SIZE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_SEG_TRANS_CLR</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f424050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_ENA</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f424054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_AUTO_RET</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RX_ENA</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f424058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_FULL_ERR_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_EMPTY_ERR_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD6_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD7_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD8_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD9_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMDA_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42405c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_FULL_ERR_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_EMPTY_ERR_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD6_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD7_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD8_INT_RAW</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD9_INT_RAW</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMDA_INT_RAW</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f424060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_FULL_ERR_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_EMPTY_ERR_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD6_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD7_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD8_INT_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD9_INT_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMDA_INT_ST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f424064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_FULL_ERR_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_EMPTY_ERR_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD6_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD7_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD8_INT_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD9_INT_CLR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMDA_INT_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_ERR_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f424068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_IN_ERR_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_SUC_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42406c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_IN_SUC_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f424070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f424074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f424078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_EOF_BFR_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42407c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUT_EOF_BFR_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f424080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUT_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f424084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f424088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42408c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUTSTATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f424090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTDSCR_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUTDSCR_STATE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUT_STATE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUTFIFO_CNT</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUTFIFO_FULL</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUTFIFO_EMPTY</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INSTATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f424094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INDSCR_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INDSCR_STATE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_IN_STATE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_CNT</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_FULL</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_EMPTY</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f424098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42409c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4240a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4240a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4240a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4240ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4240b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4240b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4240b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF8</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4240bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF9</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4240c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF10</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4240c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF11</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4240c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF12</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4240cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF13</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4240d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF14</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4240d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF15</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W16</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4240d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF16</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W17</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4240dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF17</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIN_MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4240e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIN0_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN1_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN2_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN3_MODE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN4_MODE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN5_MODE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN6_MODE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN7_MODE</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMING_CLK_ENA</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIN_NUM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4240e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIN0_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN1_NUM</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN2_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN3_NUM</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN4_NUM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN5_NUM</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN6_NUM</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN7_NUM</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOUT_MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4240e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DOUT0_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT1_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT2_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT3_MODE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT4_MODE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT5_MODE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT6_MODE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT7_MODE</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOUT_NUM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4240ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DOUT0_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT1_NUM</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT2_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT3_NUM</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT4_NUM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT5_NUM</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT6_NUM</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT7_NUM</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LCD_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4240f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LCD_HB_FRONT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_VA_HEIGHT</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_VT_HEIGHT</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_MODE_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LCD_CTRL1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4240f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LCD_VB_FRONT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_HA_WIDTH</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_HT_WIDTH</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LCD_CTRL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4240f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LCD_VSYNC_WIDTH</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VSYNC_IDLE_POL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_HSYNC_WIDTH</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HSYNC_IDLE_POL</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_HSYNC_POSITION</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LCD_D_MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4240fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_DQS_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_CD_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_DE_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_HSYNC_MODE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_VSYNC_MODE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DE_IDLE_POL</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HS_BLANK_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LCD_D_NUM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f424100</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_DQS_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_CD_NUM</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_DE_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_HSYNC_NUM</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_VSYNC_NUM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>REG_DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4243fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>SPI3</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CMD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f425000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CONF_BITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>23</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f425004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_ADDR_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f425008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>EXT_HOLD_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUMMY_OUT</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FADDR_DUAL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FADDR_QUAD</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FADDR_OCT</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FCMD_DUAL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FCMD_QUAD</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FCMD_OCT</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_DUAL</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_QUAD</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_OCT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>Q_POL</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_POL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WP</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_BIT_ORDER</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WR_BIT_ORDER</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42500c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_MODE_13</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RSCK_DATA_OUT</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>W16_17_WR_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_HOLD_DELAY</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f425010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CS_SETUP_TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_HOLD_TIME</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_DELAY_MODE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_DELAY_NUM</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLOCK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f425014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLKCNT_L</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKCNT_H</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKCNT_N</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKDIV_PRE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EQU_SYSCLK</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USER</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f425018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DOUTDIN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>QPI_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OPI_MODE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSCK_I_EDGE</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_HOLD</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_SETUP</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RSCK_I_EDGE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_OUT_EDGE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_BYTE_ORDER</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WR_BYTE_ORDER</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWRITE_DUAL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWRITE_QUAD</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWRITE_OCT</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_CONF_NXT</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIO</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_HOLD_POL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DOUT_HOLD</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DIN_HOLD</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DUMMY_HOLD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_ADDR_HOLD</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_CMD_HOLD</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_PREP_HOLD</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MISO_HIGHPART</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MOSI_HIGHPART</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DUMMY_IDLE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MOSI</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MISO</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DUMMY</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_ADDR</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_COMMAND</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USER1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42501c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_DUMMY_CYCLELEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_ADDR_BITLEN</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USER2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f425020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_COMMAND_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_COMMAND_BITLEN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MOSI_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f425024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_MOSI_DBITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>23</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MISO_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f425028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_MISO_DBITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>23</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MISC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42502c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CS0_DIS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS1_DIS</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS2_DIS</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS3_DIS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS4_DIS</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS5_DIS</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_DIS</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASTER_CS_POL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_DATA_DTR_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DATA_DTR_EN</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADDR_DTR_EN</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CMD_DTR_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CD_DATA_SET</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CD_DUMMY_SET</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CD_ADDR_SET</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_CS_POL</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DQS_IDLE_EDGE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CD_CMD_SET</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CD_IDLE_EDGE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_IDLE_EDGE</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_KEEP_ACTIVE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>QUAD_DIN_PIN_SWAP</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f425030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TRANS_DONE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_RD_BUF_DONE_EN</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_WR_BUF_DONE_EN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_RD_DMA_DONE_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_WR_DMA_DONE_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TRANS_DONE_EN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_DMA_SEG_TRANS_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEG_MAGIC_ERR_INT_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_CNT</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_DONE_AUTO_CLR_EN</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MODE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SOFT_RESET</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f425034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_ADDR_ERR_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD_ERR_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_NO_QPI_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_ADDR_ERR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD_ERR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_DMA_DONE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_LAST_COMMAND</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_LAST_ADDR</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLV_WRBUF_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f425038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_WR_BUF_DONE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONF_BASE_BITLEN</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLV_RDBUF_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42503c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_DMA_RD_BYTELEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RD_BUF_DONE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEG_MAGIC_ERR</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLV_RD_BYTE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f425040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_DATA_BYTELEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RDDMA_BYTELEN_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRDMA_BYTELEN_EN</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RDBUF_BYTELEN_EN</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRBUF_BYTELEN_EN</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_SEG_MAGIC_VALUE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RD_DMA_DONE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_CONF</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FSM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f425044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MST_DMA_RD_BYTELEN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOLD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f425048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INT_HOLD_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VAL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TIME</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_SEG_TRANS_DONE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42504c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_RST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_FIFO_RST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_RST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_LOOP_TEST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_LOOP_TEST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_AUTO_WRBACK</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_MODE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTDSCR_BURST_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INDSCR_BURST_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DATA_BURST_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_TRANS_EN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RX_STOP</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_STOP</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_CONTINUE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_LAST_SEG_POP_CLR</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_SLV_SEG_TRANS_EN</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RX_SEG_TRANS_CLR_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_TX_SEG_TRANS_CLR_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_EOF_EN</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_FULL_CLR</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUTFIFO_EMPTY_CLR</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EXT_MEM_BK_SIZE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_SEG_TRANS_CLR</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f425050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_ENA</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f425054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_AUTO_RET</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RX_ENA</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f425058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_FULL_ERR_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_EMPTY_ERR_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD6_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD7_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD8_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD9_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMDA_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42505c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_FULL_ERR_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_EMPTY_ERR_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD6_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD7_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD8_INT_RAW</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD9_INT_RAW</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMDA_INT_RAW</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f425060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_FULL_ERR_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_EMPTY_ERR_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD6_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD7_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD8_INT_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD9_INT_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMDA_INT_ST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f425064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_FULL_ERR_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_EMPTY_ERR_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD6_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD7_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD8_INT_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD9_INT_CLR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMDA_INT_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_ERR_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f425068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_IN_ERR_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_SUC_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42506c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_IN_SUC_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f425070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f425074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f425078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_EOF_BFR_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42507c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUT_EOF_BFR_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f425080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUT_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f425084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f425088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42508c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUTSTATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f425090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTDSCR_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUTDSCR_STATE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUT_STATE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUTFIFO_CNT</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUTFIFO_FULL</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUTFIFO_EMPTY</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INSTATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f425094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INDSCR_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INDSCR_STATE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_IN_STATE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_CNT</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_FULL</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_EMPTY</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f425098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42509c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4250a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4250a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4250a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4250ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4250b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4250b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4250b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF8</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4250bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF9</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4250c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF10</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4250c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF11</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4250c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF12</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4250cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF13</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4250d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF14</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4250d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF15</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W16</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4250d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF16</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W17</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4250dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF17</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIN_MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4250e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIN0_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN1_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN2_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN3_MODE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN4_MODE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN5_MODE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN6_MODE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN7_MODE</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMING_CLK_ENA</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIN_NUM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4250e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIN0_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN1_NUM</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN2_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN3_NUM</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN4_NUM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN5_NUM</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN6_NUM</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN7_NUM</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOUT_MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4250e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DOUT0_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT1_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT2_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT3_MODE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT4_MODE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT5_MODE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT6_MODE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT7_MODE</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOUT_NUM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4250ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DOUT0_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT1_NUM</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT2_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT3_NUM</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT4_NUM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT5_NUM</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT6_NUM</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT7_NUM</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LCD_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4250f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LCD_HB_FRONT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_VA_HEIGHT</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_VT_HEIGHT</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_MODE_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LCD_CTRL1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4250f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LCD_VB_FRONT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_HA_WIDTH</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_HT_WIDTH</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LCD_CTRL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4250f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LCD_VSYNC_WIDTH</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VSYNC_IDLE_POL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_HSYNC_WIDTH</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HSYNC_IDLE_POL</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_HSYNC_POSITION</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LCD_D_MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4250fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_DQS_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_CD_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_DE_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_HSYNC_MODE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_VSYNC_MODE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DE_IDLE_POL</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HS_BLANK_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LCD_D_NUM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f425100</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_DQS_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_CD_NUM</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_DE_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_HSYNC_NUM</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_VSYNC_NUM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>REG_DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4253fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>SPI4</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CMD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f437000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CONF_BITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>23</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f437004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_ADDR_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f437008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>EXT_HOLD_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DUMMY_OUT</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FADDR_DUAL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FADDR_QUAD</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FADDR_OCT</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FCMD_DUAL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FCMD_QUAD</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FCMD_OCT</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_DUAL</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_QUAD</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FREAD_OCT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>Q_POL</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_POL</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WP</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_BIT_ORDER</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WR_BIT_ORDER</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f43700c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_MODE_13</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RSCK_DATA_OUT</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>W16_17_WR_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_HOLD_DELAY</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CTRL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f437010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CS_SETUP_TIME</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_HOLD_TIME</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_DELAY_MODE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_DELAY_NUM</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLOCK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f437014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLKCNT_L</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKCNT_H</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKCNT_N</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLKDIV_PRE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EQU_SYSCLK</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USER</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f437018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DOUTDIN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>QPI_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OPI_MODE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSCK_I_EDGE</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_HOLD</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_SETUP</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RSCK_I_EDGE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_OUT_EDGE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RD_BYTE_ORDER</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WR_BYTE_ORDER</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWRITE_DUAL</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWRITE_QUAD</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FWRITE_OCT</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_CONF_NXT</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SIO</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_HOLD_POL</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DOUT_HOLD</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DIN_HOLD</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DUMMY_HOLD</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_ADDR_HOLD</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_CMD_HOLD</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_PREP_HOLD</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MISO_HIGHPART</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MOSI_HIGHPART</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DUMMY_IDLE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MOSI</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_MISO</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_DUMMY</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_ADDR</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_COMMAND</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USER1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f43701c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_DUMMY_CYCLELEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_ADDR_BITLEN</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>USER2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f437020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_COMMAND_VALUE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_COMMAND_BITLEN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MOSI_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f437024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_MOSI_DBITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>23</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MISO_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f437028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USR_MISO_DBITLEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>23</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MISC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f43702c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CS0_DIS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS1_DIS</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS2_DIS</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS3_DIS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS4_DIS</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS5_DIS</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_DIS</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MASTER_CS_POL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_DATA_DTR_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DATA_DTR_EN</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADDR_DTR_EN</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CMD_DTR_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CD_DATA_SET</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CD_DUMMY_SET</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CD_ADDR_SET</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLAVE_CS_POL</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DQS_IDLE_EDGE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CD_CMD_SET</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CD_IDLE_EDGE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK_IDLE_EDGE</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CS_KEEP_ACTIVE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>QUAD_DIN_PIN_SWAP</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f437030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TRANS_DONE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_RD_BUF_DONE_EN</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_WR_BUF_DONE_EN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_RD_DMA_DONE_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_WR_DMA_DONE_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_TRANS_DONE_EN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT_DMA_SEG_TRANS_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEG_MAGIC_ERR_INT_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_CNT</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TRANS_DONE_AUTO_CLR_EN</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MODE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SOFT_RESET</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLAVE1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f437034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_ADDR_ERR_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD_ERR_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_NO_QPI_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_ADDR_ERR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD_ERR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WR_DMA_DONE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_LAST_COMMAND</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_LAST_ADDR</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLV_WRBUF_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f437038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_WR_BUF_DONE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONF_BASE_BITLEN</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLV_RDBUF_DLEN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f43703c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_DMA_RD_BYTELEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RD_BUF_DONE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEG_MAGIC_ERR</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLV_RD_BYTE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f437040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SLV_DATA_BYTELEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RDDMA_BYTELEN_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRDMA_BYTELEN_EN</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RDBUF_BYTELEN_EN</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_WRBUF_BYTELEN_EN</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_SEG_MAGIC_VALUE</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RD_DMA_DONE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USR_CONF</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FSM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f437044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MST_DMA_RD_BYTELEN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOLD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f437048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INT_HOLD_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VAL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TIME</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_SEG_TRANS_DONE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f43704c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_RST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_FIFO_RST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_RST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_LOOP_TEST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_LOOP_TEST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_AUTO_WRBACK</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_MODE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTDSCR_BURST_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INDSCR_BURST_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DATA_BURST_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_TRANS_EN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RX_STOP</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_STOP</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_CONTINUE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_LAST_SEG_POP_CLR</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_SLV_SEG_TRANS_EN</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_RX_SEG_TRANS_CLR_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_TX_SEG_TRANS_CLR_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_EOF_EN</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_FULL_CLR</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUTFIFO_EMPTY_CLR</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EXT_MEM_BK_SIZE</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_SEG_TRANS_CLR</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f437050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_TX_ENA</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f437054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_AUTO_RET</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_RX_ENA</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f437058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_FULL_ERR_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_EMPTY_ERR_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD6_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD7_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD8_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD9_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMDA_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f43705c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_FULL_ERR_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_EMPTY_ERR_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD6_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD7_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD8_INT_RAW</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD9_INT_RAW</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMDA_INT_RAW</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f437060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_FULL_ERR_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_EMPTY_ERR_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD6_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD7_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD8_INT_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD9_INT_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMDA_INT_ST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f437064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_EMPTY_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ERROR_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ERROR_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_FULL_ERR_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_EMPTY_ERR_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD6_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD7_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD8_INT_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMD9_INT_CLR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SLV_CMDA_INT_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_ERR_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f437068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_IN_ERR_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IN_SUC_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f43706c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_IN_SUC_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f437070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f437074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INLINK_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f437078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_EOF_BFR_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f43707c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUT_EOF_BFR_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUT_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f437080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUT_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f437084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f437088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>OUTLINK_DSCR_BF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f43708c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTLINK_DSCR_BF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUTSTATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f437090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_OUTDSCR_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUTDSCR_STATE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUT_STATE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUTFIFO_CNT</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUTFIFO_FULL</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_OUTFIFO_EMPTY</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_INSTATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f437094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMA_INDSCR_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INDSCR_STATE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_IN_STATE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_CNT</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_FULL</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_EMPTY</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f437098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f43709c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4370a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4370a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4370a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4370ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4370b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4370b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4370b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF8</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4370bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF9</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4370c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF10</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4370c4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF11</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4370c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF12</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4370cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF13</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4370d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF14</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4370d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF15</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W16</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4370d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF16</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>W17</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4370dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUF17</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIN_MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4370e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIN0_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN1_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN2_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN3_MODE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN4_MODE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN5_MODE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN6_MODE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN7_MODE</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMING_CLK_ENA</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIN_NUM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4370e4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DIN0_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN1_NUM</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN2_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN3_NUM</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN4_NUM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN5_NUM</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN6_NUM</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIN7_NUM</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOUT_MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4370e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DOUT0_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT1_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT2_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT3_MODE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT4_MODE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT5_MODE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT6_MODE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT7_MODE</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOUT_NUM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4370ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DOUT0_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT1_NUM</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT2_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT3_NUM</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT4_NUM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT5_NUM</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT6_NUM</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DOUT7_NUM</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LCD_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4370f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LCD_HB_FRONT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_VA_HEIGHT</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_VT_HEIGHT</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_MODE_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LCD_CTRL1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4370f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LCD_VB_FRONT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_HA_WIDTH</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_HT_WIDTH</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LCD_CTRL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4370f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LCD_VSYNC_WIDTH</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VSYNC_IDLE_POL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_HSYNC_WIDTH</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HSYNC_IDLE_POL</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LCD_HSYNC_POSITION</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LCD_D_MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4370fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_DQS_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_CD_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_DE_MODE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_HSYNC_MODE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_VSYNC_MODE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DE_IDLE_POL</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HS_BLANK_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LCD_D_NUM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f437100</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_DQS_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_CD_NUM</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_DE_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_HSYNC_NUM</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_VSYNC_NUM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>REG_DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4373fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>SYSCON</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>SYSCLK_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f426000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_320M_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RST_TICK_CNT</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TICK_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f426004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XTAL_TICK_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CK8M_TICK_NUM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TICK_ENABLE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLK_OUT_EN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f426008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK20_OEN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK22_OEN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK44_OEN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_BB_OEN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK80_OEN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK160_OEN</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_320M_OEN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_ADC_INF_OEN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_DAC_CPU_OEN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK40X_BB_OEN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_XTAL_OEN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HOST_INF_SEL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42600c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PERI_IO_SWAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EXT_MEM_PMS_LOCK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f426010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>EXT_MEM_PMS_LOCK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLASH_ACE0_ATTR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f426014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FLASH_ACE0_ATTR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLASH_ACE1_ATTR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f426018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FLASH_ACE1_ATTR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLASH_ACE2_ATTR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42601c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FLASH_ACE2_ATTR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLASH_ACE3_ATTR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f426020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FLASH_ACE3_ATTR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLASH_ACE0_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f426024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>S</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLASH_ACE1_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f426028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>S</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLASH_ACE2_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42602c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>S</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLASH_ACE3_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f426030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>S</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLASH_ACE0_SIZE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f426034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FLASH_ACE0_SIZE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLASH_ACE1_SIZE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f426038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FLASH_ACE1_SIZE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLASH_ACE2_SIZE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42603c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FLASH_ACE2_SIZE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLASH_ACE3_SIZE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f426040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FLASH_ACE3_SIZE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SRAM_ACE0_ATTR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f426044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SRAM_ACE0_ATTR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SRAM_ACE1_ATTR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f426048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SRAM_ACE1_ATTR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SRAM_ACE2_ATTR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42604c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SRAM_ACE2_ATTR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SRAM_ACE3_ATTR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f426050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SRAM_ACE3_ATTR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SRAM_ACE0_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f426054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>S</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SRAM_ACE1_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f426058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>S</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SRAM_ACE2_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42605c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>S</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SRAM_ACE3_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f426060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>S</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SRAM_ACE0_SIZE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f426064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SRAM_ACE0_SIZE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SRAM_ACE1_SIZE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f426068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SRAM_ACE1_SIZE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SRAM_ACE2_SIZE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42606c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SRAM_ACE2_SIZE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SRAM_ACE3_SIZE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f426070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SRAM_ACE3_SIZE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SPI_MEM_PMS_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f426074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SPI_MEM_REJECT_INT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI_MEM_REJECT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI_MEM_REJECT_CDE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SPI_MEM_REJECT_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f426078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SPI_MEM_REJECT_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SDIO_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42607c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SDIO_WIN_ACCESS_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>REDCY_SIG0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f426080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>REDCY_SIG0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>31</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REDCY_ANDOR</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>REDCY_SIG1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f426084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>REDCY_SIG1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>31</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REDCY_NANDOR</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WIFI_BB_CFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f426088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WIFI_BB_CFG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WIFI_BB_CFG_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42608c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WIFI_BB_CFG_2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WIFI_CLK_EN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f426090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WIFI_CLK_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WIFI_RST_EN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f426094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WIFI_RST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FRONT_END_MEM_PD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f426098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>AGC_MEM_FORCE_PU</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AGC_MEM_FORCE_PD</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PBUS_MEM_FORCE_PU</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PBUS_MEM_FORCE_PD</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DC_MEM_FORCE_PU</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DC_MEM_FORCE_PD</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4263fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>SYSTEM</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>ROM_CTRL_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c0000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ROM_FO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ROM_CTRL_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c0004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ROM_FORCE_PD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ROM_FORCE_PU</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SRAM_CTRL_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c0008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SRAM_FO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SRAM_CTRL_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c000c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SRAM_FORCE_PD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_PERI_CLK_EN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c0010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_EN_DEDICATED_GPIO</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_PERI_RST_EN</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c0014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RST_EN_DEDICATED_GPIO</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_PER_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c0018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPUPERIOD_SEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PLL_FREQ_SEL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CPU_WAIT_MODE_FORCE_ON</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CPU_WAITI_DELAY_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>JTAG_CTRL_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c001c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CANCEL_EFUSE_DISABLE_JTAG_TEMPORARY_0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>JTAG_CTRL_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c0020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CANCEL_EFUSE_DISABLE_JTAG_TEMPORARY_1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>JTAG_CTRL_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c0024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CANCEL_EFUSE_DISABLE_JTAG_TEMPORARY_2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>JTAG_CTRL_3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c0028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CANCEL_EFUSE_DISABLE_JTAG_TEMPORARY_3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>JTAG_CTRL_4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c002c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CANCEL_EFUSE_DISABLE_JTAG_TEMPORARY_4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>JTAG_CTRL_5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c0030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CANCEL_EFUSE_DISABLE_JTAG_TEMPORARY_5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>JTAG_CTRL_6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c0034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CANCEL_EFUSE_DISABLE_JTAG_TEMPORARY_6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>JTAG_CTRL_7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c0038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CANCEL_EFUSE_DISABLE_JTAG_TEMPORARY_7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MEM_PD_MASK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c003c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LSLP_MEM_PD_MASK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PERIP_CLK_EN0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c0040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMERS_CLK_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI01_CLK_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART_CLK_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDG_CLK_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>I2S0_CLK_EN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART1_CLK_EN</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI2_CLK_EN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>I2C_EXT0_CLK_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UHCI0_CLK_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RMT_CLK_EN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PCNT_CLK_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LEDC_CLK_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UHCI1_CLK_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMERGROUP_CLK_EN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EFUSE_CLK_EN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMERGROUP1_CLK_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI3_CLK_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PWM0_CLK_EN</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>I2C_EXT1_CLK_EN</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TWAI_CLK_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PWM1_CLK_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>I2S1_CLK_EN</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI2_DMA_CLK_EN</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USB_CLK_EN</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART_MEM_CLK_EN</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PWM2_CLK_EN</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PWM3_CLK_EN</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI3_DMA_CLK_EN</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_SARADC_CLK_EN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYSTIMER_CLK_EN</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC2_ARB_CLK_EN</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI4_CLK_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PERIP_CLK_EN1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c0044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CRYPTO_AES_CLK_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CRYPTO_SHA_CLK_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CRYPTO_RSA_CLK_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CRYPTO_DS_CLK_EN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CRYPTO_HMAC_CLK_EN</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CRYPTO_DMA_CLK_EN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PERIP_RST_EN0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c0048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMERS_RST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI01_RST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDG_RST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>I2S0_RST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART1_RST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI2_RST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>I2C_EXT0_RST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UHCI0_RST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RMT_RST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PCNT_RST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LEDC_RST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UHCI1_RST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMERGROUP_RST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EFUSE_RST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMERGROUP1_RST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI3_RST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PWM0_RST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>I2C_EXT1_RST</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TWAI_RST</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PWM1_RST</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>I2S1_RST</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI2_DMA_RST</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USB_RST</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART_MEM_RST</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PWM2_RST</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PWM3_RST</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI3_DMA_RST</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>APB_SARADC_RST</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYSTIMER_RST</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADC2_ARB_RST</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SPI4_RST</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PERIP_RST_EN1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c004c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CRYPTO_AES_RST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CRYPTO_SHA_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CRYPTO_RSA_RST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CRYPTO_DS_RST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CRYPTO_HMAC_RST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CRYPTO_DMA_RST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LPCK_DIV_INT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c0050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LPCK_DIV_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BT_LPCK_DIV_FRAC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c0054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LPCLK_SEL_RTC_SLOW</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LPCLK_SEL_8M</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LPCLK_SEL_XTAL</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LPCLK_SEL_XTAL32K</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LPCLK_RTC_EN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INTR_FROM_CPU_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c0058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_INTR_FROM_CPU_0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INTR_FROM_CPU_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c005c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_INTR_FROM_CPU_1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INTR_FROM_CPU_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c0060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_INTR_FROM_CPU_2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CPU_INTR_FROM_CPU_3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c0064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CPU_INTR_FROM_CPU_3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RSA_PD_CTRL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c0068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RSA_MEM_PD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RSA_MEM_FORCE_PU</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RSA_MEM_FORCE_PD</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BUSTOEXTMEM_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c006c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BUSTOEXTMEM_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CACHE_CONTROL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c0070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRO_ICACHE_CLK_ON</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_DCACHE_CLK_ON</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRO_CACHE_RESET</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>EXTERNAL_DEVICE_ENCRYPT_DECRYPT_CONTROL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c0074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ENABLE_SPI_MANUAL_ENCRYPT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ENABLE_DOWNLOAD_DB_ENCRYPT</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ENABLE_DOWNLOAD_G0CB_DECRYPT</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ENABLE_DOWNLOAD_MANUAL_ENCRYPT</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTC_FASTMEM_CONFIG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c0078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RTC_MEM_CRC_START</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_MEM_CRC_ADDR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_MEM_CRC_LEN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_MEM_CRC_FINISH</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTC_FASTMEM_CRC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c007c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RTC_MEM_CRC_RES</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Redundant_ECO_Ctrl</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c0080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>REDUNDANT_ECO_DRIVE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REDUNDANT_ECO_RESULT</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLOCK_GATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c0084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SRAM_CTRL_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c0088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SRAM_FORCE_PU</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>22</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SYSCLK_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c008c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRE_DIV_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SOC_CLK_SEL</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_XTAL_FREQ</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_DIV_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4c0ffc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>SYSTIMER</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f423000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_FO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LOAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f423004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_LOAD</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LOAD_HI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f423008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_LOAD_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LOAD_LO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42300c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_LOAD_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STEP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f423010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_XTAL_STEP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER_PLL_STEP</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TARGET0_HI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f423014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_TARGET0_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TARGET0_LO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f423018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_TARGET0_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TARGET1_HI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42301c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_TARGET1_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TARGET1_LO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f423020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_TARGET1_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TARGET2_HI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f423024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_TARGET2_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TARGET2_LO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f423028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_TARGET2_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TARGET0_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42302c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TARGET0_PERIOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>30</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TARGET0_PERIOD_MODE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TARGET0_WORK_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TARGET1_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f423030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TARGET1_PERIOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>30</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TARGET1_PERIOD_MODE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TARGET1_WORK_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TARGET2_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f423034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TARGET2_PERIOD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>30</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TARGET2_PERIOD_MODE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TARGET2_WORK_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>UNIT0_OP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f423038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_UNIT0_VALUE_VALID</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMER_UNIT0_UPDATE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>UNIT0_VALUE_HI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42303c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_VALUE_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>UNIT0_VALUE_LO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f423040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMER_VALUE_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f423044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TARGET0_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TARGET1_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TARGET2_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f423048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INT0_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT1_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INT2_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42304c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TARGET0_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TARGET1_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TARGET2_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4230fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>TIMG0</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>T0CONFIG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USE_XTAL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ALARM_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LEVEL_INT_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EDGE_INT_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIVIDER</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AUTORELOAD</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INCREASE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1CONFIG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USE_XTAL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ALARM_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LEVEL_INT_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EDGE_INT_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIVIDER</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AUTORELOAD</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INCREASE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0LO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1LO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0HI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1HI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f02c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0UPDATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f00c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>UPDATE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1UPDATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>UPDATE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0ALARMLO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ALARM_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1ALARMLO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ALARM_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0ALARMHI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ALARM_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1ALARMHI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ALARM_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0LOADLO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LOAD_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1LOADLO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f03c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LOAD_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0LOADHI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f01c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LOAD_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1LOADHI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LOAD_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0LOAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LOAD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1LOAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LOAD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_APPCPU_RESET_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_PROCPU_RESET_EN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_FLASHBOOT_MOD_EN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_SYS_RESET_LENGTH</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_CPU_RESET_LENGTH</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_LEVEL_INT_EN</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_EDGE_INT_EN</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_STG3</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_STG2</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_STG1</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_STG0</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f04c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_CLK_PRESCALE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_STG0_HOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_STG1_HOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_STG2_HOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f05c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_STG3_HOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTFEED</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_FEED</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTWPROTECT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_WKEY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTCCALICFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RTC_CALI_START_CYCLING</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_CALI_CLK_SEL</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_CALI_RDY</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_CALI_MAX</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>15</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_CALI_START</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTCCALICFG1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f06c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RTC_CALI_CYCLING_DATA_VLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_CALI_VALUE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTCONFIG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_USE_REFTICK</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_RTC_ONLY</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_CPST_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_LAC_EN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_ALARM_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_LEVEL_INT_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_EDGE_INT_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_DIVIDER</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_AUTORELOAD</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_INCREASE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTRTC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_RTC_STEP_LEN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>26</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTLO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTHI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f07c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTUPDATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_UPDATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTALARMLO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_ALARM_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTALARMHI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_ALARM_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTLOADLO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f08c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_LOAD_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTLOADHI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_LOAD_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTLOAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_LOAD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA_TIMERS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T0_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T1_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW_TIMERS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f09c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T0_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T1_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST_TIMERS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f0a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T0_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T1_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR_TIMERS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f0a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T0_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T1_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTCCALICFG2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f0a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RTC_CALI_TIMEOUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_CALI_TIMEOUT_RST_CNT</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_CALI_TIMEOUT_THRES</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMERS_DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f0f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMERS_DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>REGCLK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41f0fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>TIMG1</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>T0CONFIG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f420000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USE_XTAL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ALARM_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LEVEL_INT_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EDGE_INT_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIVIDER</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AUTORELOAD</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INCREASE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1CONFIG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f420024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USE_XTAL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ALARM_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LEVEL_INT_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EDGE_INT_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DIVIDER</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AUTORELOAD</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INCREASE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0LO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f420004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1LO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f420028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0HI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f420008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1HI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42002c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0UPDATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42000c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>UPDATE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1UPDATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f420030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>UPDATE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0ALARMLO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f420010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ALARM_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1ALARMLO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f420034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ALARM_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0ALARMHI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f420014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ALARM_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1ALARMHI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f420038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ALARM_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0LOADLO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f420018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LOAD_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1LOADLO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42003c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LOAD_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0LOADHI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42001c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LOAD_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1LOADHI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f420040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LOAD_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T0LOAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f420020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LOAD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>T1LOAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f420044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LOAD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f420048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_APPCPU_RESET_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_PROCPU_RESET_EN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_FLASHBOOT_MOD_EN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_SYS_RESET_LENGTH</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_CPU_RESET_LENGTH</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_LEVEL_INT_EN</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_EDGE_INT_EN</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_STG3</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_STG2</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_STG1</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_STG0</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42004c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_CLK_PRESCALE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f420050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_STG0_HOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f420054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_STG1_HOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f420058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_STG2_HOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTCONFIG5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42005c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_STG3_HOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTFEED</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f420060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_FEED</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>WDTWPROTECT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f420064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>WDT_WKEY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTCCALICFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f420068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RTC_CALI_START_CYCLING</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_CALI_CLK_SEL</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_CALI_RDY</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_CALI_MAX</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>15</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_CALI_START</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTCCALICFG1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42006c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RTC_CALI_CYCLING_DATA_VLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_CALI_VALUE</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTCONFIG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f420070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_USE_REFTICK</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_RTC_ONLY</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_CPST_EN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_LAC_EN</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_ALARM_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_LEVEL_INT_EN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_EDGE_INT_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_DIVIDER</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_AUTORELOAD</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_INCREASE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTRTC</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f420074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_RTC_STEP_LEN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>26</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTLO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f420078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTHI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42007c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTUPDATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f420080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_UPDATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTALARMLO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f420084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_ALARM_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTALARMHI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f420088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_ALARM_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTLOADLO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42008c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_LOAD_LO</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTLOADHI</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f420090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_LOAD_HI</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LACTLOAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f420094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LACT_LOAD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA_TIMERS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f420098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T0_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T1_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW_TIMERS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42009c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T0_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T1_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST_TIMERS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4200a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T0_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T1_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR_TIMERS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4200a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>T0_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>T1_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WDT_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LACT_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RTCCALICFG2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4200a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RTC_CALI_TIMEOUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_CALI_TIMEOUT_RST_CNT</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTC_CALI_TIMEOUT_THRES</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>25</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TIMERS_DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4200f8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIMERS_DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>28</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>REGCLK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4200fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>TWAI0</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>MODE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42b000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RESET_MODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LISTEN_ONLY_MODE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SELF_TEST_MODE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FILTER_MODE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CMD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42b004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_REQ</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ABORT_TX</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RELEASE_BUF</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLR_OVERRUN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SELF_RX_REQ</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42b008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_BUF_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVERRUN_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BUF_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_COMPLETE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ERR_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BUS_OFF_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MISS_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42b00c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ERR_WARN_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVERRUN_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ERR_PASSIVE_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARB_LOST_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BUS_ERR_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42b010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ERR_WARN_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OVERRUN_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ERR_PASSIVE_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARB_LOST_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BUS_ERR_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BUS_TIMING_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42b018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>BAUD_PRESC</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SYNC_JUMP_WIDTH</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>BUS_TIMING_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42b01c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TIME_SEG1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_SEG2</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIME_SAMP</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ARB_LOST_CAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42b02c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ARB_LOST_CAP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ERR_CODE_CAP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42b030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ECC_SEGMENT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ECC_DIRECTION</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ECC_TYPE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ERR_WARNING_LIMIT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42b034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ERR_WARNING_LIMIT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RX_ERR_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42b038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_ERR_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TX_ERR_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42b03c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_ERR_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42b040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BYTE_0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42b044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BYTE_1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42b048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BYTE_2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA_3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42b04c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BYTE_3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA_4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42b050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BYTE_4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA_5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42b054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BYTE_5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA_6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42b058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BYTE_6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA_7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42b05c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BYTE_7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA_8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42b060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BYTE_8</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA_9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42b064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BYTE_9</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA_10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42b068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BYTE_10</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA_11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42b06c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BYTE_11</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATA_12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42b070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_BYTE_12</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RX_MESSAGE_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42b074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_MESSAGE_COUNTER</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLOCK_DIVIDER</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f42b07c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLOCK_OFF</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>UART0</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>FIFO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f400000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_RD_BYTE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f400004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARITY_ERR_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRM_ERR_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSR_CHG_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CTS_CHG_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BRK_DET_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_TOUT_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XON_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XOFF_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_DET_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_DONE_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_IDLE_DONE_INT_RAW</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DONE_INT_RAW</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_PARITY_ERR_INT_RAW</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_FRM_ERR_INT_RAW</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_CLASH_INT_RAW</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AT_CMD_CHAR_DET_INT_RAW</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_INT_RAW</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f400008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARITY_ERR_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRM_ERR_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSR_CHG_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CTS_CHG_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BRK_DET_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_TOUT_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XON_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XOFF_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_DET_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_DONE_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_IDLE_DONE_INT_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DONE_INT_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_PARITY_ERR_INT_ST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_FRM_ERR_INT_ST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_CLASH_INT_ST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AT_CMD_CHAR_DET_INT_ST</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_INT_ST</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40000c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARITY_ERR_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRM_ERR_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSR_CHG_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CTS_CHG_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BRK_DET_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_TOUT_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XON_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XOFF_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_DET_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_DONE_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_IDLE_DONE_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DONE_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_PARITY_ERR_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_FRM_ERR_INT_ENA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_CLASH_INT_ENA</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AT_CMD_CHAR_DET_INT_ENA</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_INT_ENA</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f400010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARITY_ERR_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRM_ERR_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSR_CHG_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CTS_CHG_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BRK_DET_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_TOUT_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XON_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XOFF_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_DET_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_DONE_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_IDLE_DONE_INT_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DONE_INT_CLR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_PARITY_ERR_INT_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_FRM_ERR_INT_CLR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_CLASH_INT_CLR</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AT_CMD_CHAR_DET_INT_CLR</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_INT_CLR</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLKDIV</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f400014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLKDIV</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRAG</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AUTOBAUD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f400018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_FILT</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40001c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSRN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CTSN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXD</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_CNT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTRN</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTSN</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXD</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f400020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PARITY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARITY_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BIT_NUM</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STOP_BIT_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_RTS</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_DTR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXD_BRK</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IRDA_DPLX</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IRDA_TX_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IRDA_WCTL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IRDA_TX_INV</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IRDA_RX_INV</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LOOPBACK</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_FLOW_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IRDA_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_RST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_RST</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXD_INV</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CTS_INV</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSR_INV</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXD_INV</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTS_INV</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTR_INV</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ERR_WR_MASK</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TICK_REF_ALWAYS_ON</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_CLK_EN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f400024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_THRHD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_THRHD</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_TOUT_FLOW_DIS</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FLOW_EN</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_TOUT_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LOWPULSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f400028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MIN_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HIGHPULSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40002c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MIN_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RXD_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f400030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXD_EDGE_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLOW_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f400034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SW_FLOW_CON_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XONOFF_DEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCE_XON</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCE_XOFF</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_XON</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_XOFF</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLEEP_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f400038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ACTIVE_THRESHOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SWFC_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40003c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XOFF_THRESHOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XOFF_CHAR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SWFC_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f400040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XON_THRESHOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XON_CHAR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IDLE_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f400044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_IDLE_THRHD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_IDLE_NUM</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_NUM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RS485_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f400048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RS485_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DL0_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DL1_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485TX_RX_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485RXBY_TX_EN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_RX_DLY_NUM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_TX_DLY_NUM</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AT_CMD_PRECNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40004c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRE_IDLE_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AT_CMD_POSTCNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f400050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>POST_IDLE_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AT_CMD_GAPTOUT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f400054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_GAP_TOUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AT_CMD_CHAR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f400058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>AT_CMD_CHAR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CHAR_NUM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MEM_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40005c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_SIZE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_SIZE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FLOW_THRHD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_TOUT_THRHD</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_FORCE_PD</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_FORCE_PU</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MEM_TX_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f400060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_TX_WADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_RADDR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MEM_RX_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f400064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_RX_RADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_WADDR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FSM_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f400068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ST_URX_OUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ST_UTX_OUT</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>POSPULSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f40006c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>POSEDGE_MIN_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>NEGPULSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f400070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>NEGEDGE_MIN_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f400074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ID</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f400078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ID</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>UART1</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>FIFO</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f410000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_RD_BYTE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f410004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARITY_ERR_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRM_ERR_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSR_CHG_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CTS_CHG_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BRK_DET_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_TOUT_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XON_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XOFF_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_DET_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_DONE_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_IDLE_DONE_INT_RAW</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DONE_INT_RAW</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_PARITY_ERR_INT_RAW</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_FRM_ERR_INT_RAW</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_CLASH_INT_RAW</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AT_CMD_CHAR_DET_INT_RAW</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_INT_RAW</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f410008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARITY_ERR_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRM_ERR_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSR_CHG_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CTS_CHG_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BRK_DET_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_TOUT_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XON_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XOFF_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_DET_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_DONE_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_IDLE_DONE_INT_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DONE_INT_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_PARITY_ERR_INT_ST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_FRM_ERR_INT_ST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_CLASH_INT_ST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AT_CMD_CHAR_DET_INT_ST</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_INT_ST</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41000c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARITY_ERR_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRM_ERR_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSR_CHG_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CTS_CHG_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BRK_DET_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_TOUT_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XON_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XOFF_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_DET_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_DONE_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_IDLE_DONE_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DONE_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_PARITY_ERR_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_FRM_ERR_INT_ENA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_CLASH_INT_ENA</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AT_CMD_CHAR_DET_INT_ENA</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_INT_ENA</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f410010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARITY_ERR_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRM_ERR_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_OVF_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSR_CHG_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CTS_CHG_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BRK_DET_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_TOUT_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XON_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_XOFF_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_DET_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_DONE_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_IDLE_DONE_INT_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DONE_INT_CLR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_PARITY_ERR_INT_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_FRM_ERR_INT_CLR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_CLASH_INT_CLR</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AT_CMD_CHAR_DET_INT_CLR</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAKEUP_INT_CLR</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CLKDIV</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f410014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CLKDIV</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRAG</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AUTOBAUD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f410018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GLITCH_FILT</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41001c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSRN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CTSN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXD</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_CNT</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTRN</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTSN</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXD</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f410020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PARITY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PARITY_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BIT_NUM</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STOP_BIT_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_RTS</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_DTR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXD_BRK</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IRDA_DPLX</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IRDA_TX_EN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IRDA_WCTL</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IRDA_TX_INV</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IRDA_RX_INV</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LOOPBACK</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_FLOW_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IRDA_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_RST</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_RST</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXD_INV</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CTS_INV</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DSR_INV</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXD_INV</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RTS_INV</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DTR_INV</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ERR_WR_MASK</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TICK_REF_ALWAYS_ON</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_CLK_EN</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f410024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFIFO_FULL_THRHD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_EMPTY_THRHD</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_TOUT_FLOW_DIS</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FLOW_EN</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_TOUT_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LOWPULSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f410028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MIN_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HIGHPULSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41002c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MIN_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RXD_CNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f410030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXD_EDGE_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FLOW_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f410034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SW_FLOW_CON_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XONOFF_DEL</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCE_XON</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCE_XOFF</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_XON</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_XOFF</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SLEEP_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f410038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ACTIVE_THRESHOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SWFC_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41003c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XOFF_THRESHOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XOFF_CHAR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>SWFC_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f410040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XON_THRESHOLD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XON_CHAR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>IDLE_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f410044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_IDLE_THRHD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_IDLE_NUM</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_BRK_NUM</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RS485_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f410048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RS485_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DL0_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DL1_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485TX_RX_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485RXBY_TX_EN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_RX_DLY_NUM</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RS485_TX_DLY_NUM</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AT_CMD_PRECNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41004c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRE_IDLE_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AT_CMD_POSTCNT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f410050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>POST_IDLE_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AT_CMD_GAPTOUT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f410054</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_GAP_TOUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AT_CMD_CHAR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f410058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>AT_CMD_CHAR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CHAR_NUM</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MEM_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41005c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_SIZE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_SIZE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_FLOW_THRHD</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_TOUT_THRHD</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_FORCE_PD</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_FORCE_PU</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MEM_TX_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f410060</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_TX_WADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_RADDR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>MEM_RX_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f410064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>APB_RX_RADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_WADDR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>FSM_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f410068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ST_URX_OUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ST_UTX_OUT</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>POSPULSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41006c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>POSEDGE_MIN_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>NEGPULSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f410070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>NEGEDGE_MIN_CNT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f410074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ID</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f410078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ID</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>UHCI0</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f414000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_RST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_RST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_FIFO_RST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBM_RST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_LOOP_TEST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_LOOP_TEST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_AUTO_WRBACK</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_NO_RESTART_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_MODE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART0_CE</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART1_CE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTDSCR_BURST_EN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INDSCR_BURST_EN</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MEM_TRANS_EN</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEPER_EN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HEAD_EN</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CRC_REC_EN</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART_IDLE_EOF_EN</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LEN_EOF_EN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ENCODE_CRC_EN</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>UART_RX_BRK_EOF_EN</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_RAW</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f414004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_START_INT_RAW</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_START_INT_RAW</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_HUNG_INT_RAW</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_HUNG_INT_RAW</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_RAW</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_RAW</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_RAW</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_RAW</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_RAW</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_ERR_INT_RAW</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DSCR_ERR_INT_RAW</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_EMPTY_INT_RAW</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_EOF_ERR_INT_RAW</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_RAW</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_S_REG_Q_INT_RAW</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_A_REG_Q_INT_RAW</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_FULL_WM_INT_RAW</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f414008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_START_INT_ST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_START_INT_ST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_HUNG_INT_ST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_HUNG_INT_ST</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_ST</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_ST</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_ST</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_ST</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_ST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_ERR_INT_ST</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DSCR_ERR_INT_ST</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_EMPTY_INT_ST</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_EOF_ERR_INT_ST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_ST</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_S_REG_Q_INT_ST</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_A_REG_Q_INT_ST</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_FULL_WM_INT_ST</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_ENA</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41400c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_START_INT_ENA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_START_INT_ENA</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_HUNG_INT_ENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_HUNG_INT_ENA</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_ENA</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_ENA</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_ENA</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_ENA</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_ENA</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_ERR_INT_ENA</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DSCR_ERR_INT_ENA</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_EMPTY_INT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_EOF_ERR_INT_ENA</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_ENA</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_S_REG_Q_INT_ENA</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_A_REG_Q_INT_ENA</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_FULL_WM_INT_ENA</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>INT_CLR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f414010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_START_INT_CLR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_START_INT_CLR</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_HUNG_INT_CLR</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_HUNG_INT_CLR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DONE_INT_CLR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_INT_CLR</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_INT_CLR</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DONE_INT_CLR</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EOF_INT_CLR</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_ERR_INT_CLR</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DSCR_ERR_INT_CLR</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_EMPTY_INT_CLR</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_EOF_ERR_INT_CLR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_TOTAL_EOF_INT_CLR</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_S_REG_Q_INT_CLR</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEND_A_REG_Q_INT_CLR</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_FULL_WM_INT_CLR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f414014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_FULL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_EMPTY</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_PUSH</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f414018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTFIFO_WDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_PUSH</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_STATUS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41401c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_FULL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_EMPTY</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_ERR_CAUSE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_POP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f414020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INFIFO_RDATA</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_POP</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f414024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTLINK_PARK</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_LINK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f414028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>20</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_AUTO_RET</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_STOP</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_START</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_RESTART</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INLINK_PARK</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41402c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CHECK_SUM_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CHECK_SEQ_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CRC_DISABLE</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SAVE_HEAD</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_CHECK_SUM_RE</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_ACK_NUM_RE</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CHECK_OWNER</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WAIT_SW_START</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SW_START</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMA_INFIFO_FULL_THRS</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATE0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f414030</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_DSCR_STATE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IN_STATE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INFIFO_CNT_DEBUG</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DECODE_STATE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATE1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f414034</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>18</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_DSCR_STATE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUT_STATE</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTFIFO_CNT</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ENCODE_STATE</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f414038</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_SUC_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41403c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_SUC_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_ERR_EOF_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f414040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>IN_ERR_EOF_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_EOF_BFR_DES_ADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f414044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUT_EOF_BFR_DES_ADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>AHB_TEST</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f414048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>AHB_TESTMODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHB_TESTADDR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41404c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_IN_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f414050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_DSCR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f414058</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DMA_OUT_DSCR_BF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41405c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OUTLINK_DSCR_BF0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ESCAPE_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f414064</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TX_C0_ESC_EN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_DB_ESC_EN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_11_ESC_EN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TX_13_ESC_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_C0_ESC_EN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_DB_ESC_EN</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_11_ESC_EN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RX_13_ESC_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HUNG_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f414068</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TXFIFO_TIMEOUT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_TIMEOUT_SHIFT</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFO_TIMEOUT_ENA</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_TIMEOUT</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_TIMEOUT_SHIFT</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFIFO_TIMEOUT_ENA</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RX_HEAD</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f414070</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RX_HEAD</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>QUICK_SENT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f414074</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SINGLE_SEND_NUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SINGLE_SEND_EN</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ALWAYS_SEND_NUM</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ALWAYS_SEND_EN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q0_WORD0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f414078</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q0_WORD0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q0_WORD1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41407c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q0_WORD1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q1_WORD0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f414080</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q1_WORD0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q1_WORD1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f414084</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q1_WORD1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q2_WORD0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f414088</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q2_WORD0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q2_WORD1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41408c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q2_WORD1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q3_WORD0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f414090</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q3_WORD0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q3_WORD1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f414094</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q3_WORD1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q4_WORD0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f414098</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q4_WORD0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q4_WORD1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f41409c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q4_WORD1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q5_WORD0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4140a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q5_WORD0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q5_WORD1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4140a4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q5_WORD1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q6_WORD0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4140a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q6_WORD0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>Q6_WORD1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4140ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEND_Q6_WORD1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ESC_CONF0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4140b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SEPER_CHAR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEPER_ESC_CHAR0</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SEPER_ESC_CHAR1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ESC_CONF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4140b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ESC_SEQ0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ESC_SEQ0_CHAR0</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ESC_SEQ0_CHAR1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ESC_CONF2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4140b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ESC_SEQ1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ESC_SEQ1_CHAR0</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ESC_SEQ1_CHAR1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>ESC_CONF3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4140bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>ESC_SEQ2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ESC_SEQ2_CHAR0</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ESC_SEQ2_CHAR1</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PKT_THRES</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4140c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PKT_THRS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>13</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4140fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>USB0</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>GOTGCTL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SESREQSCS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SESREQ</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VBVALIDOVEN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VBVALIDOVVAL</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AVALIDOVEN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AVALIDOVVAL</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BVALIDOVEN</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BVALIDOVVAL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HSTNEGSCS</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HNPREQ</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HSTSETHNPEN</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DEVHNPEN</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EHEN</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBNCEFLTRBYPASS</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONIDSTS</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBNCTIME</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ASESVLD</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BSESVLD</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OTGVER</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CURMOD</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GOTGINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SESENDDET</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SESREQSUCSTSCHNG</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HSTNEGSUCSTSCHNG</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HSTNEGDET</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADEVTOUTCHG</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBNCEDONE</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GAHBCFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080008</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GLBLLNTRMSK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HBSTLEN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMAEN</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NPTXFEMPLVL</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PTXFEMPLVL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>REMMEMSUPP</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NOTIALLDMAWRIT</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBSINGLE</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INVDESCENDIANESS</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GUSBCFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6008000c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TOUTCAL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PHYIF</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ULPI_UTMI_SEL</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FSINTF</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PHYSEL</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SRPCAP</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HNPCAP</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USBTRDTIM</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TERMSELDLPULSE</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXENDDELAY</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCEHSTMODE</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FORCEDEVMODE</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CORRUPTTXPKT</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GRSTCTL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080010</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CSFTRST</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PIUFSSFTRST</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRMCNTRRST</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFFLSH</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFFLSH</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFNUM</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DMAREQ</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBIDLE</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GINTSTS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080014</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CURMOD_INT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MODEMIS</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OTGINT</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SOF</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFLVI</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NPTXFEMP</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GINNAKEFF</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GOUTNAKEFF</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ERLYSUSP</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USBSUSP</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USBRST</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ENUMDONE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ISOOUTDROP</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EOPF</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPMIS</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IEPINT</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEPINT</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INCOMPISOIN</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INCOMPIP</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FETSUSP</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RESETDET</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRTLNT</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HCHLNT</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PTXFEMP</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONIDSTSCHNG</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DISCONNINT</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SESSREQINT</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WKUPINT</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GINTMSK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080018</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MODEMISMSK</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OTGINTMSK</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SOFMSK</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXFLVIMSK</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NPTXFEMPMSK</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GINNAKEFFMSK</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GOUTNACKEFFMSK</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ERLYSUSPMSK</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USBSUSPMSK</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USBRSTMSK</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ENUMDONEMSK</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ISOOUTDROPMSK</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EOPFMSK</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPMISMSK</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IEPINTMSK</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OEPINTMSK</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INCOMPISOINMSK</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INCOMPIPMSK</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FETSUSPMSK</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RESETDETMSK</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRTLNTMSK</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HCHINTMSK</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PTXFEMPMSK</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CONIDSTSCHNGMSK</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DISCONNINTMSK</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SESSREQINTMSK</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>WKUPINTMSK</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GRXSTSR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6008001c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>G_CHNUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>G_BCNT</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>G_DPID</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>G_PKTSTS</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>G_FN</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GRXSTSP</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080020</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>CHNUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BCNT</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DPID</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PKTSTS</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FN</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GRXFSIZ</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080024</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RXFDEP</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GNPTXFSIZ</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080028</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>NPTXFSTADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NPTXFDEP</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GNPTXSTS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6008002c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>NPTXFSPCAVAIL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NPTXQSPCAVAIL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NPTXQTOP</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GSNPSID</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080040</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SYNOPSYSID</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GHWCFG1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080044</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>EPDIR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GHWCFG2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080048</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>OTGMODE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OTGARCH</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SINGPNT</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HSPHYTYPE</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FSPHYTYPE</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NUMDEVEPS</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NUMHSTCHNL</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PERIOSUPPORT</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DYNFIFOSIZING</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>MULTIPROCINTRPT</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NPTXQDEPTH</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PTXQDEPTH</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TKNQDEPTH</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OTG_ENABLE_IC_USB</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GHWCFG3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6008004c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XFERSIZEWIDTH</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PKTSIZEWIDTH</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OTGEN</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>I2CINTSEL</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VNDCTLSUPT</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OPTFEATURE</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RSTTYPE</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ADPSUPPORT</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HSICMODE</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BCSUPPORT</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>LPMMODE</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DFIFODEPTH</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GHWCFG4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080050</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>G_NUMDEVPERIOEPS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>G_PARTIALPWRDN</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>G_AHBFREQ</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>G_HIBERNATION</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>G_EXTENDEDHIBERNATION</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>G_ACGSUPT</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>G_ENHANCEDLPMSUPT</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>G_PHYDATAWIDTH</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>G_NUMCTLEPS</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>G_IDDQFLTR</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>G_VBUSVALIDFLTR</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>G_AVALIDFLTR</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>G_BVALIDFLTR</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>G_SESSENDFLTR</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>G_DEDFIFOMODE</Name>
              <FirstBit>25</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>G_INEPS</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>G_DESCDMAENABLED</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>G_DESCDMA</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>GDFIFOCFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6008005c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>GDFIFOCFG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPINFOBASEADDR</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HPTXFSIZ</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080100</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PTXFSTADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PTXFSIZE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPTXF1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080104</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INEP1TXFSTADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INEP1TXFDEP</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPTXF2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080108</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INEP2TXFSTADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INEP2TXFDEP</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPTXF3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6008010c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INEP3TXFSTADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INEP3TXFDEP</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPTXF4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080110</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INEP4TXFSTADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INEP4TXFDEP</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080400</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_FSLSPCLKSEL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_FSLSSUPP</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_ENA32KHZS</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DESCDMA</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_FRLISTEN</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_PERSCHEDENA</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_MODECHTIMEN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HFIR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080404</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FRINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>HFIRRLDCTRL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HFNUM</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080408</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>FRNUM</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>FRREM</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HPTXSTS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080410</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PTXFSPCAVAIL</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PTXQSPCAVAIL</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PTXQTOP</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HAINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080414</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HAINT</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HAINTMSK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080418</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HAINTMSK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>8</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HFLBADDR</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6008041c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>HFLBADDR</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HPRT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080440</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PRTCONNSTS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRTCONNDET</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRTENA</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRTENCHNG</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRTOVRCURRACT</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRTOVRCURRCHNG</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRTRES</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRTSUSP</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRTRST</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRTLNSTS</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRTPWR</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRTTSTCTL</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PRTSPD</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCCHAR0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080500</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_MPS0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EPNUM0</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EPDIR0</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_LSPDDEV0</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EPTYPE0</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EC0</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DEVADDR0</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_ODDFRM0</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHDIS0</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHENA0</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCINT0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080508</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_XFERCOMPL0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHHLTD0</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_AHBERR0</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_STALL0</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NACK0</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_ACK0</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NYET0</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_XACTERR0</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BBLERR0</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_FRMOVRUN0</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DATATGLERR0</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BNAINTR0</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_XCS_XACT_ERR0</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DESC_LST_ROLLINTR0</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCINTMSK0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6008050c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_XFERCOMPLMSK0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHHLTDMSK0</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_AHBERRMSK0</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_STALLMSK0</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NAKMSK0</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_ACKMSK0</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NYETMSK0</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_XACTERRMSK0</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BBLERRMSK0</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_FRMOVRUNMSK0</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DATATGLERRMSK0</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BNAINTRMSK0</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DESC_LST_ROLLINTRMSK0</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCTSIZ0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080510</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_XFERSIZE0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_PKTCNT0</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_PID0</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DOPNG0</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCDMA0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080514</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_DMAADDR0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCDMAB0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6008051c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_HCDMAB0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCCHAR1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080520</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_MPS1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EPNUM1</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EPDIR1</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_LSPDDEV1</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EPTYPE1</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EC1</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DEVADDR1</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_ODDFRM1</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHDIS1</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHENA1</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCINT1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080528</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_XFERCOMPL1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHHLTD1</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_AHBERR1</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_STALL1</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NACK1</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_ACK1</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NYET1</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_XACTERR1</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BBLERR1</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_FRMOVRUN1</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DATATGLERR1</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BNAINTR1</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_XCS_XACT_ERR1</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DESC_LST_ROLLINTR1</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCINTMSK1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6008052c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_XFERCOMPLMSK1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHHLTDMSK1</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_AHBERRMSK1</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_STALLMSK1</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NAKMSK1</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_ACKMSK1</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NYETMSK1</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_XACTERRMSK1</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BBLERRMSK1</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_FRMOVRUNMSK1</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DATATGLERRMSK1</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BNAINTRMSK1</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DESC_LST_ROLLINTRMSK1</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCTSIZ1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080530</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_XFERSIZE1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_PKTCNT1</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_PID1</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DOPNG1</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCDMA1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080534</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_DMAADDR1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCDMAB1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6008053c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_HCDMAB1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCCHAR2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080540</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_MPS2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EPNUM2</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EPDIR2</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_LSPDDEV2</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EPTYPE2</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EC2</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DEVADDR2</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_ODDFRM2</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHDIS2</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHENA2</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCINT2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080548</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_XFERCOMPL2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHHLTD2</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_AHBERR2</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_STALL2</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NACK2</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_ACK2</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NYET2</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_XACTERR2</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BBLERR2</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_FRMOVRUN2</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DATATGLERR2</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BNAINTR2</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_XCS_XACT_ERR2</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DESC_LST_ROLLINTR2</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCINTMSK2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6008054c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_XFERCOMPLMSK2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHHLTDMSK2</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_AHBERRMSK2</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_STALLMSK2</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NAKMSK2</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_ACKMSK2</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NYETMSK2</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_XACTERRMSK2</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BBLERRMSK2</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_FRMOVRUNMSK2</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DATATGLERRMSK2</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BNAINTRMSK2</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DESC_LST_ROLLINTRMSK2</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCTSIZ2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080550</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_XFERSIZE2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_PKTCNT2</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_PID2</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DOPNG2</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCDMA2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080554</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_DMAADDR2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCDMAB2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6008055c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_HCDMAB2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCCHAR3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080560</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_MPS3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EPNUM3</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EPDIR3</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_LSPDDEV3</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EPTYPE3</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EC3</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DEVADDR3</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_ODDFRM3</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHDIS3</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHENA3</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCINT3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080568</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_XFERCOMPL3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHHLTD3</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_AHBERR3</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_STALL3</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NACK3</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_ACK3</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NYET3</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_XACTERR3</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BBLERR3</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_FRMOVRUN3</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DATATGLERR3</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BNAINTR3</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_XCS_XACT_ERR3</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DESC_LST_ROLLINTR3</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCINTMSK3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6008056c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_XFERCOMPLMSK3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHHLTDMSK3</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_AHBERRMSK3</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_STALLMSK3</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NAKMSK3</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_ACKMSK3</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NYETMSK3</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_XACTERRMSK3</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BBLERRMSK3</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_FRMOVRUNMSK3</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DATATGLERRMSK3</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BNAINTRMSK3</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DESC_LST_ROLLINTRMSK3</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCTSIZ3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080570</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_XFERSIZE3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_PKTCNT3</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_PID3</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DOPNG3</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCDMA3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080574</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_DMAADDR3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCDMAB3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6008057c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_HCDMAB3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCCHAR4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080580</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_MPS4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EPNUM4</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EPDIR4</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_LSPDDEV4</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EPTYPE4</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EC4</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DEVADDR4</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_ODDFRM4</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHDIS4</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHENA4</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCINT4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080588</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_XFERCOMPL4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHHLTD4</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_AHBERR4</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_STALL4</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NACK4</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_ACK4</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NYET4</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_XACTERR4</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BBLERR4</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_FRMOVRUN4</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DATATGLERR4</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BNAINTR4</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_XCS_XACT_ERR4</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DESC_LST_ROLLINTR4</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCINTMSK4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6008058c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_XFERCOMPLMSK4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHHLTDMSK4</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_AHBERRMSK4</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_STALLMSK4</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NAKMSK4</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_ACKMSK4</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NYETMSK4</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_XACTERRMSK4</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BBLERRMSK4</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_FRMOVRUNMSK4</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DATATGLERRMSK4</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BNAINTRMSK4</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DESC_LST_ROLLINTRMSK4</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCTSIZ4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080590</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_XFERSIZE4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_PKTCNT4</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_PID4</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DOPNG4</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCDMA4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080594</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_DMAADDR4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCDMAB4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6008059c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_HCDMAB4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCCHAR5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600805a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_MPS5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EPNUM5</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EPDIR5</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_LSPDDEV5</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EPTYPE5</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EC5</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DEVADDR5</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_ODDFRM5</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHDIS5</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHENA5</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCINT5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600805a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_XFERCOMPL5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHHLTD5</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_AHBERR5</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_STALL5</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NACK5</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_ACK5</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NYET5</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_XACTERR5</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BBLERR5</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_FRMOVRUN5</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DATATGLERR5</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BNAINTR5</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_XCS_XACT_ERR5</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DESC_LST_ROLLINTR5</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCINTMSK5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600805ac</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_XFERCOMPLMSK5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHHLTDMSK5</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_AHBERRMSK5</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_STALLMSK5</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NAKMSK5</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_ACKMSK5</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NYETMSK5</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_XACTERRMSK5</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BBLERRMSK5</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_FRMOVRUNMSK5</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DATATGLERRMSK5</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BNAINTRMSK5</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DESC_LST_ROLLINTRMSK5</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCTSIZ5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600805b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_XFERSIZE5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_PKTCNT5</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_PID5</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DOPNG5</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCDMA5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600805b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_DMAADDR5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCDMAB5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600805bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_HCDMAB5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCCHAR6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600805c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_MPS6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EPNUM6</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EPDIR6</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_LSPDDEV6</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EPTYPE6</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EC6</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DEVADDR6</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_ODDFRM6</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHDIS6</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHENA6</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCINT6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600805c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_XFERCOMPL6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHHLTD6</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_AHBERR6</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_STALL6</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NACK6</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_ACK6</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NYET6</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_XACTERR6</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BBLERR6</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_FRMOVRUN6</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DATATGLERR6</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BNAINTR6</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_XCS_XACT_ERR6</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DESC_LST_ROLLINTR6</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCINTMSK6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600805cc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_XFERCOMPLMSK6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHHLTDMSK6</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_AHBERRMSK6</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_STALLMSK6</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NAKMSK6</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_ACKMSK6</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NYETMSK6</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_XACTERRMSK6</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BBLERRMSK6</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_FRMOVRUNMSK6</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DATATGLERRMSK6</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BNAINTRMSK6</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DESC_LST_ROLLINTRMSK6</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCTSIZ6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600805d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_XFERSIZE6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_PKTCNT6</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_PID6</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DOPNG6</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCDMA6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600805d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_DMAADDR6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCDMAB6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600805dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_HCDMAB6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCCHAR7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600805e0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_MPS7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EPNUM7</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EPDIR7</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_LSPDDEV7</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EPTYPE7</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_EC7</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DEVADDR7</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_ODDFRM7</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHDIS7</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHENA7</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCINT7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600805e8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_XFERCOMPL7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHHLTD7</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_AHBERR7</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_STALL7</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NACK7</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_ACK7</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NYET7</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_XACTERR7</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BBLERR7</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_FRMOVRUN7</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DATATGLERR7</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BNAINTR7</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_XCS_XACT_ERR7</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DESC_LST_ROLLINTR7</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCINTMSK7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600805ec</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_XFERCOMPLMSK7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_CHHLTDMSK7</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_AHBERRMSK7</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_STALLMSK7</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NAKMSK7</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_ACKMSK7</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_NYETMSK7</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_XACTERRMSK7</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BBLERRMSK7</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_FRMOVRUNMSK7</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DATATGLERRMSK7</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_BNAINTRMSK7</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DESC_LST_ROLLINTRMSK7</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCTSIZ7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600805f0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_XFERSIZE7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>19</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_PKTCNT7</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>10</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_PID7</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>H_DOPNG7</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCDMA7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600805f4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_DMAADDR7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>HCDMAB7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600805fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>H_HCDMAB7</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DCFG</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080800</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>NZSTSOUTHSHK</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ENA32KHZSUSP</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DEVADDR</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PERFRLINT</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ENDEVOUTNAK</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>XCVRDLY</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ERRATICINTMSK</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPMISCNT</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>5</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DESCDMA</Name>
              <FirstBit>23</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PERSCHINTVL</Name>
              <FirstBit>24</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RESVALID</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>6</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DCTL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080804</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RMTWKUPSIG</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SFTDISCON</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GNPINNAKSTS</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GOUTNAKSTS</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TSTCTL</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>3</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SGNPINNAK</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CGNPINNAK</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SGOUTNAK</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CGOUTNAK</Name>
              <FirstBit>10</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PWRONPRGDONE</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GMC</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>IGNRFRMNUM</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NAKONBBLE</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ENCOUNTONBNA</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DEEPSLEEPBESLREJECT</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DSTS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080808</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SUSPSTS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ENUMSPD</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ERRTICERR</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SOFFN</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>14</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DEVLNSTS</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPMSK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080810</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DI_XFERCOMPLMSK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_EPDISBLDMSK</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_AHBERMSK</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TIMEOUTMSK</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTKNTXFEMPMSK</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INTKNEPMISMSK</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INEPNAKEFFMSK</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXFIFOUNDRNMSK</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BNAININTRMSK</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_NAKMSK</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPMSK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080814</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XFERCOMPLMSK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPDISBLDMSK</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBERMSK</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SETUPMSK</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTTKNEPDISMSK</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STSPHSERCVDMSK</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BACK2BACKSETUP</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTPKTERRMSK</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BNAOUTINTRMSK</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BBLEERRMSK</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NAKMSK</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NYETMSK</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DAINT</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080818</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INEPINT0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INEPINT1</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INEPINT2</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INEPINT3</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INEPINT4</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INEPINT5</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INEPINT6</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTEPINT0</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTEPINT1</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTEPINT2</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTEPINT3</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTEPINT4</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTEPINT5</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTEPINT6</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DAINTMSK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6008081c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>INEPMSK0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INEPMSK1</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INEPMSK2</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INEPMSK3</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INEPMSK4</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INEPMSK5</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>INEPMSK6</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTEPMSK0</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTEPMSK1</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTEPMSK2</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTEPMSK3</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTEPMSK4</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTEPMSK5</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTEPMSK6</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DVBUSDIS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080828</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DVBUSDIS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DVBUSPULSE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6008082c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DVBUSPULSE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>12</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DTHRCTL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080830</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>NONISOTHREN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ISOTHREN</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TXTHRLEN</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBTHRRATIO</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXTHREN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RXTHRLEN</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>9</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>ARBPRKEN</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPEMPMSK</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080834</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_INEPTXFEMPMSK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPCTL0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080900</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_MPS0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_USBACTEP0</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_NAKSTS0</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_EPTYPE0</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_STALL0</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_TXFNUM0</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_CNAK0</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_SNAK0</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_EPDIS0</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_EPENA0</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPINT0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080908</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_XFERCOMPL0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_EPDISBLD0</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_AHBERR0</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_TIMEOUT0</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_INTKNTXFEMP0</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_INTKNEPMIS0</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_INEPNAKEFF0</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_TXFEMP0</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_TXFIFOUNDRN0</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_BNAINTR0</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_PKTDRPSTS0</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_BBLEERR0</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_NAKINTRPT0</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_NYETINTRPT0</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPTSIZ0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080910</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_XFERSIZE0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_PKTCNT0</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPDMA0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080914</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_DMAADDR0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DTXFSTS0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080918</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_INEPTXFSPCAVAIL0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPDMAB0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6008091c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_DMABUFFERADDR0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPCTL1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080920</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_MPS1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_USBACTEP1</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_NAKSTS1</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_EPTYPE1</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_STALL1</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_TXFNUM1</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_CNAK1</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_SNAK1</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_SETD0PID1</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_SETD1PID1</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_EPDIS1</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_EPENA1</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPINT1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080928</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_XFERCOMPL1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_EPDISBLD1</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_AHBERR1</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_TIMEOUT1</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_INTKNTXFEMP1</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_INTKNEPMIS1</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_INEPNAKEFF1</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_TXFEMP1</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_TXFIFOUNDRN1</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_BNAINTR1</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_PKTDRPSTS1</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_BBLEERR1</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_NAKINTRPT1</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_NYETINTRPT1</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPTSIZ1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080930</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_XFERSIZE1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_PKTCNT1</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPDMA1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080934</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_DMAADDR1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DTXFSTS1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080938</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_INEPTXFSPCAVAIL1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPDMAB1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6008093c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_DMABUFFERADDR1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPCTL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080940</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_MPS2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_USBACTEP2</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_NAKSTS2</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_EPTYPE2</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_STALL2</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_TXFNUM2</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_CNAK2</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_SNAK2</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_SETD0PID2</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_SETD1PID2</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_EPDIS2</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_EPENA2</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPINT2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080948</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_XFERCOMPL2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_EPDISBLD2</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_AHBERR2</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_TIMEOUT2</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_INTKNTXFEMP2</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_INTKNEPMIS2</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_INEPNAKEFF2</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_TXFEMP2</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_TXFIFOUNDRN2</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_BNAINTR2</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_PKTDRPSTS2</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_BBLEERR2</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_NAKINTRPT2</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_NYETINTRPT2</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPTSIZ2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080950</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_XFERSIZE2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_PKTCNT2</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPDMA2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080954</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_DMAADDR2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DTXFSTS2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080958</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_INEPTXFSPCAVAIL2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPDMAB2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6008095c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_DMABUFFERADDR2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPCTL3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080960</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DI_MPS3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_USBACTEP3</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_NAKSTS3</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_EPTYPE3</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_STALL3</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_TXFNUM3</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_CNAK3</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_SNAK3</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_SETD0PID3</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_SETD1PID3</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_EPDIS3</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_EPENA3</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPINT3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080968</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_XFERCOMPL3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_EPDISBLD3</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_AHBERR3</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_TIMEOUT3</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_INTKNTXFEMP3</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_INTKNEPMIS3</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_INEPNAKEFF3</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_TXFEMP3</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_TXFIFOUNDRN3</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_BNAINTR3</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_PKTDRPSTS3</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_BBLEERR3</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_NAKINTRPT3</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_NYETINTRPT3</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPTSIZ3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080970</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_XFERSIZE3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_PKTCNT3</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPDMA3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080974</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_DMAADDR3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DTXFSTS3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080978</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_INEPTXFSPCAVAIL3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPDMAB3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6008097c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_DMABUFFERADDR3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPCTL4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080980</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_MPS4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_USBACTEP4</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_NAKSTS4</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_EPTYPE4</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_STALL4</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_TXFNUM4</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_CNAK4</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_SNAK4</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_SETD0PID4</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_SETD1PID4</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_EPDIS4</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_EPENA4</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPINT4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080988</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_XFERCOMPL4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_EPDISBLD4</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_AHBERR4</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_TIMEOUT4</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_INTKNTXFEMP4</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_INTKNEPMIS4</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_INEPNAKEFF4</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_TXFEMP4</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_TXFIFOUNDRN4</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_BNAINTR4</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_PKTDRPSTS4</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_BBLEERR4</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_NAKINTRPT4</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_NYETINTRPT4</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPTSIZ4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080990</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_XFERSIZE4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_PKTCNT4</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPDMA4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080994</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_DMAADDR4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DTXFSTS4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080998</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_INEPTXFSPCAVAIL4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPDMAB4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6008099c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_DMABUFFERADDR4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPCTL5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600809a0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DI_MPS5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_USBACTEP5</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_NAKSTS5</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_EPTYPE5</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_STALL5</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_TXFNUM5</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_CNAK5</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_SNAK5</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_SETD0PID5</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_SETD1PID5</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_EPDIS5</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_EPENA5</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPINT5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600809a8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_XFERCOMPL5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_EPDISBLD5</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_AHBERR5</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_TIMEOUT5</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_INTKNTXFEMP5</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_INTKNEPMIS5</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_INEPNAKEFF5</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_TXFEMP5</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_TXFIFOUNDRN5</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_BNAINTR5</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_PKTDRPSTS5</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_BBLEERR5</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_NAKINTRPT5</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_NYETINTRPT5</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPTSIZ5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600809b0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_XFERSIZE5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_PKTCNT5</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPDMA5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600809b4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_DMAADDR5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DTXFSTS5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600809b8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_INEPTXFSPCAVAIL5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPDMAB5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600809bc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_DMABUFFERADDR5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPCTL6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600809c0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_MPS6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_USBACTEP6</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_NAKSTS6</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_EPTYPE6</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_STALL6</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_TXFNUM6</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>4</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_CNAK6</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_SNAK6</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_SETD0PID6</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DI_SETD1PID6</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_EPDIS6</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_EPENA6</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPINT6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600809c8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_XFERCOMPL6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_EPDISBLD6</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_AHBERR6</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_TIMEOUT6</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_INTKNTXFEMP6</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_INTKNEPMIS6</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_INEPNAKEFF6</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_TXFEMP6</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_TXFIFOUNDRN6</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_BNAINTR6</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_PKTDRPSTS6</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_BBLEERR6</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_NAKINTRPT6</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_NYETINTRPT6</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPTSIZ6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600809d0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_XFERSIZE6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>D_PKTCNT6</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPDMA6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600809d4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_DMAADDR6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DTXFSTS6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600809d8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_INEPTXFSPCAVAIL6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>16</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DIEPDMAB6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x600809dc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>D_DMABUFFERADDR6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPCTL0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080b00</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MPS0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USBACTEP0</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NAKSTS0</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPTYPE0</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SNP0</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STALL0</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNAK0</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DO_SNAK0</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPDIS0</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPENA0</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPINT0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080b08</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XFERCOMPL0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPDISBLD0</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBERR0</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SETUP0</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTTKNEPDIS0</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STSPHSERCVD0</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BACK2BACKSETUP0</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTPKTERR0</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BNAINTR0</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PKTDRPSTS0</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BBLEERR0</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NAKINTRPT0</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NYEPINTRPT0</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STUPPKTRCVD0</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPTSIZ0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080b10</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XFERSIZE0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PKTCNT0</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SUPCNT0</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPDMA0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080b14</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMAADDR0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPDMAB0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080b1c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMABUFFERADDR0</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPCTL1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080b20</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MPS1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USBACTEP1</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NAKSTS1</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPTYPE1</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SNP1</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STALL1</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNAK1</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DO_SNAK1</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DO_SETD0PID1</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DO_SETD1PID1</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPDIS1</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPENA1</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPINT1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080b28</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XFERCOMPL1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPDISBLD1</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBERR1</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SETUP1</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTTKNEPDIS1</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STSPHSERCVD1</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BACK2BACKSETUP1</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTPKTERR1</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BNAINTR1</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PKTDRPSTS1</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BBLEERR1</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NAKINTRPT1</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NYEPINTRPT1</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STUPPKTRCVD1</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPTSIZ1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080b30</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XFERSIZE1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PKTCNT1</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SUPCNT1</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPDMA1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080b34</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMAADDR1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPDMAB1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080b3c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMABUFFERADDR1</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPCTL2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080b40</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MPS2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USBACTEP2</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NAKSTS2</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPTYPE2</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SNP2</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STALL2</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNAK2</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DO_SNAK2</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DO_SETD0PID2</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DO_SETD1PID2</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPDIS2</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPENA2</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPINT2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080b48</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XFERCOMPL2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPDISBLD2</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBERR2</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SETUP2</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTTKNEPDIS2</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STSPHSERCVD2</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BACK2BACKSETUP2</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTPKTERR2</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BNAINTR2</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PKTDRPSTS2</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BBLEERR2</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NAKINTRPT2</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NYEPINTRPT2</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STUPPKTRCVD2</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPTSIZ2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080b50</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XFERSIZE2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PKTCNT2</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SUPCNT2</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPDMA2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080b54</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMAADDR2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPDMAB2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080b5c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMABUFFERADDR2</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPCTL3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080b60</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MPS3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USBACTEP3</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NAKSTS3</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPTYPE3</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SNP3</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STALL3</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNAK3</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DO_SNAK3</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DO_SETD0PID3</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DO_SETD1PID3</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPDIS3</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPENA3</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPINT3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080b68</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XFERCOMPL3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPDISBLD3</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBERR3</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SETUP3</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTTKNEPDIS3</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STSPHSERCVD3</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BACK2BACKSETUP3</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTPKTERR3</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BNAINTR3</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PKTDRPSTS3</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BBLEERR3</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NAKINTRPT3</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NYEPINTRPT3</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STUPPKTRCVD3</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPTSIZ3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080b70</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XFERSIZE3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PKTCNT3</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SUPCNT3</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPDMA3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080b74</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMAADDR3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPDMAB3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080b7c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMABUFFERADDR3</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPCTL4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080b80</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MPS4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USBACTEP4</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NAKSTS4</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPTYPE4</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SNP4</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STALL4</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNAK4</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DO_SNAK4</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DO_SETD0PID4</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DO_SETD1PID4</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPDIS4</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPENA4</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPINT4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080b88</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XFERCOMPL4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPDISBLD4</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBERR4</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SETUP4</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTTKNEPDIS4</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STSPHSERCVD4</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BACK2BACKSETUP4</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTPKTERR4</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BNAINTR4</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PKTDRPSTS4</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BBLEERR4</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NAKINTRPT4</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NYEPINTRPT4</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STUPPKTRCVD4</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPTSIZ4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080b90</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XFERSIZE4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PKTCNT4</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SUPCNT4</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPDMA4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080b94</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMAADDR4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPDMAB4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080b9c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMABUFFERADDR4</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPCTL5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080ba0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MPS5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USBACTEP5</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NAKSTS5</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPTYPE5</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SNP5</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STALL5</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNAK5</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DO_SNAK5</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DO_SETD0PID5</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DO_SETD1PID5</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPDIS5</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPENA5</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPINT5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080ba8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XFERCOMPL5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPDISBLD5</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBERR5</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SETUP5</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTTKNEPDIS5</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STSPHSERCVD5</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BACK2BACKSETUP5</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTPKTERR5</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BNAINTR5</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PKTDRPSTS5</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BBLEERR5</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NAKINTRPT5</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NYEPINTRPT5</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STUPPKTRCVD5</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPTSIZ5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080bb0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XFERSIZE5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PKTCNT5</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SUPCNT5</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPDMA5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080bb4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMAADDR5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPDMAB5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080bbc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMABUFFERADDR5</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPCTL6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080bc0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>MPS6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>11</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USBACTEP6</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NAKSTS6</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPTYPE6</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SNP6</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STALL6</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CNAK6</Name>
              <FirstBit>26</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DO_SNAK6</Name>
              <FirstBit>27</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DO_SETD0PID6</Name>
              <FirstBit>28</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DO_SETD1PID6</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPDIS6</Name>
              <FirstBit>30</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPENA6</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPINT6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080bc8</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XFERCOMPL6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EPDISBLD6</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHBERR6</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SETUP6</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTTKNEPDIS6</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STSPHSERCVD6</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BACK2BACKSETUP6</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>OUTPKTERR6</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BNAINTR6</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PKTDRPSTS6</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>BBLEERR6</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NAKINTRPT6</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>NYEPINTRPT6</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>STUPPKTRCVD6</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPTSIZ6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080bd0</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>XFERSIZE6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>7</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PKTCNT6</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SUPCNT6</Name>
              <FirstBit>29</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPDMA6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080bd4</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMAADDR6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DOEPDMAB6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080bdc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DMABUFFERADDR6</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PCGCCTL</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x60080e00</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STOPPCLK</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>GATEHCLK</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PWRCLMP</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RSTPDWNMODULE</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PHYSLEEP</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>L1SUSPENDED</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>RESETAFTERSUSP</Name>
              <FirstBit>8</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>USB_WRAP</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>OTG_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f439000</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>SRP_SESSEND_OVERRIDE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>SRP_SESSEND_VALUE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PHY_SEL</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DFIFO_FORCE_PD</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DBNCE_FLTR_BYPASS</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EXCHG_PINS_OVERRIDE</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>EXCHG_PINS</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VREFH</Name>
              <FirstBit>7</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VREFL</Name>
              <FirstBit>9</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>VREF_OVERRIDE</Name>
              <FirstBit>11</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PAD_PULL_OVERRIDE</Name>
              <FirstBit>12</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DP_PULLUP</Name>
              <FirstBit>13</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DP_PULLDOWN</Name>
              <FirstBit>14</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DM_PULLUP</Name>
              <FirstBit>15</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DM_PULLDOWN</Name>
              <FirstBit>16</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PULLUP_VALUE</Name>
              <FirstBit>17</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>USB_PAD_ENABLE</Name>
              <FirstBit>18</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>AHB_CLK_FORCE_ON</Name>
              <FirstBit>19</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PHY_CLK_FORCE_ON</Name>
              <FirstBit>20</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>PHY_TX_EDGE_SEL</Name>
              <FirstBit>21</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>DFIFO_FORCE_PU</Name>
              <FirstBit>22</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>CLK_EN</Name>
              <FirstBit>31</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TEST_CONF</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f439004</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TEST_ENABLE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TEST_USB_OE</Name>
              <FirstBit>1</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TEST_TX_DP</Name>
              <FirstBit>2</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TEST_TX_DM</Name>
              <FirstBit>3</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TEST_RX_RCV</Name>
              <FirstBit>4</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TEST_RX_DP</Name>
              <FirstBit>5</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
            <HardwareSubRegister>
              <Name>TEST_RX_DM</Name>
              <FirstBit>6</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x3f4393fc</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>USB_WRAP_DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
    <HardwareRegisterSet>
      <UserFriendlyName>XTS_AES</UserFriendlyName>
      <Registers>
        <HardwareRegister>
          <Name>PLAIN_0</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a200</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PLAIN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PLAIN_1</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a204</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PLAIN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PLAIN_2</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a208</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PLAIN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PLAIN_3</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a20c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PLAIN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PLAIN_4</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a210</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PLAIN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PLAIN_5</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a214</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PLAIN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PLAIN_6</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a218</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PLAIN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PLAIN_7</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a21c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PLAIN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PLAIN_8</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a220</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PLAIN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PLAIN_9</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a224</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PLAIN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PLAIN_10</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a228</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PLAIN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PLAIN_11</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a22c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PLAIN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PLAIN_12</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a230</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PLAIN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PLAIN_13</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a234</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PLAIN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PLAIN_14</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a238</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PLAIN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PLAIN_15</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a23c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PLAIN</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>32</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>LINESIZE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a240</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>LINESIZE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DESTINATION</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a244</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DESTINATION</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>PHYSICAL_ADDRESS</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a248</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>PHYSICAL_ADDRESS</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>30</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>TRIGGER</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a24c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>TRIGGER</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>RELEASE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a250</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>RELEASE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DESTROY</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a254</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DESTROY</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>1</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>STATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a258</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>STATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>2</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
        <HardwareRegister>
          <Name>DATE</Name>
          <SizeInBits>32</SizeInBits>
          <Address>0x6003a25c</Address>
          <ReadOnly>false</ReadOnly>
          <SubRegisters>
            <HardwareSubRegister>
              <Name>DATE</Name>
              <FirstBit>0</FirstBit>
              <SizeInBits>30</SizeInBits>
            </HardwareSubRegister>
          </SubRegisters>
        </HardwareRegister>
      </Registers>
    </HardwareRegisterSet>
  </RegisterSets>
</MCUDefinition>