IP-XACT Export (Spirit 1.4)

This page shows IP-XACT formatted XML that has been generated from an Origen representation of a module.

The exporter has the following options:

  • :format - nil by default, can be set to :uvm to include the associated vendor extentions
  • :include_bit_field_values - true by default, when false the bit field values fields will not be output

The code to generate this page was simply:

<%= $dut.to_ip_xact format: :uvm %>
<?xml version="1.0" encoding="UTF-8"?>
<spirit:component xmlns:spirit="https://www.spiritconsortium.org/XMLSchema/SPIRIT/1.4" xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance" xmlns:vendorExtensions="$IREG_GEN/XMLSchema/SPIRIT" xsi:schemaLocation="https://www.spiritconsortium.org/XMLSchema/SPIRIT/1.4 https://www.spiritconsortium.org/XMLSchema/SPIRIT/1.4/index.xsd $IREG_GEN/XMLSchema/SPIRIT/VendorExtensions.xsd">
  <spirit:vendor>Origen</spirit:vendor>
  <spirit:library>Origen</spirit:library>
  <spirit:name>dut</spirit:name>
  <spirit:version></spirit:version>
  <spirit:memoryMaps>
    <spirit:memoryMap>
      <spirit:name>RegisterMap</spirit:name>
      <spirit:addressBlock>
        <spirit:name></spirit:name>
        <spirit:baseAddress>0x0</spirit:baseAddress>
        <spirit:range>20</spirit:range>
        <spirit:width>32</spirit:width>
        <spirit:register>
          <spirit:name>dut_top_level_reg</spirit:name>
          <spirit:description></spirit:description>
          <spirit:addressOffset>0x0</spirit:addressOffset>
          <spirit:size>32</spirit:size>
          <spirit:access>read-write</spirit:access>
          <spirit:reset>
            <spirit:value>0x10000</spirit:value>
            <spirit:mask>0xFFFFFFFF</spirit:mask>
          </spirit:reset>
          <spirit:field>
            <spirit:name>second_bit</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>17</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>rw</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>top.second_bit</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>pls_work</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>16</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>rw</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>top.pls_work</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
        </spirit:register>
        <spirit:register>
          <spirit:name>dut_top_level_reg_number_two</spirit:name>
          <spirit:description></spirit:description>
          <spirit:addressOffset>0x10</spirit:addressOffset>
          <spirit:size>32</spirit:size>
          <spirit:access>read-write</spirit:access>
          <spirit:reset>
            <spirit:value>0x2</spirit:value>
            <spirit:mask>0xFFFFFFFF</spirit:mask>
          </spirit:reset>
          <spirit:field>
            <spirit:name>second_bit</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>1</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>rw</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>top.second_bit</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>pls_work</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>0</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>ro</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>top.pls_work</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
        </spirit:register>
      </spirit:addressBlock>
      <spirit:addressBlock>
        <spirit:name>atx</spirit:name>
        <spirit:baseAddress>0x40000000</spirit:baseAddress>
        <spirit:range>8</spirit:range>
        <spirit:width>32</spirit:width>
        <spirit:register>
          <spirit:name>mclkdiv</spirit:name>
          <spirit:description>MPU Clock Divider Register</spirit:description>
          <spirit:addressOffset>0x0</spirit:addressOffset>
          <spirit:size>16</spirit:size>
          <spirit:access>read-write</spirit:access>
          <spirit:reset>
            <spirit:value>0x8000</spirit:value>
            <spirit:mask>0xFFFF</spirit:mask>
          </spirit:reset>
          <spirit:field>
            <spirit:name>osch</spirit:name>
            <spirit:description>Oscillator (Hi)</spirit:description>
            <spirit:bitOffset>15</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>rw</spirit:access>
            <spirit:values>
              <spirit:value>0x0</spirit:value>
              <spirit:name>val_0x0</spirit:name>
              <spirit:description>Clock is the externally supplied bus clock bus_clk</spirit:description>
            </spirit:values>
            <spirit:values>
              <spirit:value>0x1</spirit:value>
              <spirit:name>val_0x1</spirit:name>
              <spirit:description>Clock is the internal oscillator from the hardblock</spirit:description>
            </spirit:values>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>atx.osch</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>div</spirit:name>
            <spirit:description>Divider Value</spirit:description>
            <spirit:bitOffset>0</spirit:bitOffset>
            <spirit:bitWidth>4</spirit:bitWidth>
            <spirit:access>rw</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>atx.div</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
        </spirit:register>
        <spirit:register>
          <spirit:name>access_types</spirit:name>
          <spirit:description>Access Type Test Register</spirit:description>
          <spirit:addressOffset>0x4</spirit:addressOffset>
          <spirit:size>32</spirit:size>
          <spirit:access>read-write</spirit:access>
          <spirit:reset>
            <spirit:value>0x0</spirit:value>
            <spirit:mask>0xFFFFFFFF</spirit:mask>
          </spirit:reset>
          <spirit:field>
            <spirit:name>readonly</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>31</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>ro</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>atx.readonly</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>readwrite</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>30</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>rw</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>atx.readwrite</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>readclear</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>29</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>rc</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>atx.readclear</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>readset</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>28</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>rs</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>atx.readset</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>writablereadclear</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>27</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>wrc</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>atx.writablereadclear</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>writablereadset</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>26</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>wrs</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>atx.writablereadset</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>writeclear</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>25</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>wc</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>atx.writeclear</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>writeset</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>24</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>ws</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>atx.writeset</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>writesetreadclear</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>23</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>wsrc</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>atx.writesetreadclear</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>writeclearreadset</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>22</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>wcrs</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>atx.writeclearreadset</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>write1toclear</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>21</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>w1c</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>atx.write1toclear</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>write1toset</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>20</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>w1s</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>atx.write1toset</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>write1totoggle</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>19</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>w1t</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>atx.write1totoggle</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>write0toclear</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>18</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>w0c</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>atx.write0toclear</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>write0toset</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>17</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>w0s</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>atx.write0toset</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>write0totoggle</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>16</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>w0t</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>atx.write0totoggle</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>write1tosetreadclear</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>15</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>w1src</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>atx.write1tosetreadclear</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>write1toclearreadset</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>14</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>w1crs</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>atx.write1toclearreadset</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>write0tosetreadclear</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>13</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>w0src</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>atx.write0tosetreadclear</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>write0toclearreadset</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>12</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>w0crs</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>atx.write0toclearreadset</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>writeonly</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>11</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>wo</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>atx.writeonly</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>writeonlyclear</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>10</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>woc</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>atx.writeonlyclear</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>writeonlyreadzero</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>9</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>worz</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>atx.writeonlyreadzero</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>writeonlyset</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>8</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>wos</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>atx.writeonlyset</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>writeonce</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>7</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>w1</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>atx.writeonce</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>writeonlyonce</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>6</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>wo1</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>atx.writeonlyonce</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>readwritenocheck</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>5</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>dc</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>atx.readwritenocheck</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>readonlyclearafter</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>4</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>rowz</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>atx.readonlyclearafter</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
        </spirit:register>
      </spirit:addressBlock>
      <spirit:addressBlock>
        <spirit:name>rf1</spirit:name>
        <spirit:baseAddress>0x1000</spirit:baseAddress>
        <spirit:range>8</spirit:range>
        <spirit:width>32</spirit:width>
        <spirit:register>
          <spirit:name>reg0</spirit:name>
          <spirit:description></spirit:description>
          <spirit:addressOffset>0x0</spirit:addressOffset>
          <spirit:size>8</spirit:size>
          <spirit:access>read-only</spirit:access>
          <spirit:reset>
            <spirit:value>0x0</spirit:value>
            <spirit:mask>0xFF</spirit:mask>
          </spirit:reset>
        </spirit:register>
        <spirit:register>
          <spirit:name>reg1</spirit:name>
          <spirit:description></spirit:description>
          <spirit:addressOffset>0x1</spirit:addressOffset>
          <spirit:size>8</spirit:size>
          <spirit:access>read-write</spirit:access>
          <spirit:reset>
            <spirit:value>0x0</spirit:value>
            <spirit:mask>0xFF</spirit:mask>
          </spirit:reset>
          <spirit:field>
            <spirit:name>reg1_f</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>0</spirit:bitOffset>
            <spirit:bitWidth>8</spirit:bitWidth>
            <spirit:access>rw</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>am0.rf1.reg1_f</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
        </spirit:register>
        <spirit:register>
          <spirit:name>reg2</spirit:name>
          <spirit:description></spirit:description>
          <spirit:addressOffset>0x2</spirit:addressOffset>
          <spirit:size>8</spirit:size>
          <spirit:access>read-write</spirit:access>
          <spirit:reset>
            <spirit:value>0xC3</spirit:value>
            <spirit:mask>0xFF</spirit:mask>
          </spirit:reset>
          <spirit:field>
            <spirit:name>f2</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>6</spirit:bitOffset>
            <spirit:bitWidth>2</spirit:bitWidth>
            <spirit:access>rw</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>am0.rf1.f2</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>f0</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>0</spirit:bitOffset>
            <spirit:bitWidth>2</spirit:bitWidth>
            <spirit:access>rw</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>am0.rf1.f0</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
        </spirit:register>
        <spirit:register>
          <spirit:name>reg3</spirit:name>
          <spirit:description></spirit:description>
          <spirit:addressOffset>0x3</spirit:addressOffset>
          <spirit:size>8</spirit:size>
          <spirit:access>read-write</spirit:access>
          <spirit:reset>
            <spirit:value>0x38</spirit:value>
            <spirit:mask>0xFF</spirit:mask>
          </spirit:reset>
          <spirit:field>
            <spirit:name>f0</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>3</spirit:bitOffset>
            <spirit:bitWidth>3</spirit:bitWidth>
            <spirit:access>rw</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>am0.rf1.f0</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
        </spirit:register>
        <spirit:register>
          <spirit:name>reg4</spirit:name>
          <spirit:description></spirit:description>
          <spirit:addressOffset>0x4</spirit:addressOffset>
          <spirit:size>8</spirit:size>
          <spirit:access>read-write</spirit:access>
          <spirit:reset>
            <spirit:value>0xCA</spirit:value>
            <spirit:mask>0xFF</spirit:mask>
          </spirit:reset>
          <spirit:field>
            <spirit:name>rsv</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>6</spirit:bitOffset>
            <spirit:bitWidth>2</spirit:bitWidth>
            <spirit:access>rw</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>am0.rf1.rsv</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>more_dirs</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>4</spirit:bitOffset>
            <spirit:bitWidth>2</spirit:bitWidth>
            <spirit:access>ro</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>am0.rf1.more_dirs</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>dirs</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>2</spirit:bitOffset>
            <spirit:bitWidth>2</spirit:bitWidth>
            <spirit:access>wo</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>am0.rf1.dirs</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>f1</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>1</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>rw</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>am0.rf1.f1</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>f0</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>0</spirit:bitOffset>
            <spirit:bitWidth>1</spirit:bitWidth>
            <spirit:access>rw</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>am0.rf1.f0</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
        </spirit:register>
        <spirit:register>
          <spirit:name>reg5</spirit:name>
          <spirit:description></spirit:description>
          <spirit:addressOffset>0x5</spirit:addressOffset>
          <spirit:size>8</spirit:size>
          <spirit:access>read-write</spirit:access>
          <spirit:reset>
            <spirit:value>0x4</spirit:value>
            <spirit:mask>0xFF</spirit:mask>
          </spirit:reset>
          <spirit:field>
            <spirit:name>rsv</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>4</spirit:bitOffset>
            <spirit:bitWidth>4</spirit:bitWidth>
            <spirit:access>rw</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>am0.rf1.rsv</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>dirs</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>2</spirit:bitOffset>
            <spirit:bitWidth>2</spirit:bitWidth>
            <spirit:access>rw</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>am0.rf1.dirs</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
        </spirit:register>
        <spirit:register>
          <spirit:name>reg6</spirit:name>
          <spirit:description></spirit:description>
          <spirit:addressOffset>0x6</spirit:addressOffset>
          <spirit:size>8</spirit:size>
          <spirit:access>read-only</spirit:access>
          <spirit:reset>
            <spirit:value>0x2</spirit:value>
            <spirit:mask>0xFF</spirit:mask>
          </spirit:reset>
          <spirit:field>
            <spirit:name>rsv</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>2</spirit:bitOffset>
            <spirit:bitWidth>6</spirit:bitWidth>
            <spirit:access>ro</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>am0.rf1.rsv</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>more_dirs</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>0</spirit:bitOffset>
            <spirit:bitWidth>2</spirit:bitWidth>
            <spirit:access>ro</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>am0.rf1.more_dirs</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
        </spirit:register>
      </spirit:addressBlock>
      <spirit:addressBlock>
        <spirit:name>rf2</spirit:name>
        <spirit:baseAddress>0x2000</spirit:baseAddress>
        <spirit:range>8</spirit:range>
        <spirit:width>32</spirit:width>
        <spirit:register>
          <spirit:name>reg0</spirit:name>
          <spirit:description></spirit:description>
          <spirit:addressOffset>0x0</spirit:addressOffset>
          <spirit:size>8</spirit:size>
          <spirit:access>read-write</spirit:access>
          <spirit:reset>
            <spirit:value>0xCC</spirit:value>
            <spirit:mask>0xFF</spirit:mask>
          </spirit:reset>
          <spirit:field>
            <spirit:name>f1</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>4</spirit:bitOffset>
            <spirit:bitWidth>4</spirit:bitWidth>
            <spirit:access>rw</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>am0.rf2.f1</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>f0</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>0</spirit:bitOffset>
            <spirit:bitWidth>4</spirit:bitWidth>
            <spirit:access>rw</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>am0.rf2.f0</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
        </spirit:register>
        <spirit:register>
          <spirit:name>reg1</spirit:name>
          <spirit:description></spirit:description>
          <spirit:addressOffset>0x4</spirit:addressOffset>
          <spirit:size>8</spirit:size>
          <spirit:access>read-write</spirit:access>
          <spirit:reset>
            <spirit:value>0x5A</spirit:value>
            <spirit:mask>0xFF</spirit:mask>
          </spirit:reset>
          <spirit:field>
            <spirit:name>f1</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>4</spirit:bitOffset>
            <spirit:bitWidth>4</spirit:bitWidth>
            <spirit:access>rw</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>am0.rf2.f1</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
          <spirit:field>
            <spirit:name>f0</spirit:name>
            <spirit:description></spirit:description>
            <spirit:bitOffset>0</spirit:bitOffset>
            <spirit:bitWidth>4</spirit:bitWidth>
            <spirit:access>rw</spirit:access>
            <spirit:vendorExtensions>
              <vendorExtensions:hdl_path>am0.rf2.f0</vendorExtensions:hdl_path>
            </spirit:vendorExtensions>
          </spirit:field>
        </spirit:register>
      </spirit:addressBlock>
      <spirit:addressUnitBits>8</spirit:addressUnitBits>
    </spirit:memoryMap>
  </spirit:memoryMaps>
</spirit:component>


Comments