3.1.1.1. PCIe* TLP Constructor
3.1.1.2. PCIe* TLP ID Generation
3.1.1.3. PCIe TX Credit Controller
3.1.1.4. PCIe* TX Scheduler
3.1.1.5. PCIe TLP Completer
3.1.1.6. PCIe RX Router
3.1.1.7. PCIe* MSI-X Controller
3.1.1.8. PCIe BAR0
3.1.1.9. PCIe Bursting Manager (BAM)
3.1.1.10. Completion Timeout Parser
3.1.1.11. Control Shadow Parser
4.2.1. Application Packet Receive Interface
4.2.2. Application Packet Transmit Interface
4.2.3. Control Shadow Interface
4.2.4. Transmit Flow Control Credit Interface
4.2.5. Completion Timeout Interface
4.2.6. PCIe* Miscellaneous Signals
4.2.7. Control and Status Register Responder Manager Interface
4.2.8. Bursting Manager Interface
3.1.1.1. PCIe* TLP Constructor
The TLP constructor module is responsible to insert the PCIe* header fields based on the outgoing memory read or write request packet type. After appending is done, the corresponding packet is forwarded to the subsequent modules.
The following table lists header fields, their byte position, and bit position of app_ss_st_tx_tdata signal of AXI-ST TX interface.
Tdata Header Byte Index | Header Fields | Bits | Tdata Bit Position End | Tdata Bit Position Start |
---|---|---|---|---|
Byte 15 - Byte 0 | PCIe Header | 128 | 127 | 0 |
Byte 19 - Byte 16 | Prefix | 24 | 151 | 128 |
Prefix Type | 5 | 156 | 152 | |
Prefix Present | 1 | 157 | 157 | |
Reserved | 2 | 159 | 158 | |
Byte 23 - Byte 20 | PF Number | 3 | 162 | 160 |
VF Number | 11 | 173 | 163 | |
VF Active | 1 | 174 | 174 | |
Bar number | 4 | 178 | 175 | |
Slot number | 5 | 183 | 179 | |
Reserved | 8 | 191 | 184 | |
Byte 31 - Byte 24 | Reserved | 64 | 255 | 192 |
Note: SSGDMA IP does not use TLP prefix and configures the subsequent Prefix, Prefix Type and Prefix Present fields as 0.