less than 1 minute read

Simulation vs Synthesis

Video Tutorial

Watch this video explanation of Simulation and Synthesis in Digital Design:

Simulation

Simulation consists of two main steps:

1. Compilation

  • Reads the source code.
  • Decrypts encrypted code.
  • Checks for syntax and semantic errors.

2. Elaboration

  • Constructs the hierarchical structure of the design.
  • Expands instantiations.
  • Computes parameter values.
  • Resolves names.

Elaboration prepares the design for both simulation and synthesis.


Synthesis

Synthesis converts RTL designs into logic gates based on the technology library and user-defined constraints. It involves the following stages:

1. Generic Optimization

  • Translates HDL code into a generic circuit using technology-independent gates.

2. Mapping

  • Maps the generic gates to a technology-specific library of standard cells (supplied by the foundry) or to available FPGA resources.

3. Optimization

  • Ensures the design meets timing, area, and power constraints.