diff options
| author | Lojewski, Evan <github@meklort.com> | 2019-05-11 08:31:30 -0600 |
|---|---|---|
| committer | Lojewski, Evan <github@meklort.com> | 2019-05-11 08:31:30 -0600 |
| commit | bc89c73168282c7de5eaa1ae836f3c1bd3c3fc5e (patch) | |
| tree | 9366e0e7464eda2a35e3bc5a39b1d3f8edf9a6f4 /ipxact/APE_component.xml | |
| parent | a7c487b03ac7fed1f6d1ac87363feb7c5bd18484 (diff) | |
| download | bcm5719-ortega-bc89c73168282c7de5eaa1ae836f3c1bd3c3fc5e.tar.gz bcm5719-ortega-bc89c73168282c7de5eaa1ae836f3c1bd3c3fc5e.zip | |
Update register generation to use type identifieres for port0 - 3.
Diffstat (limited to 'ipxact/APE_component.xml')
| -rw-r--r-- | ipxact/APE_component.xml | 855 |
1 files changed, 24 insertions, 831 deletions
diff --git a/ipxact/APE_component.xml b/ipxact/APE_component.xml index dbe49e8..f0639cf 100644 --- a/ipxact/APE_component.xml +++ b/ipxact/APE_component.xml @@ -330,6 +330,7 @@ </ipxact:register> <ipxact:register> <ipxact:name>RXBufOffset Func0</ipxact:name> + <ipxact:typeIdentifier>RXBufOffset</ipxact:typeIdentifier> <ipxact:description>This is examined on the APE Packet RX interrupt, and indicates the offset of an incoming (from-network) frame within the APE memory space, which provides access to the from-network RX buffer. The fields are block numbers (block size 128 bytes).</ipxact:description> <ipxact:addressOffset>0x14</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> @@ -380,50 +381,13 @@ </ipxact:register> <ipxact:register> <ipxact:name>RXBufOffset Func1</ipxact:name> + <ipxact:typeIdentifier>RXBufOffset</ipxact:typeIdentifier> <ipxact:description>This is examined on the APE Packet RX interrupt, and indicates the offset of an incoming (from-network) frame within the APE memory space, which provides access to the from-network RX buffer.</ipxact:description> <ipxact:addressOffset>0x18</ipxact:addressOffset> - <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> - <ipxact:size>32</ipxact:size> - <ipxact:volatile>true</ipxact:volatile> - <ipxact:field> - <ipxact:name>Tail</ipxact:name> - <ipxact:bitOffset>0</ipxact:bitOffset> - <ipxact:bitWidth>12</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Head</ipxact:name> - <ipxact:bitOffset>12</ipxact:bitOffset> - <ipxact:bitWidth>12</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>To Host</ipxact:name> - <ipxact:bitOffset>24</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>IP Frag</ipxact:name> - <ipxact:bitOffset>25</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Count</ipxact:name> - <ipxact:bitOffset>26</ipxact:bitOffset> - <ipxact:bitWidth>4</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Valid</ipxact:name> - <ipxact:bitOffset>30</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> </ipxact:register> <ipxact:register> <ipxact:name>TX To Net Doorbell Func0</ipxact:name> + <ipxact:typeIdentifier>TX To Net Doorbell</ipxact:typeIdentifier> <ipxact:description>Written on APE TX to network after filling 0xA002 buffer with packet.</ipxact:description> <ipxact:addressOffset>0x1c</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> @@ -512,6 +476,7 @@ </ipxact:register> <ipxact:register> <ipxact:name>RX Pool Mode Status 0</ipxact:name> + <ipxact:typeIdentifier>RX Pool Mode Status</ipxact:typeIdentifier>> <ipxact:description></ipxact:description> <ipxact:addressOffset>0x78</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> @@ -571,61 +536,11 @@ <ipxact:name>RX Pool Mode Status 1</ipxact:name> <ipxact:description></ipxact:description> <ipxact:addressOffset>0x7c</ipxact:addressOffset> - <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> - <ipxact:size>32</ipxact:size> - <ipxact:volatile>true</ipxact:volatile> - <ipxact:field> - <ipxact:name>Halt</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>0</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Halt Done</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>1</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Enable</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>2</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Empty</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>4</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Error</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>5</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Reset</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>6</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Full Count</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>8</ipxact:bitOffset> - <ipxact:bitWidth>16</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> + <ipxact:typeIdentifier>RX Pool Mode Status</ipxact:typeIdentifier>> </ipxact:register> <ipxact:register> <ipxact:name>RX Pool Retire 0</ipxact:name> + <ipxact:typeIdentifier>RX Pool Retire</ipxact:typeIdentifier> <ipxact:description>Used to indicate when the APE is done with a region of the 0xA000_0000 RX pool buffer so that it can be used to receive another frame.</ipxact:description> <ipxact:addressOffset>0x80</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> @@ -688,68 +603,13 @@ </ipxact:register> <ipxact:register> <ipxact:name>RX Pool Retire 1</ipxact:name> + <ipxact:typeIdentifier>RX Pool Retire</ipxact:typeIdentifier> <ipxact:description>Used to indicate when the APE is done with a region of the 0xA000_0000 RX pool buffer so that it can be used to receive another frame.</ipxact:description> <ipxact:addressOffset>0x88</ipxact:addressOffset> - <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> - <ipxact:size>32</ipxact:size> - <ipxact:volatile>true</ipxact:volatile> - <ipxact:field> - <ipxact:name>Tail</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>0</ipxact:bitOffset> - <ipxact:bitWidth>12</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Head</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>12</ipxact:bitOffset> - <ipxact:bitWidth>12</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Retire</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>24</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>State</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>25</ipxact:bitOffset> - <ipxact:bitWidth>2</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - <ipxact:enumeratedValues> - <!-- LINK: enumeratedValue: see 6.11.10, Enumeration values --> - <ipxact:enumeratedValue> - <ipxact:name>Processing</ipxact:name> - <ipxact:value>0</ipxact:value> - </ipxact:enumeratedValue> - <ipxact:enumeratedValue> - <ipxact:name>Retired OK</ipxact:name> - <ipxact:value>1</ipxact:value> - </ipxact:enumeratedValue> - <ipxact:enumeratedValue> - <ipxact:name>Error: Full</ipxact:name> - <ipxact:value>2</ipxact:value> - </ipxact:enumeratedValue> - <ipxact:enumeratedValue> - <ipxact:name>Error: In Halt</ipxact:name> - <ipxact:value>3</ipxact:value> - </ipxact:enumeratedValue> - </ipxact:enumeratedValues> - </ipxact:field> - <ipxact:field> - <ipxact:name>Count</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>27</ipxact:bitOffset> - <ipxact:bitWidth>4</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> </ipxact:register> <ipxact:register> <ipxact:name>TX To Net Pool Mode Status 0</ipxact:name> + <ipxact:typeIdentifier>TX To Net Pool Mode Status</ipxact:typeIdentifier> <ipxact:description></ipxact:description> <ipxact:addressOffset>0x8c</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> @@ -807,6 +667,7 @@ </ipxact:register> <ipxact:register> <ipxact:name>TX To Net Buffer Allocator 0</ipxact:name> + <ipxact:typeIdentifier>TX To Net Buffer Allocator</ipxact:typeIdentifier> <ipxact:description></ipxact:description> <ipxact:addressOffset>0x90</ipxact:addressOffset> <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> @@ -1130,761 +991,93 @@ </ipxact:register> <ipxact:register> <ipxact:name>TX To Net Pool Mode Status 1</ipxact:name> + <ipxact:typeIdentifier>TX To Net Pool Mode Status</ipxact:typeIdentifier> <ipxact:description></ipxact:description> <ipxact:addressOffset>0x110</ipxact:addressOffset> - <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> - <ipxact:size>32</ipxact:size> - <ipxact:volatile>true</ipxact:volatile> - <ipxact:field> - <ipxact:name>Halt</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>0</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Halt Done</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>1</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Enable</ipxact:name> - <ipxact:description>Must set Enable before the APE TX To Net Buffer Allocator will work.</ipxact:description> - <ipxact:bitOffset>2</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Empty</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>4</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Error</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>5</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Reset</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>6</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Full Count</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>8</ipxact:bitOffset> - <ipxact:bitWidth>16</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> </ipxact:register> <ipxact:register> <ipxact:name>TX To Net Buffer Allocator 1</ipxact:name> + <ipxact:typeIdentifier>TX To Net Buffer Allocator</ipxact:typeIdentifier> <ipxact:description></ipxact:description> <ipxact:addressOffset>0x114</ipxact:addressOffset> - <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> - <ipxact:size>32</ipxact:size> - <ipxact:volatile>true</ipxact:volatile> - <ipxact:field> - <ipxact:name>Index</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>0</ipxact:bitOffset> - <ipxact:bitWidth>12</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - <ipxact:enumeratedValues> - <!-- LINK: enumeratedValue: see 6.11.10, Enumeration values --> - <ipxact:enumeratedValue> - <ipxact:name>Block Size</ipxact:name> - <ipxact:value>128</ipxact:value> - </ipxact:enumeratedValue> - </ipxact:enumeratedValues> - </ipxact:field> - <ipxact:field> - <ipxact:name>Request Allocation</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>12</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>State</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>13</ipxact:bitOffset> - <ipxact:bitWidth>2</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - <ipxact:enumeratedValues> - <!-- LINK: enumeratedValue: see 6.11.10, Enumeration values --> - <ipxact:enumeratedValue> - <ipxact:name>Processing</ipxact:name> - <ipxact:value>0</ipxact:value> - </ipxact:enumeratedValue> - <ipxact:enumeratedValue> - <ipxact:name>Allocation OK</ipxact:name> - <ipxact:value>1</ipxact:value> - </ipxact:enumeratedValue> - <ipxact:enumeratedValue> - <ipxact:name>Error: Empty</ipxact:name> - <ipxact:value>2</ipxact:value> - </ipxact:enumeratedValue> - <ipxact:enumeratedValue> - <ipxact:name>Error: In Halt</ipxact:name> - <ipxact:value>3</ipxact:value> - </ipxact:enumeratedValue> - </ipxact:enumeratedValues> - </ipxact:field> </ipxact:register> <ipxact:register> <ipxact:name>TX To Net Doorbell Func1</ipxact:name> + <ipxact:typeIdentifier>TX To Net Doorbell</ipxact:typeIdentifier> <ipxact:description>Written on APE TX to network after filling 0xA002 buffer with packet.</ipxact:description> <ipxact:addressOffset>0x120</ipxact:addressOffset> - <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> - <ipxact:size>32</ipxact:size> - <ipxact:volatile>true</ipxact:volatile> - <ipxact:field> - <ipxact:name>Tail</ipxact:name> - <ipxact:bitOffset>0</ipxact:bitOffset> - <ipxact:bitWidth>12</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Head</ipxact:name> - <ipxact:bitOffset>12</ipxact:bitOffset> - <ipxact:bitWidth>12</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Length</ipxact:name> - <ipxact:bitOffset>24</ipxact:bitOffset> - <ipxact:bitWidth>4</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>TX Queue Full</ipxact:name> - <ipxact:bitOffset>28</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> </ipxact:register> <ipxact:register> <ipxact:name>RXBufOffset Func2</ipxact:name> + <ipxact:typeIdentifier>RXBufOffset</ipxact:typeIdentifier> <ipxact:description>This is examined on the APE Packet RX interrupt, and indicates the offset of an incoming (from-network) frame within the APE memory space, which provides access to the from-network RX buffer.</ipxact:description> <ipxact:addressOffset>0x200</ipxact:addressOffset> - <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> - <ipxact:size>32</ipxact:size> - <ipxact:volatile>true</ipxact:volatile> - <ipxact:field> - <ipxact:name>Tail</ipxact:name> - <ipxact:bitOffset>0</ipxact:bitOffset> - <ipxact:bitWidth>12</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Head</ipxact:name> - <ipxact:bitOffset>12</ipxact:bitOffset> - <ipxact:bitWidth>12</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>To Host</ipxact:name> - <ipxact:bitOffset>24</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>IP Frag</ipxact:name> - <ipxact:bitOffset>25</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Count</ipxact:name> - <ipxact:bitOffset>26</ipxact:bitOffset> - <ipxact:bitWidth>4</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Valid</ipxact:name> - <ipxact:bitOffset>30</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> </ipxact:register> <ipxact:register> <ipxact:name>TX To Net Doorbell Func2</ipxact:name> + <ipxact:typeIdentifier>TX To Net Doorbell</ipxact:typeIdentifier> <ipxact:description>Written on APE TX to network after filling 0xA002 buffer with packet.</ipxact:description> <ipxact:addressOffset>0x204</ipxact:addressOffset> - <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> - <ipxact:size>32</ipxact:size> - <ipxact:volatile>true</ipxact:volatile> - <ipxact:field> - <ipxact:name>Tail</ipxact:name> - <ipxact:bitOffset>0</ipxact:bitOffset> - <ipxact:bitWidth>12</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Head</ipxact:name> - <ipxact:bitOffset>12</ipxact:bitOffset> - <ipxact:bitWidth>12</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Length</ipxact:name> - <ipxact:bitOffset>24</ipxact:bitOffset> - <ipxact:bitWidth>4</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>TX Queue Full</ipxact:name> - <ipxact:bitOffset>28</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> </ipxact:register> <ipxact:register> <ipxact:name>RX Pool Mode Status 2</ipxact:name> <ipxact:description></ipxact:description> <ipxact:addressOffset>0x214</ipxact:addressOffset> - <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> - <ipxact:size>32</ipxact:size> - <ipxact:volatile>true</ipxact:volatile> - <ipxact:field> - <ipxact:name>Halt</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>0</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Halt Done</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>1</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Enable</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>2</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Empty</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>4</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Error</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>5</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Reset</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>6</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Full Count</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>8</ipxact:bitOffset> - <ipxact:bitWidth>16</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> + <ipxact:typeIdentifier>RX Pool Mode Status</ipxact:typeIdentifier>> </ipxact:register> <ipxact:register> <ipxact:name>RX Pool Retire 2</ipxact:name> + <ipxact:typeIdentifier>RX Pool Retire</ipxact:typeIdentifier> <ipxact:description>Used to indicate when the APE is done with a region of the 0xA000_0000 RX pool buffer so that it can be used to receive another frame.</ipxact:description> <ipxact:addressOffset>0x218</ipxact:addressOffset> - <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> - <ipxact:size>32</ipxact:size> - <ipxact:volatile>true</ipxact:volatile> - <ipxact:field> - <ipxact:name>Tail</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>0</ipxact:bitOffset> - <ipxact:bitWidth>12</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Head</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>12</ipxact:bitOffset> - <ipxact:bitWidth>12</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Retire</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>24</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>State</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>25</ipxact:bitOffset> - <ipxact:bitWidth>2</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - <ipxact:enumeratedValues> - <!-- LINK: enumeratedValue: see 6.11.10, Enumeration values --> - <ipxact:enumeratedValue> - <ipxact:name>Processing</ipxact:name> - <ipxact:value>0</ipxact:value> - </ipxact:enumeratedValue> - <ipxact:enumeratedValue> - <ipxact:name>Retired OK</ipxact:name> - <ipxact:value>1</ipxact:value> - </ipxact:enumeratedValue> - <ipxact:enumeratedValue> - <ipxact:name>Error: Full</ipxact:name> - <ipxact:value>2</ipxact:value> - </ipxact:enumeratedValue> - <ipxact:enumeratedValue> - <ipxact:name>Error: In Halt</ipxact:name> - <ipxact:value>3</ipxact:value> - </ipxact:enumeratedValue> - </ipxact:enumeratedValues> - </ipxact:field> - <ipxact:field> - <ipxact:name>Count</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>27</ipxact:bitOffset> - <ipxact:bitWidth>4</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> </ipxact:register> <ipxact:register> <ipxact:name>TX To Net Pool Mode Status 2</ipxact:name> + <ipxact:typeIdentifier>TX To Net Pool Mode Status</ipxact:typeIdentifier> <ipxact:description></ipxact:description> <ipxact:addressOffset>0x220</ipxact:addressOffset> - <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> - <ipxact:size>32</ipxact:size> - <ipxact:volatile>true</ipxact:volatile> - <ipxact:field> - <ipxact:name>Halt</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>0</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Halt Done</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>1</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Enable</ipxact:name> - <ipxact:description>Must set Enable before the APE TX To Net Buffer Allocator will work.</ipxact:description> - <ipxact:bitOffset>2</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Empty</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>4</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Error</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>5</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Reset</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>6</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Full Count</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>8</ipxact:bitOffset> - <ipxact:bitWidth>16</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> </ipxact:register> <ipxact:register> <ipxact:name>TX To Net Buffer Allocator 2</ipxact:name> + <ipxact:typeIdentifier>TX To Net Buffer Allocator</ipxact:typeIdentifier> <ipxact:description></ipxact:description> <ipxact:addressOffset>0x224</ipxact:addressOffset> - <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> - <ipxact:size>32</ipxact:size> - <ipxact:volatile>true</ipxact:volatile> - <ipxact:field> - <ipxact:name>Index</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>0</ipxact:bitOffset> - <ipxact:bitWidth>12</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - <ipxact:enumeratedValues> - <!-- LINK: enumeratedValue: see 6.11.10, Enumeration values --> - <ipxact:enumeratedValue> - <ipxact:name>Block Size</ipxact:name> - <ipxact:value>128</ipxact:value> - </ipxact:enumeratedValue> - </ipxact:enumeratedValues> - </ipxact:field> - <ipxact:field> - <ipxact:name>Request Allocation</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>12</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>State</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>13</ipxact:bitOffset> - <ipxact:bitWidth>2</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - <ipxact:enumeratedValues> - <!-- LINK: enumeratedValue: see 6.11.10, Enumeration values --> - <ipxact:enumeratedValue> - <ipxact:name>Processing</ipxact:name> - <ipxact:value>0</ipxact:value> - </ipxact:enumeratedValue> - <ipxact:enumeratedValue> - <ipxact:name>Allocation OK</ipxact:name> - <ipxact:value>1</ipxact:value> - </ipxact:enumeratedValue> - <ipxact:enumeratedValue> - <ipxact:name>Error: Empty</ipxact:name> - <ipxact:value>2</ipxact:value> - </ipxact:enumeratedValue> - <ipxact:enumeratedValue> - <ipxact:name>Error: In Halt</ipxact:name> - <ipxact:value>3</ipxact:value> - </ipxact:enumeratedValue> - </ipxact:enumeratedValues> - </ipxact:field> </ipxact:register> <ipxact:register> <ipxact:name>RXBufOffset Func3</ipxact:name> + <ipxact:typeIdentifier>RXBufOffset</ipxact:typeIdentifier> <ipxact:description>This is examined on the APE Packet RX interrupt, and indicates the offset of an incoming (from-network) frame within the APE memory space, which provides access to the from-network RX buffer.</ipxact:description> <ipxact:addressOffset>0x300</ipxact:addressOffset> - <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> - <ipxact:size>32</ipxact:size> - <ipxact:volatile>true</ipxact:volatile> - <ipxact:field> - <ipxact:name>Tail</ipxact:name> - <ipxact:bitOffset>0</ipxact:bitOffset> - <ipxact:bitWidth>12</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Head</ipxact:name> - <ipxact:bitOffset>12</ipxact:bitOffset> - <ipxact:bitWidth>12</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>To Host</ipxact:name> - <ipxact:bitOffset>24</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>IP Frag</ipxact:name> - <ipxact:bitOffset>25</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Count</ipxact:name> - <ipxact:bitOffset>26</ipxact:bitOffset> - <ipxact:bitWidth>4</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Valid</ipxact:name> - <ipxact:bitOffset>30</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> </ipxact:register> <ipxact:register> <ipxact:name>TX To Net Doorbell Func3</ipxact:name> + <ipxact:typeIdentifier>TX To Net Doorbell</ipxact:typeIdentifier> <ipxact:description>Written on APE TX to network after filling 0xA002 buffer with packet.</ipxact:description> <ipxact:addressOffset>0x304</ipxact:addressOffset> - <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> - <ipxact:size>32</ipxact:size> - <ipxact:volatile>true</ipxact:volatile> - <ipxact:field> - <ipxact:name>Tail</ipxact:name> - <ipxact:bitOffset>0</ipxact:bitOffset> - <ipxact:bitWidth>12</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Head</ipxact:name> - <ipxact:bitOffset>12</ipxact:bitOffset> - <ipxact:bitWidth>12</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Length</ipxact:name> - <ipxact:bitOffset>24</ipxact:bitOffset> - <ipxact:bitWidth>4</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>TX Queue Full</ipxact:name> - <ipxact:bitOffset>28</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> </ipxact:register> <ipxact:register> <ipxact:name>RX Pool Mode Status 3</ipxact:name> <ipxact:description></ipxact:description> <ipxact:addressOffset>0x314</ipxact:addressOffset> - <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> - <ipxact:size>32</ipxact:size> - <ipxact:volatile>true</ipxact:volatile> - <ipxact:field> - <ipxact:name>Halt</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>0</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Halt Done</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>1</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Enable</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>2</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Empty</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>4</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Error</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>5</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Reset</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>6</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Full Count</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>8</ipxact:bitOffset> - <ipxact:bitWidth>16</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> + <ipxact:typeIdentifier>RX Pool Mode Status</ipxact:typeIdentifier>> </ipxact:register> <ipxact:register> <ipxact:name>RX Pool Retire 3</ipxact:name> + <ipxact:typeIdentifier>RX Pool Retire</ipxact:typeIdentifier> <ipxact:description>Used to indicate when the APE is done with a region of the 0xA000_0000 RX pool buffer so that it can be used to receive another frame.</ipxact:description> <ipxact:addressOffset>0x318</ipxact:addressOffset> - <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> - <ipxact:size>32</ipxact:size> - <ipxact:volatile>true</ipxact:volatile> - <ipxact:field> - <ipxact:name>Tail</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>0</ipxact:bitOffset> - <ipxact:bitWidth>12</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Head</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>12</ipxact:bitOffset> - <ipxact:bitWidth>12</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Retire</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>24</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>State</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>25</ipxact:bitOffset> - <ipxact:bitWidth>2</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - <ipxact:enumeratedValues> - <!-- LINK: enumeratedValue: see 6.11.10, Enumeration values --> - <ipxact:enumeratedValue> - <ipxact:name>Processing</ipxact:name> - <ipxact:value>0</ipxact:value> - </ipxact:enumeratedValue> - <ipxact:enumeratedValue> - <ipxact:name>Retired OK</ipxact:name> - <ipxact:value>1</ipxact:value> - </ipxact:enumeratedValue> - <ipxact:enumeratedValue> - <ipxact:name>Error: Full</ipxact:name> - <ipxact:value>2</ipxact:value> - </ipxact:enumeratedValue> - <ipxact:enumeratedValue> - <ipxact:name>Error: In Halt</ipxact:name> - <ipxact:value>3</ipxact:value> - </ipxact:enumeratedValue> - </ipxact:enumeratedValues> - </ipxact:field> - <ipxact:field> - <ipxact:name>Count</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>27</ipxact:bitOffset> - <ipxact:bitWidth>4</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> </ipxact:register> <ipxact:register> <ipxact:name>TX To Net Pool Mode Status 3</ipxact:name> + <ipxact:typeIdentifier>TX To Net Pool Mode Status</ipxact:typeIdentifier> <ipxact:description></ipxact:description> <ipxact:addressOffset>0x320</ipxact:addressOffset> - <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> - <ipxact:size>32</ipxact:size> - <ipxact:volatile>true</ipxact:volatile> - <ipxact:field> - <ipxact:name>Halt</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>0</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Halt Done</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>1</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Enable</ipxact:name> - <ipxact:description>Must set Enable before the APE TX To Net Buffer Allocator will work.</ipxact:description> - <ipxact:bitOffset>2</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Empty</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>4</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Error</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>5</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Reset</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>6</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>Full Count</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>8</ipxact:bitOffset> - <ipxact:bitWidth>16</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> </ipxact:register> <ipxact:register> <ipxact:name>TX To Net Buffer Allocator 3</ipxact:name> + <ipxact:typeIdentifier>TX To Net Buffer Allocator</ipxact:typeIdentifier> <ipxact:description></ipxact:description> <ipxact:addressOffset>0x324</ipxact:addressOffset> - <!-- LINK: registerDefinitionGroup: see 6.11.3, Register definition group --> - <ipxact:size>32</ipxact:size> - <ipxact:volatile>true</ipxact:volatile> - <ipxact:field> - <ipxact:name>Index</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>0</ipxact:bitOffset> - <ipxact:bitWidth>12</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - <ipxact:enumeratedValues> - <!-- LINK: enumeratedValue: see 6.11.10, Enumeration values --> - <ipxact:enumeratedValue> - <ipxact:name>Block Size</ipxact:name> - <ipxact:value>128</ipxact:value> - </ipxact:enumeratedValue> - </ipxact:enumeratedValues> - </ipxact:field> - <ipxact:field> - <ipxact:name>Request Allocation</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>12</ipxact:bitOffset> - <ipxact:bitWidth>1</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - </ipxact:field> - <ipxact:field> - <ipxact:name>State</ipxact:name> - <ipxact:description></ipxact:description> - <ipxact:bitOffset>13</ipxact:bitOffset> - <ipxact:bitWidth>2</ipxact:bitWidth> - <ipxact:access>read-write</ipxact:access> - <ipxact:enumeratedValues> - <!-- LINK: enumeratedValue: see 6.11.10, Enumeration values --> - <ipxact:enumeratedValue> - <ipxact:name>Processing</ipxact:name> - <ipxact:value>0</ipxact:value> - </ipxact:enumeratedValue> - <ipxact:enumeratedValue> - <ipxact:name>Allocation OK</ipxact:name> - <ipxact:value>1</ipxact:value> - </ipxact:enumeratedValue> - <ipxact:enumeratedValue> - <ipxact:name>Error: Empty</ipxact:name> - <ipxact:value>2</ipxact:value> - </ipxact:enumeratedValue> - <ipxact:enumeratedValue> - <ipxact:name>Error: In Halt</ipxact:name> - <ipxact:value>3</ipxact:value> - </ipxact:enumeratedValue> - </ipxact:enumeratedValues> - </ipxact:field> </ipxact:register> </ipxact:addressBlock> <ipxact:addressUnitBits>8</ipxact:addressUnitBits> |

