PLB PCI Full Bridge (v1.00a)
The example below shows how the IPIFBAR2PCIBAR_N registers assignments define translation of PLB addresses within the range of a given IPIFBAR to PCI address space.
Setting C_INCLUDE_BAROFFSET_REG=1 includes
In this example where C_IPIFBAR_NUM=4, the following assignments for each range are made.
C_IPIFBAR_0=0x12340000
C_IPIF_HIGHADDR_0=0x1234FFFF
C_IPIFBAR2PCIBAR_0=Don’t care
C_IPIF_SPACETYPE_0=1
C_IPIFBAR_1=0xABCDE000
C_IPIF_HIGHADDR_1=0xABCDFFFF
C_IPIFBAR2PCIBAR_1=Don’t care
C_IPIF_SPACETYPE_1=0
C_IPIFBAR_2=0xFE000000
C_IPIF_HIGHADDR_2=0xFFFFFFFF
C_IPIFBAR2PCIBAR_2=Don’t care
C_IPIF_SPACETYPE_2=1
C_IPIFBAR_3=0x00000000
C_IPIF_HIGHADDR_3=0x0000007F
C_IPIFBAR2PCIBAR_3=Don’t care
C_IPIF SPACETYPE 3=1
Associated with each IPIF BAR for C IPIFBAR_N for N=0 to 3 are four registers for the
to be substituted when making the translation to PCI memory and /IO space. For the previous example, the following registers are set.
Register for C IPIFBAR 0 (IPIFBAR2PCIBAR_0
Programmable register for 16
Register for C IPIFBAR 1 (IPIFBAR2PCIBAR_1
Programmable register for 19
Register for C IPIFBAR 2 (IPIFBAR2PCIBAR_2
Programmable register for 7
Register for C_IPIFBAR_3 (IPIFBAR2PCIBAR_3
Programmable register for 25
The remaining
Writing 0x56710000 to IPIFBAR2PCIBAR_0
30 | www.xilinx.com | DS508 March 21, 2006 |
|
| Product Specification |