Previous

Xilinx Design Flow

The “Xilinx Design Flow” figure shows the processing steps and flow of files in and out of the Design Manager. The “Detailed Design Flow” figure is a more detailed look at the various programs invoked during the design implementation process.

Figure 4.1 Xilinx Design Flow

Figure 4.2 Detailed Design Flow

Using the Design Manager


NOTE

Refer to the Design Manager/Flow Engine Reference User Guide for detailed information on using the Design Manager.


Figure 4.3 Design Manager Menu

Creating a Project

Use the following steps to create a new project in the Design Manager.

  1. Select File New Project from the Design Manager menu or click the New Project toolbar button. The New Project dialog box appears.

  2. Specify a design file to open with one of the following methods.

  3. In the New Project dialog box, click OK.

    After your design is loaded, the Design Manager window appears, configured for the loaded design.

For information on using the Xilinx-supplied interface tools for Synopsys, Viewlogic, Mentor Graphics, or Cadence designs, see the following appropriate appendix.

Implementing Your Design

  1. Select Design Implement from the Design Manager menu or click the Implement toolbar button. The Implement dialog box appears.

  2. Select the part and click on Run. The Design Manager automatically creates a new version and revision. Additional versions are created when the netlist is modified and re-implemented. Additional revisions are created when the same netlist is re-implemented with new options or constraints. The Design Manager invokes the Flow Engine to process your design.

Using the Flow Engine

The Flow Engine allows you to process and control the implementation of your design, as well as guide your implementation revisions. The following figure shows the various steps followed by the Flow Engine to process your designs.

Figure 4.4 Flow Engine Design Steps

Translating Your Design

The Flow Engine's first step, Translate, merges all of the input netlists by running the NGDBuild program.

Mapping Your Design

Mapping your design is the next step in the design flow. Map optimizes the gates and trims unused logic in the merged NGD netlist. Map also maps your design's logic resources and performs a physical design rule check.

Placing and Routing Your Design

After mapping, the Flow Engine places and routes your design. The PAR (Place and Route) program is invoked to optimally place and route the mapped CLBs and IOBs in your design. If there are timing constraints on any of the logic components, PAR attempts to minimize those delays by moving the corresponding logic blocks closer together. In the route stage, the logic blocks are assigned specific interconnect elements on the die. PAR attempts to minimize any delays by selecting a faster interconnect.

Configuring Your Design

After placing and routing your design, the Flow Engine translates the physical implementation into a binary stream that is used to program an FPGA.This binary stream is saved as a configuration file (.bit) using the BitGen program.

Analyzing Reports with the Design Manager

Design Manager reports provide information on logic trimming, logic optimization, timing constraint performance, and I/O pin assignment. To access the reports, select the following from the Design Manager menu.

Utilities Report Browser

To open a specific report, double click on its icon, as shown in the following figure.

Figure 4.5 Report Browser

Translation Report

The Translation Report contains warning and error messages from the three translation processes: conversion of the EDIF or XNF style netlist to the Xilinx NGD netlist; timing specification checks; and logical design rule checks. The report lists the following.

Map Report

The Map Report (.mrp file) contains warning and error messages detailing logic optimization and logic mapping to physical resources. The report lists the following information.

Place and Route Report

The Place and Route Report (.par file) contains the following information.

Pad Report

The Pad Report lists your design's pinout sorted by signal name, and then by pin number.

Next