SPRUIU1C July 2020 – February 2024 DRA821U , DRA821U-Q1
The End Point Inbound PCIe to AXI address translation is performed on memory and IO TLPs. The selection of which address translation registers to use in the translation process is dependent on the function number and BAR match of the incoming TLP. In End Point mode there are 7 bars per function, so 7 sets of registers are implemented per function, each BAR having two 32-bit registers (addr0 and addr1). The "End Point Inbound PCIe to AXI Address Translation Logic" takes the upper bits from the "End Point Inbound PCIe to AXI Address Translation Registers" and the lower bits are taken from the Inbound PCIe Address to form the AXI address. The number of bits to pass from Inbound PCIe Address to AXI is decided by the Inbound BAR aperture.
A set of registers corresponding to one End Point BAR is shown in Table 12-2464.
Register Name | Bits | Description | Default Value |
---|---|---|---|
addr1 (where BAR can be bar0, bar1, bar2,...bar7, and PF can be pf0, pf1, pf2,... pf21) | 31:0 | Upper [63:32] bits of the AXI address. | 32'd0 |
addr0 (where BAR can be bar0, bar1, bar2,...bar7, and PF can be pf0, pf1, pf2,... pf21) | 31:0 | Lower [31:0] bits of the AXI address. | 32'd0 |