Synthesis
Synthesis
Abstract
This article provides an in-depth explanation of synthesis flow and post-synthesis netlist quality
checks. In the ASIC design flow, synthesis is a crucial front-end process. The synthesized netlist
becomes the input for the back-end design phase. Ensuring the netlist meets all quality checks
minimizes iterations, reducing turnaround time and effort. This article addresses essential questions
such as:
• What is synthesis?
• Why is synthesis necessary?
• What are the inputs and outputs of synthesis?
• What is the synthesis flow?
• What checks ensure netlist quality?
Introduction
Synthesis involves transforming RTL (Register Transfer Level) code into a gate-level netlist. This
process incorporates logic optimization, area and power optimization, and scan insertion. Tools like
Synopsys Design Compiler/Fusion Compiler and Cadence Genus are commonly used for synthesis.
This stage bridges the gap between the high-level design and its physical implementation.
Overview of Synthesis
Synthesis is a critical stage where RTL code is converted into a gate-level netlist. It allows designers
to visualize how the design will appear after manufacturing. By analyzing timing, area, and power
metrics, designers can make adjustments early, saving resources.
The synthesis process consists of three main stages:
1. Translation
2. Optimization
3. Mapping
Types of Synthesis
1. Logical Synthesis: Traditional synthesis that processes HDL code to generate a netlist based
on user constraints.
2. Physical Aware Synthesis: Incorporates physical information such as macro placements and
RC coefficients for accurate wire delay calculations.
o Advantages: Improved PPA (Power, Performance, Area), better timing correlation
with physical design, and reduced iterations.
Synthesis Flow
The synthesis flow involves several steps:
1. Elaboration:
• Validates paths based on constraints like clock period and setup time.
• Command: report_timing
4. LEC (Logic Equivalence Check):
Conclusion
Synthesis and netlist quality checks are vital for efficient ASIC design. They ensure that the transition
from RTL to gate-level representation meets design constraints and maintains functionality. By
addressing these checks early, designers can avoid costly iterations in the physical design stages.
Keywords: Synthesis, Netlist, ASIC Design, QoR, RTL, Logical Equivalence Check, Timing.