Xilinx PCI-X v5.1 manual Bus Clock Usage, Family Specific Considerations

Page 22

R

Chapter 3: Family Specific Considerations

bitstream is in use. When this occurs, external circuitry is responsible for re-initializing the FPGA and loading an alternate bitstream. This requires storage for two complete bitstreams and another device, such as a CPLD, for managing the reconfiguration process. The reconfiguration process cannot be controlled by the FPGA because the FPGA becomes inactive during configuration.

The bitstream loaded in response to RTR will become active after the bus reset and the design will not be present to observe the busmode and buswidth broadcast. Missing the busmode broadcast is not an issue, as the newly loaded bitstream will be correct for the busmode in use. However, the newly loaded bitstream will not know if the bus is 32-bit or 64-bit. Upon the assertion of RTR, the FPGA must save the buswidth state in the CPLD so that the CPLD can restore it later.

Bus width is visible on the PCIW_EN signal when the Buswidth Detect Disable option is set to false in the CFG module, even if previously set to true. Buswidth may be forced by setting this option to true and then setting Bus Width Manual As 32-bit appropriately. While single bitstream designs will set these CFG options to permanent true or false values, it is possible to control these options dynamically by adding ports to the CFG module and making signal assignments to CFG[502] and CFG[503]. This important concern is a board level design requirement and the exact implementation is dependent on the specific configuration method used. For more information about saving these values and designing a mechanism to reconfigure the FPGA, see XAPP 938.

Table 3-2describes available implementation options. For system interface implementations that with 1 or 2 bitstreams, the 2-bitstream implementation is allowed to provide for future enhancement to a faster bus interface.

Table 3-2:Bitstream Requirements

Desired System Interface Implementation

Bitstreams

 

 

Virtex-E Devices, PCI Only 33 MHz

1

 

 

Virtex-E Devices, PCI-X Only 66 MHz

1

 

 

Virtex-E Devices, PCI-X 66 MHz with PCI 33 MHz

2

 

 

Virtex-II Devices, Virtex-II Pro, and Virtex-4, PCI Only 33 MHz

1

 

 

Virtex-II Devices, Virtex-II Pro and Virtex-4, PCI-X Only 66/100/133

1

MHz

 

 

 

Virtex-II and Virtex-II Pro Devices, PCI-X 66 MHz with PCI 33 MHz

1 or 2

 

 

Virtex-II, Virtex-II Pro and Virtex-4 Devices, PCI-X 100 MHz with PCI

2

33 MHz

 

 

 

Virtex-II, Virtex-II Pro and Virtex-4 Devices, PCI-X 133 MHz with PCI

2

33 MHz

 

 

 

Virtex-4 Devices, PCI-X 66 MHz with PCI 33 MHz

2

 

 

Bus Clock Usage

The bus clock output provided by the interface is derived from the bus clock input, and is distributed using a global clock buffer. The interface itself is fully synchronous to this clock. In general, the portion of the user application that communicates with the interface must also be synchronous to this clock.

22

www.xilinx.com

PCI-X v5.1 165 Getting Started Guide

 

 

UG158 March 24, 2008

Image 22
Contents LogiCORE IP Initiator/Target v5.1 for PCI-X UG158 March 24PCI-X v5.1 165 Getting Started Guide UG158 March 24 Version RevisionUg000preface.fm to Guide Version Revision Table of Contents Implementing a Design Schedule of Figures 8Options for Implementation Options/ConstraintsPCI-X v5.1 165 Getting Started Guide Guide Contents About This GuidePreface About This Guide ConventionsTypographical Convention Meaning or Use ExampleOnline Document ConventionsPreface About This Guide System Requirements Getting StartedAbout the Example Design Feedback Additional DocumentationTechnical Support Core Interface for PCI-XLicensing Options Licensing the CoreBefore you Begin Full System Hardware EvaluationDirect Download Installing Your License FileFull License Licensing the CoreFamily Specific Considerations Design SupportSimulation Virtex-4 Devices Wrapper Files Device Initialization Configuration PinsBus Mode Detection Bus Width DetectionBus Clock Usage Family Specific ConsiderationsElectrical Compliance Electrical ComplianceInput Delay Buffers Generating Bitstreams Generating BitstreamsFamily Specific Considerations Functional Simulation Cadence IUSVerilog Mentor Graphics ModelSimFunctional Simulation Install Path/verilog/example/funcsim Mentor Graphics ModelSimTo run the simulation, type the following do modelsim.do Synthesizing a Design Synplicity SynplifySynthesizing a Design 2Main Project WindowSynplicity Synplify 3Files to Add Virtex Library5Files to Add User Application 7Options for Implementation Device 9Create a New Project 10Main Project Window 12Files to Add LogiCORE Files 14Main Project Window Exemplar LeonardoSpectrum 15Options for Implementation DeviceXilinx XST Xilinx XSTSynthesizing a Design Implementing a Design ISE FoundationImplementing a Design Timing Simulation Timing Simulation Install Path/vhdl/example/postsim