PD training
-Initial Design
Jiaming Yan
Date: 16th July 2024
GSME & OpenSemi Confidential
Overview
1. There a few input files in the design listed here:
netlist/def/sdc/scandef
2. There are a few libraries.
lef/lib/qrc/techfile
3. There are a few conceptions.
std cell/row/track/core/die/memory
4. Innovus Log, Logv and CMD for init
GSME & OpenSemi Confidential
Overview
1. There a few input files in the design listed here:
netlist/def/sdc/scandef
2. There are a few libraries.
lef/lib/qrc/techfile
3. There are a few conceptions.
std cell/row/track/core/die/memory
4. Innovus Log, Logv and CMD for init
GSME & OpenSemi Confidential
Netlist:
• It is lists of functional units stored in a specific format in a file
(usually verilog .v). And it can be defined as a collection of all
signal nets and the components that they connect in a design,
or, a list of all the nets and connecting pins of a subsection of
the design.
GSME & OpenSemi Confidential
DEF (Design Exchange Format):
What is DEF?
File format to express the actual layout of a chip. It includes details on the placement, dimensions,
and interconnections of each component on the chip.
DEF Contains the following information:
HEADER: Contains information about the DEF file version and the units used in the file.
COMPONENTS: Lists all the components on the chip, including their name, type, and location.
PINS: Lists all the pins on the components, including their name and location.
NETS: Lists all the connections (nets) on the chip, including the names of the pins they connect and the
components they connect to.
ROUTES: Lists the routing information of the chip including the layer, width, and shape of the route.
GSME & OpenSemi Confidential
Synopsys Design Constraint (SDC):
GSME & OpenSemi Confidential
Scan reorder and ScanDEF :
• Before scan reorder
after scan reorder.
• Scan reorder can save routing resource.
• Innovus will do scan reorder during placement opt.
• It needs the scan def to determine the regs that can be reordered.
GSME & OpenSemi Confidential
Overview
1. There a few input files in the design listed here:
netlist/def/sdc/scandef
2. There are a few libraries.
lef/qrc/techfile
3. There are a few conceptions.
std cell/row/track/core/die/memory
4. Innovus Log, Logv and CMD for init
GSME & OpenSemi Confidential
Lef library:
• Are physical libraries which can be containing
of layers such as pitch, spacing, width,
antenna, current density and etc.
There is another type of lef file which is
IO lef file which is a subsection of lef but
it contains information about the IO pads
in term of
size class,
site and etc.
GSME & OpenSemi Confidential
Liberty Timing file (Lib file):
• There are some types of lib:
1- CCS (Composite Current Source)
2-NLDM (Non-Linear Delay Model)
GSME & OpenSemi Confidential
QRC\Techfile:
• QRC: (Quantus RC) technology file is essential for accurate parasitic
extraction. It is not readable.
• Techfile: This file specifies essential details such as metal layers, vias,
and other technology-related information.
GSME & OpenSemi Confidential
Overview
1. There a few input files in the design listed here:
netlist/def/sdc/scandef
2. There are a few libraries.
lef/lef/qrc/techfile
3. There are a few conceptions.
std cell/row/track/core/die/memory
4. Innovus Log, Logv and CMD for init
GSME & OpenSemi Confidential
Libraries for physical design:
std cell/row/track/core/die/memory
GSME & OpenSemi Confidential
Overview
1. There a few input files in the design listed here:
netlist/def/sdc/scandef
2. There are a few libraries.
lef/lef/qrc/techfile
3. There are a few conceptions.
std cell/row/track/core/die/memory
4. Innovus Log, Logv and CMD for init
GSME & OpenSemi Confidential
INNOVUS LOG
• Go through the command that init is using.
• Check the output in the log file.
GSME & OpenSemi Confidential
summary
Input
netlist
sdc
scandef
GSME & OpenSemi Confidential
Thank You
GSME & OpenSemi Confidential