After synthesis,
you run design implementation, which comprises the following steps:
- Translate - merges the incoming netlists
and constraints into a Xilinx® design file.
- Map - fits the design into the available
resources on the target device, and optionally, places the design.
- Place and Route - places and routes the
design to the timing constraints.
- Generate Programming File - creates a
bitstream file that can be downloaded to the device.
The following sections cover how to implement a design and provide
details on each step in the implementation process.
Note In addition to the standard implementation flow, you can use
alternative implementation flows to save runtime and to preserve results.
For more information, see
Using SmartGuide™ Technology and
Partitions Overview.
In the Help Viewer,
click the Synchronize TOC button
to view all related Help topics. To Implement a Design
- In the Design
panel, select Implementation from the
Design View drop-down list.

- In the Hierarchy pane, select the top module
. - In the Processes pane, do any of the following:
- To run the implementation process in one step, double-click Implement Design. Alternatively, you can select Process > Implement Top Module, as described in Implementing the Top
Module.
- To run each of the implementation steps separately, double-click Translate, Map, Place
& Route, or Generate Programming File.
Note Optionally, you can change the default property values
for the Implement Design process or for the individual implementation
processes. For more information, see
Setting Process Properties.
Translate
The Translate process merges all
of the input netlists and design constraints and outputs a Xilinx Native Generic Database (NGD) file,
which describes the logical design reduced to Xilinx primitives. See
the following table for details. For more information, see
Running the Translate Process for
FPGAs.
| Translate Process |
|---|
| Command line tool | NGDBuild |
| Tcl command | process run "Translate" |
| Input files | EDIF, SEDIF, EDN, EDF, NGC,
UCF, NCF, URF, NMC, BMM |
| Output files | BLD (report), NGD |
| Process properties | Translate Properties |
| Tools available after running
process | Constraints Editor, PlanAhead™ software Note Each
of these tools modifies the User Constraints File (UCF). When you rerun Translate with the
updated UCF, the NGD file is updated. |
Map
The Map process maps the logic defined
by an NGD file into FPGA elements, such as CLBs and IOBs. The output
design is a Native Circuit Description (NCD) file that physically represents the design mapped
to the components in the Xilinx FPGA. See the following table for
details. For more information, see
Running the Map Process.
| Map Process |
|---|
| Command line tools | MAP |
| Tcl command | process run "Map" |
| Input files | NGD, NMC, NCD, NGM Note The NCD and NGM files are for guiding. |
| Output files | NCD, PCF, NGM, MRP (report),
GRF, MAP, PSR |
| Process Properties | Map Properties |
| Tools available after running
process | FPGA Editor, PlanAhead software, Timing Analyzer  |
Place and Route
The Place and Route process
takes a mapped NCD file, places and routes the design, and produces
an NCD file that is used as input for bitstream generation. See the
following table for details. For more information, see
Running the
Place and Route Process.
| Place and Route Process |
|---|
| Command line tools | PAR |
| Tcl command | process run "Place
& Route" |
| Input files | NCD, PCF Note In addition to the NCD file from MAP, PAR also accepts an NCD
file for guiding. |
| Output files | NCD, PAR (report), PAD,
CSV, TXT, GRF, DLY |
| Process Properties | Place &
Route Properties |
| Tools available after running
process | FPGA Editor, PlanAhead software, Timing Analyzer, TRACE, XPower Analyzer  |
Programming File Generation
The Generate
Programming File process produces a bitstream for Xilinx device configuration.
After the design is completely routed, you must configure the device
so it can execute the desired function. See the following table for
details. For more information, see
Running the Generate
Programming File Process for FPGAs.
| Generate Programming File Process |
|---|
| Command line tools | BitGen |
| Tcl command | process run "Generate
Programming File" |
| Input files | NCD, PCF, NKY |
| Output files | BGN, BIN, BIT, DRC, ISC,
LL, MSD, MSK, NKY, ISC, RBA, RBB, RBD, RBT |
| Process Properties | General Options, Configuration
Options, Startup Options, Readback Options, Encryption
Options |
| Tools available after running
process | iMPACT  |
Additional Resources
Additional information is available in
the following Xilinx documentation.