L2-Introduction 2
L2-Introduction 2
Phil Hoang
Tresemi
ASIC Development Flow
(How a chip is built - simplified)
What does the chip do?
Market Research Marketing Requirement Document (MRD) How fast does it need to operate?
Specs
Architectural Design Behavioral Models Static Timing Analysis EMIR Analysis Logic Equivalence Check
Design
Re-use
(IP)
EDA
Flows
DESIGN
SIGN-OFF
© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.5
Digital Implementation Flow Examples
Initialize
Project/Workspace
Internal
Logic Synthesis, DFT Prepare Reference Data Memory Built-In-Self-Test
© Tresemi 2024
Automation VLSI Physical Design Engineering Fundamentals p.6
Place and Route (P&R) Flow
• Read and check Import DB • Inputs are valid
Gate Level
Import quality of inputs • Constraints are complete
Netlist
• Design is routable
• Define Boundaries • IR drop is below limits
Cell Abstracts • Set up placement • Timing closure is feasible
areas for different
Floorplanning Floorplan DB
types of components
Timing • Create the Power • Design is routable
Constraints Distribution Structures • No timing violations
• Power consumption is minimized
Physical
Constraints
Placement • Place all components Placement DB • Clock trees are optimized
for timing and power
Inputs
Clock Tree Synthesis • Build the clock trees CTS DB • Design is free of design
rule errors
Routing • Route all signals Route DB • No timing violations
• IR drop is below limits
• Power is within budget
Gate Level Netlist • Design is reliable
• Design is manufacturable
Layout
Export • Write outputs
QOR Reports • Design is ready for
FAB
verification and then
Steps Outputs on to Manufacturing
The primary goals of physical design encompass optimizing integrated circuits for superior
performance, minimizing power consumption, and efficient chip area utilization.
▪ Reliability and
▪ PPA Optimization: finding the right Robustness:
balance among these 3 factors to PPARMP − Ensure proper functionality
achieve an optimal design for a under all operating
specific application or use case: More Powerful conditions and
− Performance environmental factors.
• Enhance overall processing
capabilities. Longer Battery Life
▪ Manufacturability:
• Meeting timing constraints. − Optimize the design for
manufacturability to improve
− Power Better Thermal the yield of the
• Minimize power consumption for manufacturing process.
extended battery life, reduced energy
costs, and effective thermal Less Expensive
▪ Productivity:
management. − Achieve rapid closure of all
− Area design goals, contributing to
• Minimize chip area to enhance cost the successful delivery of
efficiency in mass production. high-quality ICs.
PPARMP
Performance
Understanding Delays
Power
Area
Does the design meet all the Understanding Timing
timing constraints? Constraints
Reliability
Robustness
Manufactura
bility
Productivity
Delays
Timing
Delays
Constraints
Performance
a.k.a.
Cell Delay
Delays
Timing
Constraints
More on this
later
a.k.a.
Wire Delay
Interconnect Delay
Performance
Delays
Timing
Constraints
More on this
later
Performance
Delays
Timing
Constraints
What is a register?
Timing
Constraints
Performance
Delays
Timing
Constraints
Performance
Delays
Timing
Constraints
Delays
Clocks
Timing
Constraints
Period
Edges
Duty
Cycle
Delays
Timing
Constraints
Delays
Timing
Constraints
Skews
Performance
Delays
Timing
Constraints
Uncertainty Latency
Delays
Setup
Timing
Constraints
Time
Hold
Time
Delays
Timing
Constraints
Delays
Timing
Constraints
Delays
Timing
Constraints
Delays
Timing
Constraints
Delays
Timing
Constraints
I/O
Performance
Delays
Timing
Constraints
Performance
Delays
Timing
Constraints
Case
Performance
Timing
Delays
Exceptions
Timing
Constraints
Performance
Timing
Delays
Exceptions
Timing
Constraints
Delays
Design Modes &
Contraints Corners
Timing
Constraints
SDC
TCL
More on this
later
Timing
Constraints
create_delay_corner -name dc_max –library_set ls_slow –rc_corner rc_max
create_delay_corner -name dc_min –library_set ls_fast –rc_corner rc_min
Physical
Constraints
create_analysis_view -name av_func_max –delay_corner dc_max –constraint_mode func
create_analysis_view -name av_test_min –delay_corner dc_min –constraint_mode test
Examples:
P&R
▪ Add 3% to all max delays:
Inputs − set_timing_derate –delay_corner dc_max –cell_delay –late 1.03
Design
Netlist ▪ Subtract 3% to all min delays:
Cell
− set_timing_derate –delay_corner dc_min –cell_delay –early 0.97
Abstracts
Timing
More on this
Constraints later
Physical
Constraints
On-Chip Variation
OCV
Statistical Timing
Analysis
The primary goals of physical design encompass optimizing integrated circuits for superior
performance, minimizing power consumption, and efficient chip area utilization.