Академический Документы
Профессиональный Документы
Культура Документы
PrimeTime: Introduction
to Static Timing Analysis
Workshop
Welcome
Synopsys 34000-000-S16 34000-000-S16
PrimeTime: Introduction to Static Timing Analysis
Breaks
Facilities
Welcome
Synopsys 34000-000-S16 PrimeTime: Introduction to Static Timing Analysis
Use
UsePrimeTime
PrimeTimeto
toperform
performStatic
StaticTiming
TimingAnalysis
Analysis(STA)
(STA)
on
onaa“Functional
“FunctionalCore”
Core”prior
priorto
toPlace
Placeand
andRoute
Route(P&R).
(P&R).
Obtain
Obtainthe
theprerequisite
prerequisiteknowledge
knowledgeto
toattend
attendthe
the
“PrimeTime:
“PrimeTime:Chip
ChipLevel
LevelSTA”
STA”workshop.
workshop.
Processor_CORE
MPEG
USB RAM
Design Assumptions:
1. STA is performed on the Functional core only; Block level STA has been done in DC. (See Flow
Diagram)
2. No scan chains yet (Flow diagram in PT:Chip level STA workshop)
3. Functional Core routing parasitic RCs (detailed SPEF) and sub block WLMs are available from
early design planning (Chip level floor plan)
4. No clock tree synthesis yet (Flow diagram in PT:Chip level STA workshop)
5. Blocks may be either synthesized netlist or QTMs (will be covered if class time permits)
6. Functional Core has Logical hierarchical partitions (blocks)
7. No I/O pads, no BSD, no clock generation logic yet (Definition of Functional Core)
8. Chip specification is available (in Constraints modules)
9. Multiple Synch/Asynch clocks (in Constraints modules)
10. Multicycle paths (in Constraints modules)
11. Hold Time analysis is performed using Worst case PVT (as opposed to Best case PVT) (in
Constraints modules)
12. No case analysis (absence of scan chains); no functional modes (Flow diagram in PT:Chip level
STA workshop -- although it may apply to Functional CORE but is not discussed in this PT: ISTA)
Welcome
Synopsys 34000-000-S16 PrimeTime: Introduction to Static Timing Analysis
Design or Verification engineers who perform STA at the “functional core” level.
In addition to block level STA, you will handle functional core integration.
If your expectation is to learn DC as you’re expanding your portfolio to include synthesis, you should
take the CHIP Synthesis workshop next and then PrimeTime: Chip Level STA.
“PT:Chip Level STA Workshop” focuses on final, full chip, post route STA in order to achieve Timing
closure.
MID
CLOCK-GEN
PLL FUNC_CORE
Synthesized Synthesized
JTAG/BSD
Block1(wlm) Block2
Logic
These issues are addressed in the “PrimeTime: Chip level STA” workshop.
Fully synthesized
Functional Core.
Write Top-Level
Chip-Level floorplan
constraints and
and constraints. Units 4-6 exceptions
Functional core inter-
block RC parasitics Design Compiler
Read required files
extracted. Resynthesis
Unit 3
Errors/
Fix data
yes Warnings?
no
Place&Route
Welcome
Synopsys 34000-000-S16 PrimeTime: Introduction to Static Timing Analysis
After synthesis of all sub-blocks, perform Chip level floorplan, global routing and extract the parasitic
RCs between blocks within the Functional core.
QTMs (or Timing models) may be used for the blocks for which synthesized gate level netlist is not
available.
Day-1: Objective: Using the basic 5 step STA flow, constrain all the Register to Register (Internal)
timing paths within the functional core
Day-2: Objectives:Using the 5 step STA flow, constrain all the I/O (interface) timing paths within the
functional core and apply the necessary single clock cycle timing exceptions
Welcome
Synopsys 34000-000-S16 PrimeTime: Introduction to Static Timing Analysis
Welcome
Synopsys 34000-000-S16 PrimeTime: Introduction to Static Timing Analysis
Welcome
Synopsys 34000-000-S16 PrimeTime: Introduction to Static Timing Analysis
DAY
1 Unit Register to Register Paths Lab
0i Welcome
3 Reading Data
Welcome
Synopsys 34000-000-S16 PrimeTime: Introduction to Static Timing Analysis
Unit 1 Objective:
Is to introduce Static Timing Analysis in PrimeTime by: Defining the 2 steps performed by a Static
Timing Analyzer; Understanding under the hood calculation of cell and net delays based on NLDM
(Non-Linear Delay Model) and WLM (Wire Load Model); Listing 4 types of timing paths; Identifying
the path with the WNS (worst negative slack) or longest delay using the report_timing command;
Interpreting results of the report_delay_calculation command and for cell and net timing arcs and
Finding specific topics in SOLD using key word search.
Unit 2 Objective:
Is to find Tcl syntax errors using the Tcl Syntax checker, to fix these errors and to obtain command and
variable syntax information.
Unit 3 Objective:
Is to create a basic PT setup file, read all the required files for STA and resolve errors and warnings
associated with reading the files.
Unit 4 Objective:
Is to create a Tcl script, which fully constrains internal Register-to-Register paths by Applying clock
constraints and design environmental attributes; Modeling multiple synchronous/asynchronous clocks,
Modeling pre-layout non ideal clocks, Invoking appropriate report commands to verify the correctness
of constraints and Invoking a report to verify the completeness of constraints.
8 Performing STA
9 Summary
10 Customer Support
Welcome
Synopsys 34000-000-S16 PrimeTime: Introduction to Static Timing Analysis
Unit 5 Objective:
Is to create a Tcl script which fully constrains the Input/Output interface paths by applying port constraints and
environmental attributes, modeling I/O data paths between multiple synchronous and asynchronous clock domains,
modeling pre-layout non ideal clock effects, Invoking appropriate report commands to verify the correctness of constraints,
Invoking a report to ensure the completeness of constraints and Identifying the effect of constraints on the path reported by a
timing report.
Unit 6 Objective:
Is to Efficiently constrain a design for non-single-clock cycle behavior by Defining Timing exceptions, Modeling multi cycle
path, Modeling logically false paths, Writing efficient constraints to model the above and Identifying any ignored exceptions
and remove them.
Unit 7 Objective:
Is to Create a Quick Timing model using a given specification for use in PT by Defining what QTM is, Writing a QTM script
to create a QTM library cell for the given specification and Modifying the link_path to use the QTM just created.
Unit 8 Objective:
Is to Apply three techniques in a systematic approach to analyze timing and design rule violations by Listing the 3 techniques
in the appropriate order, Obtaining summary reports of all constraint violations and determining the next course of action,
Identifying timing bottleneck blocks for re-synthesis. Enabling generation of Divide and conquer Timing reports to
investigate what types of timing paths are causing violations (group_path) and Generating timing reports for setup check,
hold check and showing the fanout, capacitance and transition time along the path.
Unit 9 Objective:
Is to list ways to improve the runtime and memory when using the STA flow in PT and summarize the workshop.
Unit 10 Objective:
Is to introduce you to our Customer Support Services.
In this class, how are the net parasitics (RC values) within
Functional Core modeled prior to Place and Route?
Nets within a block __________________________
Nets between blocks __________________________
After attending this class, you will be able to perform Static Timing Analysis on:
(Circle all that apply)
a. Block (Module) level design that is either a mapped netlist or a timing model
b. Functional CORE level design containing synthesized gate level blocks
c. Functional CORE level design with some blocks described as an RTL
verilog/VHDL file
d. CHIP level design that has been placed and routed (P&R)
Welcome
Synopsys 34000-000-S16 PrimeTime: Introduction to Static Timing Analysis
Acronym
Acronym Meaning
Meaning Acronym
Acronym Meaning
Meaning
STA
STA PVT
PVT
DC
DC WLM
WLM
PT
PT WNS
WNS
GUI
GUI SPEF
SPEF
Tcl
Tcl DRC
DRC
SOLD
SOLD NLDM
NLDM
QTM
QTM --
Welcome
Synopsys 34000-000-S16 PrimeTime: Introduction to Static Timing Analysis
Welcome
Synopsys 34000-000-S16 PrimeTime: Introduction to Static Timing Analysis
Acronyms
Recommendation
Welcome
Synopsys 34000-000-S16 PrimeTime: Introduction to Static Timing Analysis
Question Remember
Checklist Caution
Welcome
Synopsys 34000-000-S16 PrimeTime: Introduction to Static Timing Analysis
Convention Description
Courier Indicates command syntax.
Courier italic Indicates a user-defined value in Synopsys.
Courier bold Indicates user input—text you type verbatim—in Synopsys syntax and
examples. (User input that is not Synopsys syntax, such as a user name
or password you enter in a GUI, is indicated by regular text font bold.)
[ ] Denotes optional parameters, such as pin1 [pin2 ... pinN]
Welcome
Synopsys 34000-000-S16 PrimeTime: Introduction to Static Timing Analysis
START
START Objectives
RTLand
RTL and Develop a realizable floorplan for the chip
Chip
Chip and realistic design budgets for blocks
Constraints
Constraints
Design
Planning
Create a placed design which passes STA.
Perform an initial detail route of chip
Design
Implementation
Design
Refinement and ECO the P&R until it meets required
Chip Finishing performance specs for tapeout
END
END
Welcome
Synopsys 34000-000-S16 PrimeTime: Introduction to Static Timing Analysis
The Synopsys Physical Synthesis hierarchical design flow was created by the Synopsys Design Flow
Group to help promote and ease the adoption of Synopsys design tools, as well as to provide feedback
and drive enhancements of product performance and usability. The Synopsys Design Flow Group
engages in customer partnerships from RTL to tapeout to drive success for multi-million gate designs.
The flow encourages top-level floorplanning, power planning and global routing early in the flow
followed by successive refinement of data and design until timing closure (i.e. the Design Planning,
Design Implementation, and Design Refinement phases).
START
START RTL,
chip constraints
RTL, PP Power
PowerAnalysis
Analysis
RTL,
Chip
Chip VCS RTL
RTLverification
verification
constraints
constraints CoverMeter Obtain
Obtaintarget
targetRTL
RTL
CA Power
PowerPlanning
Planning
and
andtoggle
togglecoverage
coverage
Vera
ILM
CA
Initial
Initial pin
pin
Design compile assignment
MC, compiledatapath
datapath FV assignment
Planning ACS
synthesis
synthesiswith
withscan
scan
Top-level
Top-level ILM
JTAG CA
BSDC JTAGinsertion
insertion global routing and
global routing and
Design congestion
congestionanalysis
analysis
Implementation Die
CA DieInitialization
Initialization CA Top-level
Top-level ILM
IO repeater
repeaterinsertion
CA IOPad
Pad
Assignment
insertion
Design Assignment
FR Top-level
Top-levelroute
route
Refinement estimation
estimation
Floor-planning,
Floor-planning,
and Chip CA
Finishing A hierarchy manipulation
hierarchy manipulation Initial
Initialblock
block
reshaping
reshaping timing
timingbudget
budget
END
END
New in 2.2
Welcome
Synopsys 34000-000-S16 PrimeTime: Introduction to Static Timing Analysis
A
START Block
BlockLevel Block
START
physical
Level
synthesis BlockLevel
LevelCTS
CTS CTC
physical synthesis
RTL, Low
RTL, LowPower
Power Block
Chip Optimization BlockLevel
Level Detail
Chip PC
Optimization FV Detail
DetailRouting
Routing Router Detail
constraints One
OnePass
PassScan
Scan
constraints Arcadia
Router
Placement
Placement Block
BlockLevel
Level ECO
ECO
RC
RCExtraction
Extraction Route
Route
Design PT ILM
ILM
Generation
Planning PC Generation
PT
Block
BlockLevel
Level
STA
STAand
and
Top
TopLevel
Level ILM ILM
ILMcreation
creation RC- FV
RC-
correlation
Design physical synthesis correlation
physical synthesis Block
Implementation Low
LowPower
Power FV Block
level
levelIPO
IPO
Optimization
Optimization timing OK ?
PC
no
One
OnePass
PassScan
Scan
PC
yes
Placement
Placement ATPG
Chip Finishing Chip
CA ChipIntegration
Integration ILM
and Design
Full Top
TopLevel
LevelCTS
Refinement
PT FullChip
ChipSTA
STA ILM CTS CTC,
Placement
Placementhandoff
handoff STAMP
END
END FV Top
TopLevel
Level
Detail
DetailRoute
Route
Detail
Router
timing OK
no yes
New in 2.2
Welcome
Synopsys 34000-000-S16 PrimeTime: Introduction to Static Timing Analysis
Top
TopLevel
Level Blocks/Top
Arcadia
Extraction Blocks/Top
START
START Extraction Arcadia RC
RCExtraction
Extraction
ILM
ILMGeneration
RTL,
RTL, PT Full
FullChip
ChipSTA
STA
PT Generation
Chip Full
FullChip
ChipSTA
Chip ILM PT STA ILM
constraints
constraints
no
yes timing OK
timing OK
yes
Design
Planning
PP Final
FinalPower
Power
Capture
Capture Analysis
Analysis
PT
Block
BlockLevel
Level
Constraints Crosstalk
Crosstalk
Design Constraints PT-SI
Analysis
Analysis
Implementation
Block Crosstalk
Blocklevel Top
Toplevel
ILM Detail Crosstalk
PC level level Repair
IPO,
IPO,hold
holdfix
fix IPO, hold fix
IPO, hold fix
Router Repair
Design PC
GDSII
SLE
GDSIIMerge
Merge
Refinement and
Chip Finishing Block Level
BlockRoute
Level Top
TopLevel
Level DRC
Detail
ECO ECO Calibre DRC
Router ECO Route ECORoute
Route
END Detail
Calibre LVS
LVS
END Router