Ear ly access – Xilinx LogiCore PLB PCI Full Bridge User Manual

Page 29

Advertising
background image

PLB PCI Full Bridge (v1.00a)

DS508 March 21, 2006

www.xilinx.com

29

Product Specification

EAR

LY

ACCESS

bus number. The highest subordinate bus number is also an 8-bit value. The fields are defined in

Table 12

. Reset clears all bits.

Table 12: Bus Number/Subordinate Bus Number Register Bit Definitions (Bit Assignment Assumes 32-bit
Bus)

Bit(s)

Name

Access

Reset

Value

Description

0-7

D0- D7

Read

0x0

Reserved

8-15

D8 - D15

Read/Write

0x0

Bus number

16-23

D16 - D23

Read

0x0

Reserved

24-31

D24 - D31

Read/Write

0x0

Maximum subordinate bus number

IPIFBAR2PCIBAR_N High-Order Bits Register Description

When configured to include these registers (i.e.,

C_INCLUDE_BAROFFSET_REG=1)

, the values in the

registers are used to translate addresses on the PLB bus to the PCI. The register values are used instead
of the corresponding parameter C_IPIFBAR2PCIBAR_N for translation by high-order bit substitution.
The parameters C_IPIFBAR2PCIBAR_N have no effect on the bridge operation if the registers for
address translation are included.

The number of registers present is given by the number of IPIF BAR configured in the IPIF (i.e.,
C_IPIFBAR_NUM). The actual width of the Nth register is given by the number of high-order bits that
define the complete address range corresponding to the Nth IPIF BAR. When the register is read,
32-bits are returned with the low-order bits hard-wired to zero.

The IPIFBAR2PCIBAR_N registers are included in the bridge via the parameter
C_INCLUDE_BAROFFSET_REG.

These read/write registers allow dynamic, run-time changes of the high-order bits for the substitution
in the translation of an address from the PLB bus to the PCI bus. Low-order bits pass directly from the
PLB bus to the PCI bus. When the register is read, 32-bits are read with the low-order bits set to zero.

Table 13

shows the data format. The programmability of these registers allows PLB address

transactions to access any target on the PCI bus which has been arbitrarily assigned a PCI BAR by a
remote or local Host Bridge. Dynamic, run-time changes in the high-order bits for address translation
of PLB PCI bridge PCI BAR range translation to PLB slaves is not needed because the PLB slave
addresses are defined at build time.

Including these registers makes the parameters, C_IPIFBAR2PCIBAR_N, irrelevant because the value
in the Nth programmable register replaces the values of the corresponding parameter,
C_IPIFBAR2PCIBAR_N, in translating the PLB address to the PCI bus. When the registers are included,
the parameters, C_IPIFBAR2PCIBAR_N, for N=0 to C_IPIFBAR_NUM-1, have no effect.

Table 13: IPIFBAR2PCIBAR_N High-Order Bits (Bit assignment assumes 32-bit bus)

Bit(s)

Name

Access

Reset

Value

Description

0-M

D0 - DM

Read/Write

0x0

M+1 high-order bits that are substituted in address
translation from Nth IPIFBAR access to PCI address
space

M+1-31

DM+1 - D31

Read Only

0x0

Low-order bits set to zero

Advertising