Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Design synthesis
While some designers prefer
to proceed directly to simula-
tion, I prefer to synthesize the
design. Synthesis is the process
that reduces and optimizes the
HDL or graphical design logic.
Some third-party synthesis tools
are available as a part of the
FPGA vendor’s complete devel-
opment package. Synplicity’s
Synplify and Mentor Graphics’
LeonardoSpectrum, Precision
RTL, and Precision Physical are
examples of third-party synthe-
sis tools. Xilinx offers ISE Project
Foundation, which is a com-
plete development application
that includes a synthesis tool.
Altera has Quartus II Integrated
Synthesis, QIS.
Although some FPGA ven-
dors offer synthesis, they still
recommend using a third-party’s
synthesis tools. The synthesis
tool must be set up prior to ac-
tually synthesizing the design.
Synplicity’s Synplify goes through
a common set-up process, as it in-
Listing 2: VHDL Testbench is used to provide stimulus to the VHDL source code. volves providing the design files
(completed during design stage)
the stimulus to the design. RTL thesis process hasn’t changed pre- and post-synthesis designs and information about the FPGA.
simulation only lets designers the design. Many, but not all, are equivalent, and the gate level FPGA information includes the
verify that the logic is correct. third-party simulation tools ac- uncovers timing errors. vendor’s name, the specific part
No realistic timing information cept post-synthesis netlists. Some benefits to spending or family, the package type, and
is available to the simulator. Gate-level simulation involves sufficient time generating quality the speed. The synthesis process
Therefore, no serious timing applying stimulus to the netlist testbenches and simulation are takes this information and the
exists for the design. The only created by the implementation reduced time troubleshooting user-defined constraints and
timing information that can process. All internal timing de- hardware (generally, cheaper produces the output netlist. A
be available to the simulator is lays are included in this netlist, to testbench troubleshoot than constraints file specifies informa-
tester generated. Much like in- which provides the tester with hardware troubleshoot) and a de- tion like the critical signal paths
put stimulus, a tester can insert the most accurate design out- crease in the chance of damaging and clock speeds. After complet-
simulated or injected delays put. Again, many, but not all, hardware resulting in a faster time ing set-up, synthesis can begin.
into the original HDL design, as third-party simulation tools can to market. Opting to omit simula- General synthesis flow for tools
in Listing 1. Most synthesis tools perform gate simulation. tion and testbenching will gener- like Synplicity’s Synplify involves
(discussed later) will ignore Ideally, each level of simula- ally cost the project additional three steps, creating structural
these simulated delays. tion is performed at the ap- time and money. Lab testing element, optimizing, and map-
Applying test stimulus to propriate development stage. requires collecting and setting up ping. Figure 3 shows a synthesis
the synthesized or optimized However, if this isn’t possible, test equipment (such as a logic flow diagram.
netlist produced by a synthesis it’s recommended that at a analyzer and oscilloscope) and The first step in the synthesis
tool is a functional simulation. minimum, RTL is performed. As depending on the equipment process is to take the HDL design
Optimized netlists produced by this simulation is performed, it’s used, the designer may have a and compile it into structural
non-vendors apply estimated normal for the original design limited number of signals avail- elements. This means that the
delays that produce more realis- to require modifications due able. Or, the desired signal must HDL design is technology in-
tic simulation output results. The to logic errors. Each simulation be made available on an output, dependent. Synplify graphically
main benefit from performing level offers various benefits. which requires additional time. represents this step as the “RTL
functional simulation is that it RTL uncovers logic errors, the Simulation is valuable and as a Schematic View”, viewable in
lets the tester verify that the syn- functional level verifies that the guideline, at least 2X the number Synplify. The next step involves