Professional Documents
Culture Documents
In verilog, a hardware description language that is commonly used to write code for any
digital circuit. Synthesis and simulation are two significant and distinct stages in the
development process.
Simulation is the process of testing the behavior of any digital circuit which was coded in
verilog before performing the hardware implementation in the desired FPGA (Field
programmable gate array) to identify several issues such as runtime errors and syntax
errors. There are some typical software to perform this task called simulators such as
ModelSim, VCS, and several online tools. The output of any simulated circuit will be in
the form of a waveform.
Synthesis is the process of converting the verilog code into a gate-level netlist, which
usually consists of logic gates and flip-flops. There are several softwares to perform this
task for instance Xilinx Vivado, Synopsys DC, and Design Compiler. The output of
synthesis is a netlist that can be implemented in hardware using programmable logic
devices (PLDs), application-specific integrated circuits (ASICs), or field-programmable
gate arrays (FPGAs).
Purpose: