Release Notes and Known Issues, Build_113 09/17/2003 

Read This Document Before Installation

Table of Contents

1.0.  Introduction 2.0.  Installation 3.0.  Known Issues 4.0.  Customer Support

Back to Top



 

1.0. Introduction

Thank you for purchasing the LogiCORE PCI64 interface from Xilinx!  The Xilinx LogiCORE PCI64 interface provides you with a fully pre-verified, pre-implemented, 64-bit PCI initiator and target interface for Virtex devices.  This detailed and well documented design can save you months of engineering time. 

This release note supports Version 3.0 of the LogiCORE PCI64 Interface. The following devices are supported in all releases: 

Device
Speed
Bus Speed
Signaling
Other Notes
2S100FG456
-6C
0 - 33 MHz
3.3 V
Zero Wait State, Medium Decode, 3 BARs
2S100FG456
-6C
0 - 33 MHz
5.0 V
Zero Wait State, Medium Decode, 3 BARs
2S150FG456
-6C
0 - 33 MHz
3.3 V
Zero Wait State, Medium Decode, 3 BARs
2S150FG456
-6C
0 - 66 MHz
3.3 V
Zero Wait State, Medium Decode, 3 BARs
2S150FG456
-6C
0 - 33 MHz
5.0 V
Zero Wait State, Medium Decode, 3 BARs
2S200FG456
-6C
0 - 33 MHz
3.3 V
Zero Wait State, Medium Decode, 3 BARs
2S200FG456
-6C
0 - 66 MHz
3.3 V
Zero Wait State, Medium Decode, 3 BARs
2S200FG456
-6C
0 - 33 MHz
5.0 V
Zero Wait State, Medium Decode, 3 BARs
2S100EFG456
-6C
0 - 33 MHz
3.3 V
Zero Wait State, Medium Decode, 3 BARs
2S150EFG456
-6C
0 - 33 MHz
3.3 V
Zero Wait State, Medium Decode, 3 BARs
2S200EFG456
-6C
0 - 33 MHz
3.3 V
Zero Wait State, Medium Decode, 3 BARs
2S300EFG456
-6C
0 - 33 MHz
3.3 V
Zero Wait State, Medium Decode, 3 BARs
2S300EFG456
-6C
0 - 66 MHz
3.3 V
Zero Wait State, Medium Decode, 3 BARs
3S1000FG456
-4C
0 - 33 MHz
3.3 V
Zero Wait State, Medium Decode, 3 BARs

If you have purchased the Virtex product, the following designs are also supported:
 

Device
Speed
Bus Speed
Signaling
Other Notes
2VP7FF672
-7C
0 - 66 MHz
3.3 V
Zero Wait State, Medium Decode, 3 BARs
2VP7FF672
-5C
0 - 33 MHz
3.3 V
Zero Wait State, Medium Decode, 3 BARs
2V1000FG456
-5C/I/M
0 - 66 MHz
3.3 V
Zero Wait State, Medium Decode, 3 BARs
2V1000FG456
-4C/I/M
0 - 33 MHz
3.3 V
Zero Wait State, Medium Decode, 3 BARs
V100EBG352
-6C
0 - 33 MHz
3.3 V
Zero Wait State, Medium Decode, 3 BARs
V300BG432
-6C
0 - 66 MHz
3.3 V
Zero Wait State, Medium Decode, 3 BARs
V300BG432
-5C
0 - 33 MHz
3.3 V
Zero Wait State, Medium Decode, 3 BARs
V300BG432
-5C
0 - 33 MHz
5.0 V
Zero Wait State, Medium Decode, 3 BARs
V300EBG432
-6C
0 - 66 MHz
3.3 V
Zero Wait State, Medium Decode, 3 BARs
V300EBG432
-6C
0 - 33 MHz
3.3 V
Zero Wait State, Medium Decode, 3 BARs
V1000FG680
-6C
0 - 66 MHz
3.3 V
Zero Wait State, Medium Decode, 3 BARs
V1000FG680
-5C
0 - 33 MHz
3.3 V
Zero Wait State, Medium Decode, 3 BARs
V1000FG680
-5C
0 - 33 MHz
5.0 V
Zero Wait State, Medium Decode, 3 BARs
V1000EFG680
-6C
0 - 66 MHz
3.3 V
Zero Wait State, Medium Decode, 3 BARs
V1000EFG680
-6C
0 - 33 MHz
3.3 V
Zero Wait State, Medium Decode, 3 BARs

1.1. Contents

