Synthesis
Synthesis
INPUTS
DEF file
Netlist
OUTPUTS
Steps :
Netlist Optimization
of netlist
Optimized OUTPUTS
INPUTS Synthesis Tool Netlist
© Onkar Sanjay Mane
Input files
1) High-Level Description:
A hardware description of the design, typically written in a hardware
description language (HDL) like Verilog or VHDL. This description captures
the intended functionality of the digital circuit.
Example:
• Lib file is basically a timing model file which contains cell delay,
cell transition time, setup and hold time requirement of the cell.
IV. Timing Information: Describes how the cell's output timing is related
to its inputs, including setup and hold times, propagation delays, and
other timing constraints.
Example:
© Onkar Sanjay Mane
V. Power and Ground Information: Provides details about the power
(VDD) and ground (GND) connections of the cell.
Example:
VI. Cell Area: Specifies the physical area of the cell, which can be
important for placement and floor-planning during chip design.
© Onkar Sanjay Mane
3) LEF file:
• The LEF (Library Exchange Format) file is a text-based format used to
describe the physical characteristics of cells in a semiconductor library.
V. End of File: The end of the LEF file is marked with an ‘END’ statement
that closes the library definition.
Example:
© Onkar Sanjay Mane
4) SDC File:
• An SDC (Synopsys Design Constraints) file is a critical component in
digital design for defining and managing timing and physical constraints in
an ASIC design flow.
• The SDC file provides essential information that helps these tools optimize
the design to meet performance requirements and ensure proper
functionality.
Example:
• During synthesis, the SDC file helps the synthesis tool optimize the design
to meet timing requirements and other constraints.
5)UPF file:
Power Report:
• Power Estimates Area Report:
• Leakage Power • Cell Area
• Dynamic Power • Utilization
• Power Distribution
© Onkar Sanjay Mane
3) Output DEF file:
During synthesis, a DEF file is generated that includes information about
macro and standard cell placements. This DEF file can be directly used in
the physical implementation stage, eliminating the need to start cell
placement from scratch and thereby saving runtime