Synthesis
Synthesis
Synthesis
Presentation by
SUDHIR KUMAR MADHI
Goals of Synthesis
1.Tech related:
.tf- technology related information.
.lib-timing info of standard cell & macros
2.Design related:
.v- RTL code.
SDC- Timing constraints.
UPF- power intent of the design.
Scan config- Scan related info like scan chain length, scan IO, which flops are
to be considered in the scan chains.
3.For Physical aware:
• RC co-efficient file (tluplus).
• LEF/FRAM- abstract view of the cell.
• Floorplan DEF- locations of IO ports and macros
Types of Synthesis
• 1. Logical Synthesis
• Logical synthesis is a conventional synthesis, that
processes the HDL (Verilog or VHDL) design and
generates gate level netlist. During this process, the
compiler optimizes the design based on predefined
constraints.
2. Physical Aware Synthesis
• Physical Aware synthesis requires additional floorplan
DEF as an input. Floorplan DEF contains physical
information like IO ports placements, macro placement
information, blockages information and die area
information. Additionally, we use RC co-efficient file as
one of the inputs to compute a more accurate wire
delay values compared to the WLM (Wire Load Model)
method
Advantages of Physical Aware
synthesis:
1.Better PPA (Power, Performance, Area).
2.Better timing correlation with PNR.
3.Better turnaround time (reduces the number of
iterations).
Synthesis input
1.LIB: The timing library (.lib) contains information related to the timing,
power, and area of standard cells. It also contains different PVT
characterizations of cells.
2.LEF: LEF represents the physical information of metal and via, standard cell,
and macro.
3.RTL: It’s a descriptive code written in HDL format.
4.SDC: It represents the design constraint.
5.DEF: DEF file contains the placement information of macro, pre-placed cells,
IO ports, block size, and blockages. Mainly used for the Physical Aware
synthesis.
6.UPF: UPF file is required to describe the power intent of the design including
the power domain, level shifter, isolation cell, and retention registers.
1. Analyze
Clock gating makes design more complex. Timing and CG timing closure becomes complex. Clock gating adds more gates to
the design. Hence min bit width (minimum register bit width to be clock gated) should be wisely chosen, because the overall
dynamic power consumption may increase.
• 5. Compile
• Performs Boolean optimization.
• Maps all the cells to technology libraries.
• Performs logic and design optimization.
• Logic optimization
• Constant folding
• Detect identical cells
• Optimize mux(dead branches in mux)
• consolidate mux and reduce inputs(many to single)
• Remove DFF with constant value
• Reduce word size of the cells
• Remove unused cells and wires
Compile and optimization
• After elaboration, in the compilation stage, the tool maps the Gtech cell
with the actual cell (specific technology dependent) from the library.
Actual cell mapping is dependent on the design constraints or user-specific
constraints. Apart from this, the tool removes the registers with constant