The FPGA design flow is a 3-step process that consists of the following stages.
The Xilinx design flow is shown in the following figure.
Figure 1.12 Xilinx Design Flow Overview |
Overviews of the each step of the design flow process are included in the Design Entry chapter, the Design Implementation chapter, and the Design Verification chapter, respectively.
The full design flow is an iterative process of entering, implementing, and verifying your design until it is correct and complete. The Xilinx Development System allows quick design iterations through the design flow cycle. Since FPGA devices permit unlimited reprogramming, you do not need to discard devices when debugging your design in-circuit. See the Design Implementation chapter for more information.
The following table defines the terms used in the Xilinx Design Flow Overview figure.
Term | Description |
---|---|
Schematic entry | Design entry using graphic symbols |
Text-based entry | Design entry using a design Hardware Description Language (HDL) |
Optimization | Converting device-independent or behavioral logic descriptions to a form that can be efficiently implemented in a Xilinx FPGA |
Mapping | Representing a design's logic as resources of the Xilinx FPGA |
Placement | Assigning design blocks created during mapping to specific locations in the FPGA |
Routing | Assigning the interconnect paths |
Bitstream generation | Converting a design into a bitstream that can be loaded into a Xilinx FPGA |
Back-annotation | Association of implementation net delay information with the original nets found in the input design. |
Simulation | Software emulation of a design`s logic and timing using input stimuli |
The following figure shows the Xilinx M1 software flow chart for FPGA design.
Figure 1.13 Xilinx M1 Software Design Flow |