| |
|
||||
![]() |
![]() |
||||
|
PCI-HB 32-bit/33,66Mhz PCI Host Bridge CoreOn this page: Description | Implementation Results | Features | Applications | Symbol Diagram | Block Diagram | Functional Description | Support | Verification | Deliverables The PCI Host Bridge core enables data transfers between a host processor system and PCI bus based devices. The bridge is in charge of PCI bus arbitration, generating PCI clock and reset signals. An important part of the bridge is the bus arbiter. The PCI-HB core is a generic core, which provides all the essential bridge functions without a host bus interface. See representative PCI-HB implementation results (each in a new pop-up window): PCI-HB-AHB implementation results: Features
Applications
Symbol Diagram
Block Diagram
Functional DescriptionThe above shown PCI Host Bridge architecture block diagram describes a full bridge, which consists of a generic PCI bridge core and user dependent parts (Target Data Interface, Dual-port memory and Host bus interface). Configuration Space RegistersThe Configuration Space Registers block implements the mandatory 64 bytes of the PCI Configuration Space registers. The registers can be accessible from both the PCI bus and the host bus. PCI Master The PCI master initiates PCI bus transactions. Transaction parameters
are delivered from the Initiator controller PCI Target The PCI target data interface enables access to the host address space
from the PCI bus agents (cards). PCI Bus ArbiterThe PCI Bus arbiter grants a PCI bus mastership to one of the bus agents. The arbiter has to grant mastership to the PCI-HB core when the bus is idle to park the bus. There are optional features, which can be implemented in the bridge:
Reset GeneratorThe reset signal has to be asserted for a minimum of 1ms after power-up. The PCI specification defines that the PCI agents has to be ready to receive the first configuration transactions within 225 PCI Clock cycles after reset. Interrupt ControllerThe interrupt controller monitors the PCI interrupt signals (INTx#) and the PCI system error signal (SERR#). Host interrupt assertion is controlled by an interrupt mask register. Bridge ControlThe bridge control block controls all the bridge functions and interrupt propagation from the PCI side to the host processor system. Initiator controllerThe Initiator controller is the heart of the bridge. The controller has to be able to initiate the following transactions:
The controller has a set of registers which defines transaction parameters and a starting address of the data in a dual-port memory. Target Data InterfaceProvides data buffering and clock domain crossing between the PCI Target and the Host interface. Dual-port memoryThe dual-port memory is accessible from both the initiator controller and the host processor bus sides. Its implementation is technology dependent. Host bus interfaceThe host interface slave allows the host processor access dual-port memories, bridge PCI configuration space registers and bridge control registers. PCI bus arbitrationThe PCI bus arbitration is controlled by a PCI bus arbiter. The arbiter supports up to eight masters. The bridge’s PCI interface is internally connected to the arbiter. The arbiter uses the bridge’s PCI interface core as a default PCI bus park master. PCI bus resetThe PCI bus reset is a process where the PCI host bridge has to assert rstno. There are certain timing constrains for the reset process. The reset signal rstno has to be asserted at least 1ms after power-up. The bridge is ready to initiate the first configuration access after 225 clock cycles from the reset signal deassertion. The host bridge readiness to perform PCI transactions is indicated in the bridge status register. PCI bus clockThe PCI Host Bridge core does not contain a PCI bus clock generator since the implementation is application dependent. The PCI clock can be derived from a host clock or generated by an external clock source. The PCI bus clock has to follow PCI bus specification. SupportThe core as delivered is warranted against defects for ninety days from purchase. Thirty days of phone and email technical support are included, starting with the first interaction. Additional maintenance and support options are available. VerificationThe core has been verified through extensive simulation and rigorous code coverage measurements. DeliverablesThe core is available in ASIC (synthesizable HDL) and FPGA (netlist) forms, and includes everything required for successful implementation:
On this page: Description | Implementation Results | Features | Applications | Symbol Diagram | Block Diagram | Functional Description | Support | Verification | Deliverables Download PDF datasheets for more info: ASIC | ASIC-ahb | Lattice | Xilinx |
||||||||||||||||||||
|
top of page |
|||||||||||||||||||||