Uploaded by Quang Vinh Lê

STA

advertisement
MENTOR: Mr. Minh Cao
MEMBER OF GROUP 2
 Nguyễn Văn Tuấn Đức
 Nguyễn Trọng Phúc
 Lê Quang Vinh
TOPICS OF GROUP 2
Present STA : Group 2
1
What is SDC? Where is SDC used ?
2
Introduce basic commands in SDC ?
3
What is internal/interface timing?
4
What is input/output external delay ?
5
What is CU/OCV? What are the operating conditions?
6
What is lib/db, TLU+ file,
briefly explain the lib and TLU+ file structure?
1. What is SDC? Where is SDC used ?
Present STA : Group 2
What is SDC?
Full form of SDC: Synopsys Design Constraints.
What is SDC: SDC is a format used to specify the design intent, including the timing,
power and area constraints for a design. SDC is TCL based.
Tool used this format: DC (Design compiler, ICC (IC compiler), Prime Time (PT).
Format is .SDC
Information In the SDC:
1. The SDC version (optional)
2. The SDC units (optional)
3. The Design Constraints
4. Comments (Optional)
Present STA : Group 2
Where is SDC used ?
SDC is a widely used format that allows designers to utilize the same sets of
constraints to drive synthesis, timing analysis, and place-and-route
How to generate The SDC file Automatically ?
Using Synopsys Tool like DC, ICC or PrimeTime you can generate the SDC.
(There may be slight variation between the generated SDC across the different tool)
Command for generation: - write_sdc
Validation of manually generated SDC files:Command file: read_sdc -syntax_only
Present STA : Group 2
6. What is lib/db file ?
Briefly explain the lib file structure?
Present STA : Group 2
What is lib/db file ?
ASCII format
Provided by semiconductor vendor
(TSMC/SAMSUNG/FUJITSU...)
Timing information
of standard cel,
soft macros, hard
macros.
Timing information
like cell
delay setup,
hold, recovery, rem
oval.
Power information
Design rules like
max tran, max cap,
max fanout,
min cap
Cell delay is a function of input
transition and output load and is
calculated based on lookup tables.
Present STA : Group 2
PVT corners
(every PVT corer
there is a.lib
file present)
Example
sky130_fd_sc_hs_tt_025C_1v80.lib
• sky130: is the name of the library used
• fd: stands for "foundry", meaning this library is provided by the chip manufacturer.
• sc: stands for "standard cells", meaning a library containing standard cells.
• hs: stands for "High Speed", for a set of libraries that contain cells optimized for
faster performance.
• tt_025C: is the design ambient temperature calculated in Celsius (C), this is the
normal temperature during the design process.
• 1v80: operating voltage of the circuit (1.8V).
Present STA : Group 2
What is the difference between a.lib and a.db file ?
a.lib
a.db
ASCII format
Binary format
We can trace information
easily by *.lib format
EDA tool using *.db will process
the job faster than *.lib
Contain same information as
the .lib files but encrypted
Present STA : Group 2
Briefly explain the lib file structure?
File Header
Cell Header
The .lib file
structure
Pin Header
Timing Table
Present STA : Group 2
What is lib/db file ?
File Header
Cell Header
Pin Header
Timing Table
Present STA : Group 2
LEF
TLU+
RC
RC
Present STA : Group 2
Cell LEF file
RC
R
C
What is lib/db file ?
SPEF
TLU+
( R, C => Net )
Delay
cell, net
File .lib
File lef
Present STA : Group 2
Briefly explain the lib file structure?
TLU+ Files are extracted or generated from ITF files( contains Interconnect details).TLUPlus models are a set of
models containing advanced process effects that can be used by the parasitic extractors in Synopsys place-and-route
tools for modeling.
R,C
parasitics of
metal per unit
length
Present STA : Group 2
R,C
parasitics are
used for
calculating
Net Delays
If TLU+ files
are not given
then these
are extracted
from .ITF file.
For Loading
TLU+ files we
have to load
three files
Those are
Max Tlu+,Min
TLU+,MAP
file.
MAP file
maps the
.ITF file and
.tf file of the
layer and via
names.
Download