The contents of the LogiCORE PCI64 interface are listed in the following sections.  All customers are entitled to download the design files using the web based configuration and download tool.  Customers who have purchased a design kit option will also receive the design kit hardware and software under separate cover. 

1.2. Software

The full set of downloadable files from the web based configuration and download tool is listed below.  Note that some files may not appear in your download, depending on the download options you select when running the download tool. 

(installation directory)
   README
   docs/
      README
      app64.pdf
      cardbus.htm
      compact.htm
      design.pdf
      implementation.pdf
      relnote64.pdf
   verilog/
      README
      example/
         README
         func_sim/
            README
            modelsim.do
            ping_tb.f
            signalscan.do
         xilinx/
            README
            run_xilinx
            run_xilinx.bat
         post_sim/
            README
            modelsim.do
            ping_tb.f
            signalscan.do
         source/
            README
            busrecord.v
            cfg_ping.v
            dumb_arbiter.v
            dumb_targ32.v
            dumb_targ64.v
            glbl.v
            pcim_top.v
            ping.v
            ping_tb.v
            stimulus.v
         synthesis/
            .synopsys_dc.setup
            README
            WORK/
            leonardo.tcl
            run_xst.bat
            run_xst.cmd
            run_xst.csh
            run_xst.prj
            synopsys.dc
      src/
         README
         guide/
            README
            2s150fg456_64_66.ncd
            2s200fg456_64_66.ncd
            2s300efg456_64_66.ncd
            2v1000fg456_64_66.ncd
            v300bg432_64_66.ncd
            v300ebg432_64_66.ncd
            v1000fg680_64_66.ncd
            v1000efg680_64_66.ncd
         ucf/
            README
            2s100fg456_64_33.ucf
            2s150fg456_64_33.ucf
            2s150fg456_64_66.ucf
            2s200fg456_64_33.ucf
            2s200fg456_64_66.ucf
            2s100efg456_64_33.ucf
            2s150efg456_64_33.ucf
            2s200efg456_64_33.ucf
            2s300efg456_64_33.ucf
            2s300efg456_64_66.ucf
            3s1000fg456_64_33.ucf
            2v1000fg456_64_33.ucf
            2v1000fg456_64_66.ucf
            2vp7ff672_64_33.ucf
            2vp7ff672_64_66.ucf
            v100ebg352_64_33.ucf
            v300bg432_64_33.ucf
            v300bg432_64_66.ucf
            v300ebg432_64_33.ucf
            v300ebg432_64_66.ucf
            v1000fg680_64_33.ucf
            v1000fg680_64_66.ucf
            v1000efg680_64_33.ucf
            v1000efg680_64_66.ucf
         wrap/
            README
            pcim_lc_33_3_s.v
            pcim_lc_33_5_s.v
            pcim_lc_66_3_d.v
            pcim_lc_66_3_s.v
         xpci/
            README
            cfg.v
            pci_lc_i.ngo
            pci_lc_i.v
            pcim_lc.v
            pcim_top.v
            userapp.v
   vhdl/
      README
      example/
         README
         func_sim/
            .synopsys_vss.setup 
            README
            analyze_ping 
            modelsim.do
            ping.files 
            ping.include 
            ping.traces 
            ping.wfc 
            run_ping
         xilinx/
            README
            run_xilinx
            run_xilinx.bat
         post_sim/
            .synopsys_vss.setup 
            README
            analyze_ping 
            modelsim.do
            ping.files 
            ping.include 
            ping.traces 
            ping.wfc 
            run_ping 
         source/
            README
            busrecord.vhd
            cfg_ping.vhd
            dumb_arbiter.vhd
            dumb_targ32.vhd
            dumb_targ64.vhd
            pcim_top.vhd
            ping.vhd
            ping_tb.vhd
            stimulus.vhd
         synthesis/
            .synopsys_dc.setup
            README
            WORK/
            leonardo.tcl
            run_xst.bat
            run_xst.cmd
            run_xst.csh
            run_xst.prj
            synopsys.dc
      src/
         README
         guide/
            README
            2s150fg456_64_66.ncd
            2s200fg456_64_66.ncd
            2s300efg456_64_66.ncd
            2v1000fg456_64_66.ncd
            v300bg432_64_66.ncd
            v300ebg432_64_66.ncd
            v1000fg680_64_66.ncd
            v1000efg680_64_66.ncd
         ucf/
            README
            2s100fg456_64_33.ucf
            2s150fg456_64_33.ucf
            2s150fg456_64_66.ucf
            2s200fg456_64_33.ucf
            2s200fg456_64_66.ucf
            2s100efg456_64_33.ucf
            2s150efg456_64_33.ucf
            2s200efg456_64_33.ucf
            2s300efg456_64_33.ucf
            2s300efg456_64_66.ucf
            3s1000fg456_64_33.ucf
            2v1000fg456_64_33.ucf
            2v1000fg456_64_66.ucf
            2vp7ff672_64_33.ucf
            2vp7ff672_64_66.ucf
            v100ebg352_64_33.ucf
            v300bg432_64_33.ucf
            v300bg432_64_66.ucf
            v300ebg432_64_33.ucf
            v300ebg432_64_66.ucf
            v1000fg680_64_33.ucf
            v1000fg680_64_66.ucf
            v1000efg680_64_33.ucf
            v1000efg680_64_66.ucf
         wrap/
            README
            pcim_lc_33_3_s.vhd
            pcim_lc_33_5_s.vhd
            pcim_lc_66_3_d.vhd
            pcim_lc_66_3_s.vhd
         xpci/
            README
            cfg.vhd
            pci_lc_i.ngo
            pci_lc_i.vhd
            pcim_lc.vhd
            pcim_top.vhd
            userapp.vhd

