Uploaded by sreekanth shan

Synthesis in VLSI Design: Process, Tools, and Inputs

advertisement
Synthesis
© Radiant Semiconductors Confidential
1
Agenda
• What is Synthesis
• Goals of Synthesis
• EDA Tools used for Synthesis
• Synthesis Flow
• Inputs For Logic And Physical Aware Synthesis
What is Synthesis..?
• Synthesis is the process of mapping RTL(Register transfer level)
which was written in Verilog(.V) to a technology dependent Gate
Level Netlist along with optimized PPACS (Power, Performance,
Area, Congestion, Schedule).
Goals of Synthesis
• To generate a Gate Level Netlist
• Inserting clock gates
• Logic Optimization
• Inserting DFT Logic
• Logic Equivalence between RTL and Netlist should be maintained.
EDA Tools For Synthesis
Synopsys:
Design Compiler
Design Compiler Graphical
Cadence :
Genus
Synthesis Flow...
Importing Input files (RTL code and .lib files)
Elaborate
Read SDC file
Sanity checks (check_design, check_timing)
Generic mapping
Technology mapping
Optimization
DFT (Design For Testability) implementation (Done by DFT team)
Incremental optimization
Generating outputs
Logic & Physical Aware Synthesis Inputs
• Specifying Libraries
• Reading the RTL
• SDC
• UPF
• ScanDef
• Additional Inputs for Physical AwareSynthesis
• Technology File
• TLU + File
• Layer Map File
• Floor plan Def
Timing Library
• Library file Content:
• Library name and technology name
• Units (time, power, voltage, current, resistance and capacitance).
• Operating condition ( process, voltage and temperature) – Max, Min and Typical.
• Slew transition.
• Setup and Hold time requirements.
• Cell information .
• Cell name.
• PG Pin name.
• Area of a cell.
• Pin Details
• Pin name.
• Pin Direction.
• Capacitance.
RTL ( Register Transfer Level)
RTL description captures the intended functionality of the digital
circuit.
Which was written in Hardware Description Language (HDL) like
Verilog or VHDL.
After the RTL code is written inorder to make sure that this code is
matching the functional requirements or not. We need to do functional
simulations on RTL if it is passing then only it need to be provided for
the Synthesis.
Unified power Format
• UPF file contents
• Power PG Net Information.
• Power domain Information.
• Power Switches
• Power supply nets , pins.
• Level Shifters.
• Isolation cells.
• Retention flop.
• Always ON cells.
SDC(Synopsys Design Constraints)
Clock Definitions
• create_clock
• create_generated_clock
• Create_clock -Vir
Clock related constraints
• Uncertainty
• Jitter
• Latency
Timing Exceptions
• False path
• MCP(Multi Cycle Path)
• Max/Min delay
• Disable timing
• Case Analysis
Technology File
• The technology library contains detailed information about all the metal layers,
vias and their design rules.
• Contents of tech file
• Manufacturing Grid
• Layer information
• Pitch of metal layers
• Width
• Spacing
• Resistance
The technology file used by the Cadence tool is .techlef format and .tf format
by Synopsys tool.
TLU + (Table Look Up) File
• The TLU + file R&C(Resistance & Capacitance) coefficient values
which was provided from the foundry and the file format is in
binary.
• This contains unit of R&C values for each metal layer, via and for
RC extraction of nets in different physical design tools also this tlu +
file is been used.
• As it is in binary only the DC Graphical & Fusion Compiler can read
this file and do the RC extraction for computing net delays.
• For net delay in LAS(Logic Aware Synthesis) we will be relaying on
wire load model present in the timing library files given by foundry.
Layer Map File
The naming Convention of each metal layer between the Technology
file(.tf) and TLU+ file.
In technology file the naming is M1 and TLU+ nameing is metal then
inorder to tell the synthesis tool that M1 and metal 1 both are same
between these two files we need this layer map file.
If the metal layers are same between these files then we will not need
layer map file.
Floor Plan Def
The DEF contains the physical information of the design like :
• Die area
• Row definition
• Macro definition
• STD cell definition
• Nets
• Ports
• Blockages
• Module Constraints
• Power information
Thank You
Download