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 |
Refer to the Design Manager/Flow Engine Reference User Guide for detailed information on using the Design Manager.
Figure 4.3 Design Manager Menu |
Use the following steps to create a new project in the Design Manager.
The Design Manager automatically creates a subdirectory named xproj under the input design directory and uses it as the work directory. The Design Manager uses the xproj subdirectory to store all the data files for the project. If you want to change this default work directory, type a path in the Work Directory field or use Browse to select a directory.
For information on using the Xilinx-supplied interface tools for Synopsys, Viewlogic, Mentor Graphics, or Cadence designs, see the following appropriate appendix.
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 |
The Flow Engine's first step, Translate, merges all of the input netlists by running the NGDBuild program.
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.
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.
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.
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 |
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.
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.
The Place and Route Report (.par file) contains the following information.
The Pad Report lists your design's pinout sorted by signal name, and then by pin number.