For more details on the LogiCORE PCI64 interface, see the following documents included in the docs/ sub-directory of your download. 

  • LogiCORE PCI Design Guide v3.0
  • LogiCORE PCI Implementation Guide
Also consult the PCI Systems Architecture text by Mindshare and the PCI Local Bus Specification, Revision 2.3

1.3. Maintenance

This product comes with one year of maintenance from the original purchase date; you are entitled to receive major product and documentation updates during that time. 

1.4. Support

This product comes with free technical and product information telephone support (toll free in the U.S. and Canada).  You can also fax or email your questions. 

The fastest method for obtaining LogiCORE PCI64 interface technical support is through the support.xilinx.com web page.  Your inquiry is routed to a team of engineers with specific expertise in using the LogiCORE PCI64 interface. 

Xilinx provides technical support for use of the LogiCORE PCI64 interface product as described in the LogiCORE PCI Design Guide and the LogiCORE PCI Implementation Guide.  Xilinx cannot guarantee timing, functionality, or support of the LogiCORE PCI64 interface product if designs are implemented in unsupported devices or if the product is customized beyond what is allowed in the LogiCORE PCI Design Guide

Back to Top

2.0. Installation

This section explains the system requirements and how to install the LogiCORE PCI64 interface after downloading it from the web based configuration and download tool. 

2.1. System Requirements

In order to use the LogiCORE PCI64 interface, you must verify that your computing platform is capable of running the required design tools.  Consult the documentation shipped with your design tools to verify that your computing platform is sufficient. 

The LogiCORE PCI64 interface requires the use of either Xilinx Alliance Xilinx Foundation tools, version 6.1i Service Pack 1.  Various third party synthesis and simulation tools are supported.  These may be selected "a la carte" from the list below: 

Verilog Design Flow:

    Supported Synthesis Tools 
    • Synopsys FPGA Compiler, v1999.10
    • Synopsys FPGA Express, v2000
    • Synplicity Synplify, v6.2
    • Exemplar LeonardoSpectrum, v2000
    • Xilinx XST
    Supported Simulation Tools 
    • Cadence Verilog-XL, v3.0
    • Model Technology ModelSim, v5.5b
VHDL Design Flow:
    Supported Synthesis Tools 
    • Synopsys FPGA Compiler, v1999.10
    • Synopsys FPGA Express, v2000
    • Synplicity Synplify, v6.2
    • Exemplar LeonardoSpectrum, v2000
    • Xilinx XST
    Supported Simulation Tools 
    • Synopsys Vss, v1999.10
    • Model Technology ModelSim, v5.5b
Additionally, you must have approximately 20 Mbytes of free disk space available. 

2.2. Unpacking Files

During configuration and download, a selection is made between ZIP format and GZ format for the download.  The contents of the ZIP file and the GZ file are identical. 

If you have downloaded the customPciCore.zip file, then you can use any unzip utility to decompress and extract the files.  Suitable tools include "unzip" on UNIX workstations, and "winzip" on Microsoft Windows platforms. 

If you have downloaded the customPciCore.tar.gz file, you must first decompress the file using the GNU "gunzip" utility.  After decompressing the file, extract the files from the TAR archive using the command "tar xvf customPciCore.tar".  These utilities are readily available on UNIX workstations.  For ease of use, users of Microsoft Windows should download the ZIP file instead of the GZ format file. 

