Qdatasheet_Logo
Integrated circuits, Transistor, Semiconductors Search and Datasheet PDF Download Site

PI7C7100 View Datasheet(PDF) - Pericom Semiconductor Corporation

Part Name
Description
MFG CO.
PI7C7100
PERICOM
Pericom Semiconductor Corporation PERICOM
'PI7C7100' PDF : 132 Pages View PDF
ADVANCE INFORMATION
PI7C7100
3-Port PCI Bridge 1122334455667788990011223344556677889900112233445566778899001122112233445566778899001122334455667788990011223344556677889900112211223344556677889900112233445566778899001122334455667788990011221122334455667788990011223344556677889900112233445566778899001122112233445566
CAUTION
If any configuration state affecting memory transaction forwarding is changed by a configuration write
operation on the primary bus at the same time that memory transactions are ongoing on the secondary bus,
response to the secondary bus memory transactions is not predictable. Configure the memory-mapped I/
O base and limit address registers, prefetchable memory base and limit address registers, and VGA mode
bit before setting the memory enable and master enable bits, and change them subsequently only when
the primary and secondary PCI buses are idle.
5.3.1 Memory-Mapped I/O Base and Limit Address Registers
Memory-mapped I/O is also referred to as non-prefetchable memory. Memory addresses that cannot automatically be pre-
fetched but that can be conditionally pre-fetched based on command type should be mapped into this space. Read
transactions to non-prefetchable space may exhibit side effects; this space may have non-memory-like behavior.
PI7C7100 pre-fetches in this space only if the memory read line or memory read multiple commands are used;
transactions using the memory read command are limited to a single data transfer.
The memory-mapped I/O base address and memory-mapped I/O limit address registers define an address range that
PI7C7100 uses to determine when to forward memory commands. PI7C7100 forwards a memory transaction from the
primary to the secondary interface if the transaction address falls within the memory-mapped I/O address range. PI7C7100
ignores memory transactions initiated on the secondary interface that fall into this address range. Any transactions that
fall outside this address range are ignored on the primary interface and are forwarded upstream from the secondary
interface (provided that they do not fall into the prefetchable memory range or are not forwarded downstream by the VGA
mechanism).
The memory-mapped I/O range supports 32-bit addressing only. The PCI-to-PCI Bridge Architecture Specification does
not provide for 64-bit addressing in the memory-mapped I/O space. The memory-mapped I/O address range has a
granularity and alignment of 1MB. The maximum memory-mapped I/O address range is 4GB.
The memory-mapped I/O address range is defined by a 16-bit memory-mapped I/O base address register at configuration
offset 20h and by a 16-bit memory-mapped I/O limit address register at offset 22h. The top 12 bits of each of these registers
correspond to bits [31:20] of the memory address. The low 4 bits are hardwired to 0. The lowest 20 bits of the memory-
mapped I/O base address are assumed to be 0 0000h, which results in a natural alignment to a 1MB boundary. The lowest
20 bits of the memory-mapped I/O limit address are assumed to be F FFFFh, which results in an alignment to the top of
a 1MB block.
Note: The initial state of the memory-mapped I/O base address register is 0000 0000h. The initial state of the memory-
mapped I/O limit address register is 000F FFFFh. Note that the initial states of these registers define a memory-mapped
I/O range at the bottom 1MB block of memory. Write these registers with their appropriate values before setting either the
memory enable bit or the master enable bit in the command register in configuration space.
To turn off the memory-mapped I/O address range, write the memory-mapped I/O base address register with a value greater
than that of the memory-mapped I/O limit address register.
5.3.2 Prefetchable Memory Base and Limit Address Registers
Locations accessed in the prefetchable memory address range must have true memory-like behavior and must not exhibit
side effects when read. This means that extra reads to a prefetchable memory location must have no side effects.
PI7C7100 pre-fetches for all types of memory read commands in this address space.
The prefetchable memory base address and prefetchable memory limit address registers define an address range that
PI7C7100 uses to determine when to forward memory commands. PI7C7100 forwards a memory transaction from the
primary to the secondary interface if the transaction address falls within the prefetchable memory address range.
PI7C7100 ignores memory transactions initiated on the secondary interface that fall into this address range. PI7C7100
does not respond to any transactions that fall outside this address range on the primary interface and forwards those
transactions upstream from the secondary interface (provided that they do not fall into the memory-mapped I/O range or
are not forwarded by the VGA mechanism).
The prefetchable memory range supports 64-bit addressing and provides additional registers to define the upper 32 bits
of the memory address range, the prefetchable memory base address upper 32 bits register, and the prefetchable memory
limit address upper 32 bits register. For address comparison, a single address cycle (32-bit address) prefetchable memory
transaction is treated like a 64-bit address transaction where the upper 32 bits of the address are equal to 0. This upper
30
09/18/00 Rev 1.1
Share Link: GO URL

All Rights Reserved © qdatasheet.com  [ Privacy Policy ] [ Contact Us ]