Beruflich Dokumente
Kultur Dokumente
Altium Designers FPGA development environment can be used to capture, synthesize, place and route and download a digital system design into an FPGA. Place and route, the process of implementing the design on the target silicon, requires an intimate understanding of the functionality and architecture of the device, a task best performed by software tools provided by the device vendor. The vendor software is operated by the Altium Designer environment, which automatically manages all project and file handling aspects required to generate the FPGA program file. There is a large degree of usercontrol over this process, which this application note details.
Summary
This application note provides an advanced Xilinx designer with information on how to control the Xilinx place and route software options and properties, and also includes information on libraries.
Introduction
Xilinx tools are integrated and accessed in the Altium Designer environment through the Devices view (View Devices View). This view allows step-by-step control over the entire FPGA design process, enabling you to program and debug your system design on the FPGA. For information on using the Devices view to process the design, see the Processing the Captured FPGA Design application note. This application note makes reference to a number of Xilinx documents. Users wishing to change any of the default settings should refer to these documents for details: Xilinx Development System Reference Guide, Constraints Guide, and XST User Guide. If you are not familiar with the Xilinx tools it is recommended that you start designing with the built-in default settings.
Supported Architectures
The system supports the latest Xilinx FPGA technology and includes both FPGA and PCB schematic library support. The following table summarizes the supported device technologies and the available library support, at the time of publication of this document. Device Technology CoolRunner-II CoolRunner XPLA3 Spartan-II Spartan-IIE Spartan-3 Spartan-3E Virtex Virtex-II Virtex-II PRO ArchitectureIndependent Library Support Yes Yes Yes Yes Yes Yes Yes Yes Yes Architecture-Dependent FPGA Library Name (*.IntLib) Xilinx CoolRunner-II FPGA Xilinx CoolRunner-XPLA3 FPGA Xilinx Spartan-II FPGA Xilinx Spartan-IIE FPGA Xilinx Spartan-3 FPGA Xilinx Spartan3E FPGA Xilinx Virtex FPGA Xilinx Virtex-II FPGA Xilinx Virtex-II Pro FPGA Associated PCB Library Name (*.IntLib) Xilinx CoolRunner II Xilinx CoolRunner XPLA3 Xilinx Spartan-II Xilinx Spartan-IIE Xilinx Spartan-3 Xilinx Spartan-3E Xilinx Virtex Xilinx Virtex-II Xilinx Virtex-II Pro
AP0112 Working with Xilinx Devices and Place and Route Tools
ArchitectureIndependent Library Support Yes Yes N/A Yes Yes Yes N/A1
1
Architecture-Dependent FPGA Library Name (*.IntLib) Xilinx Virtex-4 FPGA Xilinx Virtex-E FPGA N/A
1
Associated PCB Library Name (*.IntLib) Xilinx Virtex-4 Xilinx Virtex-E Xilinx XC18V00 Xilinx PLD XC9500 Xilinx PLD XC9500XL Xilinx PLD XC9500XV Xilinx XCF
Xilinx XC9500 FPGA Xilinx XC9500XL FPGA Xilinx XC9500XV FPGA N/A1
AP0112 Working with Xilinx Devices and Place and Route Tools
have the appropriate Xilinx place and route tools installed either the full tool suite or the freely downloadable version available from the Xilinx website and your design must be configured for a valid Xilinx target architecture. This is done by including a suitable device constraint in a project constraint file, which belongs to a current project configuration (Project Configuration Manager). For an example of creating a design and configuring it for a target FPGA, refer to the Getting Started with FPGA Design tutorial.
Build Options
The Build process allows interface with Xilinx tools and produces the bitstream (BIT) file to download into your FPGA. By clicking on the down arrow, a list of individual steps used to complete the Build process can be found. Click the Options icon adjacent to each stage to configure that feature. Errors or design rules that are not allowed for your target architecture or in the design will be picked up at each stage of the Build process. The location in the design and the error or warning is logged in a report file, accessed by clicking on the appropriate Report icon.
Options
Reports
For advanced users who want more control over the options passed to the Xilinx tools, each stage in the Build process is linked to a script file located in the \System folder of the installation. Be aware that these scripts are defaulted to standard optimization any changes should be carefully applied in consultation with the Xilinx Development System Reference Guide. Individual Build stages, options and the corresponding default script files are described in the following sections.
Translate Design
This stage invokes the Xilinx NGDBuild tool, translating the EDIF output from the FPGA project synthesis process to a Xilinx Native Generic Database (NGD) file and Xilinx Project Navigator project (NPL) file. In this process, a logic design rule check is also run to confirm that the design is fit for mapping to any target FPGA. For more information on options available with this process refer to chapter 6 of the Xilinx Development System Reference Guide. Advanced options that are not present when you click on the Options icon can be accessed in the DefaultScript_Xilinx_NGBuild.Txt script file. NGDBuild switches can be configured in this file, in accordance with the Xilinx documentation. The Xilinx project can be opened in the Xilinx Project Navigator if required.
Timing Analysis
This stage invokes the Xilinx Trace (timing reporter and evaluator) tool. This conducts static timing analysis on the design, based on the input timing constraint. It verifies that the design meets the timing constraints, generating a report on the analysis. For more information on options available with this process refer to chapter 13 of the Xilinx Development System Reference Guide.
AP0112 Working with Xilinx Devices and Place and Route Tools
Advanced options that are not present when you click on the Options icon can be accessed in the DefaultScript_Xilinx_Trace.Txt script file. Trace switches can be configured in this file, in accordance with the Xilinx documentation. Timing analysis can be switched off if required, click on the Timing Analysis Options icon.
AP0112 Working with Xilinx Devices and Place and Route Tools
If you are not familiar with the Xilinx synthesis tools, it is recommended that you start designing with the built-in DXP or Altium synthesis engines.
AP0112 Working with Xilinx Devices and Place and Route Tools
Revision History
Date 19-Dec-2003 12-Jul-2005 20-Sep-2005 12-Dec-2005 28-Feb-2008 02-Aug-2011 Version No. 1.0 1.1 1.2 1.3 2.0 Revision New product release Updated for Altium Designer SP4 Spartan-3E added to list of supported architectures Path references updated for Altium Designer 6 Updated for Altium Designer Summer 08 Updated template.
Software, hardware, documentation and related materials: Copyright 2011 Altium Limited. All rights reserved. You are permitted to print this document provided that (1) the use of such is for personal use only and will not be copied or posted on any network computer or broadcast in any media, and (2) no modifications of the document is made. Unauthorized duplication, in whole or part, of this document by any means, mechanical or electronic, including translation into another language, except for brief excerpts in published reviews, is prohibited without the express written permission of Altium Limited. Unauthorized duplication of this work may also be prohibited by local statute. Violators may be subject to both criminal and civil penalties, including fines and/or imprisonment. Altium, Altium Designer, Board Insight, DXP, Innovation Station, LiveDesign, NanoBoard, NanoTalk, OpenBus, P-CAD, SimCode, Situs, TASKING, and Topological Autorouting and their respective logos are trademarks or registered trademarks of Altium Limited or its subsidiaries. All other registered or unregistered trademarks referenced herein are the property of their respective owners and no trademark rights to the same are claimed.