Make a cursory comparison of the resulting directories and files to the list presented in the Software section to make sure you received the files you expected. 

Back to Top

3.0. Known Issues

This is a list of known issues. Please read this entire section so that you are aware of any late breaking information. 

3.1. Functional Simulation

None. 

3.2. Synthesis

None. 

3.3. Implementation

The design files present in this release are based on timing parameters from, and intended for use with, the speedfiles shipped with the supported tools.  As more device characterization data is collected, Xilinx may update the speedfiles to more closely model device operation. 

Xilinx reserves the right to modify the design files, including the PCI interface pinout, in order to maintain full PCI compliance after speedfile updates occur.  To the full extent possible, Xilinx will incorporate such modifications without using pinout changes in an effort to provide "transparent" design file updates. 

For some 66 MHz designs, bitgen must be run with a special option to change the behavior of a global clock buffer used in the design.  When you are ready to generate a bitstream for a 66 MHz design, run bitgen with the following option: 

    bitgen -g Gclkdel3:11111 pcim_top_routed.ncd [XCV300-6]
    bitgen -g Gclkdel3:01111 pcim_top_routed.ncd [XCV1000-6]
    bitgen -g Gclkdel3:00101 pcim_top_routed.ncd [XCV300E-6]
    bitgen -g Gclkdel3:01111 pcim_top_routed.ncd [XCV1000E-6]
    bitgen -g Gclkdel2:00110 pcim_top_routed.ncd [XC2S150-6]
    bitgen -g Gclkdel2:00111 pcim_top_routed.ncd [XC2S200-6]
    bitgen -g Gclkdel2:00101 pcim_top_routed.ncd [XC2S300E-6]
This option is used to introduce additional delay on a global clock net.  For 66 MHz designs, it is important to note that this additional delay is observable on the CLK output of the LogiCORE PCI64 interface, which is supplied to the user application.  Timing constraints for the user application must be generated with this in mind.  The place and route tools are not aware of this additional delay because it is added as a bitstream post-processing step.  Consult the user constraint file for examples of how to account for this delay when generating timing specifications. 

This option must not be used for Virtex-II designs. 

This option must not be used for 33 MHz designs. 

Various warnings may be issued by the Xilinx tools.   However, no errors should occur. 

The UCF files for some Virtex-II implementations may have pin placement constraints which use preferred global clock input pins for non-clock PCI signals. For some applications, this can be problematic if these special pin locations could be better used for clock inputs. If this applies to your application, you may re-assign the location of these pins in the UCF file. 

For applications where the user has implemented MSI capability in the user configuration space, please note that this interface does not support the assertion of SERR# by the user application. SERR# assertion is used to signal MSI writes that have been abnormally terminated. 

3.4. Timing Simulation

In all designs, timing violations may be reported during timing simulation.   This behavior is expected for two reasons.   First, this interface uses address stepping which can result in intermediate or unknown data to be present on the bus during clock edges.   Second, the timing specifications used during place and route are very specific to eliminate false timing paths; however, the simulation tool does not know which paths are false and must report timing violations on all paths. 

3.5. Documentation

If you have downloaded the reduced fileset, Spartan-II only version of this interface, please note that the examples in the Implementation Guide use a device which is not available in this download.   Please note that you will need to follow the directions to target a device that is available in this download; this includes changing the synthesis target and modifying the Xilinx implementation scripts to select an available part and package combination. 

Back to Top

4.0. Customer Support

For registration, authorization codes, update information, warranty status, shipping, product issues, and technical support, call Monday through Friday, 8 a.m. to 5 p.m. Pacific time. 

4.1. Registration

You must be a registered customer to access the web based configuration and download tool.  If you have questions regarding your registration status, or forget your password, you may contact Xilinx Customer Service for assistance: 
 
United States and Canada 1-800-624-4782
International Contact your local distributor

4.2. Technical Support

Technical support may be reached by the following means: 
 
North America 1-800-255-7778 hotline@xilinx.com
Japan +81-03-5321-7750 jhotline@xilinx.com
France +33-1-34-63-01-00 eurosupport@xilinx.com
Germany +49-89-93088-130 eurosupport@xilinx.com
United Kingdom +44-870-7350-610 eurosupport@xilinx.com

4.3. Training

The Xilinx Training Administrator may be contacted at 1-408-879-5090.  International customers should contact a local sales representative or distributor. 

Back to Top