0% found this document useful (0 votes)
82 views35 pages

L2-Introduction 2

Introduction for workflow Physical Design in vlsi basic knowledge part 2
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
82 views35 pages

L2-Introduction 2

Introduction for workflow Physical Design in vlsi basic knowledge part 2
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 35

Lecture 2

Introduction (Part II)


VLSI Physical Design Fundamentals Course

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

How much power will it consume?


How big will it be?
Chip Specification Product Requirement Document (PRD)
How much will it cost?
Front-End Design

Architectural Design Does the chip have all the required


Architectural Level functionalities?
Micro-architecture Design Is the design adequate for meeting
Register-Transfer
performance goals?
Level (RTL)
RTL Design

Does the chip meet all the required


Back-End Design

Logic Synthesis Gate Level performance specifications?

Circuit Design Transistor Level

Physical Design Physical Level Levels of Abstraction

© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.2


IC Design Conceptual Flow

Specifications Verification Physical Design Fabrication / Packaging Testing

RTL Design Synthesis Signoff Devices

Front-End Design Back-End Design

© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.3


IC Development Flow (Simplified)
Simulations & Signoff
Market Research Marketing Requirement Document (MRD) System Verification

Functional Simulations Simulation Dump Files ATPG


Chip Specification Product Requirement Document (PRD)
Test Benches
FPGA Prototyping Test Patterns
Constraints
Front-End Design

Architectural Design Behavioral Models Static Timing Analysis EMIR Analysis Logic Equivalence Check

Power Analysis Dynamic Timing Analysis Physical Verification


Micro-architecture Design Functional Models

RTL Design RTL Netlists Tape Out

Manufacturing & Testing


Back-End

Logic Synthesis Gate-Level Netist Silicon


Design

Mask Making Fabrication Packaging Validation

Physical Design Physical Layout Delivery

© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.4


Digital Design System Example Design
Automation
Infrastructure IMPLEMENTATION
• Compute Infrastructure Infrastructure
• Design Environment EDA
• Project Directory Structure Tools
• Revision Control

Design
Re-use
(IP)

EDA
Flows
DESIGN

Image source: Skyworks

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

Place and Route Sign-Off


Post-Synthesis Analysis

Design Image source: Skyworks

© 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

© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.7


Primary Goals of Physical Design

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.

© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.8


Performance

PPARMP

Performance
Understanding Delays

Power

Area
Does the design meet all the Understanding Timing
timing constraints? Constraints
Reliability
Robustness

Manufactura
bility

Productivity

© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.9


Understanding Delays
Performance

Delays

Timing
Delays
Constraints

© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.10


Gate Delay

Performance
a.k.a.
Cell Delay
Delays

Timing
Constraints

More on this
later

© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.11


Net Delay

a.k.a.
Wire Delay
Interconnect Delay

Performance

Delays

Timing
Constraints

More on this
later

© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.12


Synchronous Design

Performance

Delays

Timing
Constraints

What is a register?

Timing
Constraints

© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.13


Static Timing Analysis (STA)

Performance

Delays

Timing
Constraints

© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.14


Timing Constraints

Performance

Delays

Timing
Constraints

© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.15


Clock Terminologies – Period, Duty Cycle, Edges

Delays
Clocks
Timing
Constraints
Period

Edges

Duty
Cycle

© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.16


Creating a Clock or Generated Clock
Performance

Delays

Timing
Constraints

© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.17


Clock Skews

Delays

Timing
Constraints
Skews

© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.18


Clock Uncertainty – Clock Latency

Performance

Delays

Timing
Constraints

Uncertainty Latency

© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.19


Setup & Hold Time

Delays
Setup
Timing
Constraints
Time

Hold
Time

© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.20


Max Delay / Min Delay

Delays

Timing
Constraints

© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.21


Setup (Max) Constraint

Delays

Timing
Constraints

© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.22


Hold (Min) Constraint

Delays

Timing
Constraints

© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.23


Setup/Hold Summary

Delays

Timing
Constraints

© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.24


I/O Constraints
Performance

Delays

Timing
Constraints

I/O

© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.25


I/O Constraints Summary

Performance

Delays

Timing
Constraints

© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.26


Case Analysis / Design Rules

Performance

Delays

Timing
Constraints

Case

© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.27


Multi-Cycle Paths

Performance
Timing
Delays
Exceptions
Timing
Constraints

© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.28


False Paths

Performance
Timing
Delays
Exceptions
Timing
Constraints

© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.29


Multi-Mode Multi-Corner (MMMC)

Delays
Design Modes &
Contraints Corners
Timing
Constraints

SDC

TCL

More on this
later

© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.30


MMMC Examples

create_library_set -name ls_slow –timing [list libs/lib/sc_slow.lib libs/mem_slow.lib]


create_library_set -name ls_fast –timing [list libs/lib/sc_fast.lib libs/mem_fast.lib]

P&R create_constraint_mode -name cm_func -sdc_files func.sdc


Inputs
create_constraint_mode -name cm_test -sdc_files test.sdc
Design
Netlist
create_rc_corner -name rc_max –cap_table libs/captbl/worst/capTable
Cell
Abstracts
create_rc_corner -name rc_min –cap_table libs/captbl/best/capTable

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

set_analysis_view -setup [list av_func_max] -hold [list av_test_min]

© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.31


Timing Derates

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

© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.32


Time to Timing Closure

The primary goals of physical design encompass optimizing integrated circuits for superior
performance, minimizing power consumption, and efficient chip area utilization.

▪ PPA Optimization: finding the right PPARMP ▪ Reliability and


balance among these 3 factors to Robustness:
achieve an optimal design for a − Ensure proper functionality
specific application or use case: More Powerful
under all operating
− Performance conditions and
• Enhance overall processing Longer Battery Life
environmental factors.
capabilities.
• Meeting timing constraints. ▪ Manufacturability:
− Power Better Thermal
− Optimize the design for
manufacturability to improve
• Minimize power consumption for the yield of the
extended battery life, reduced energy manufacturing process.
costs, and effective thermal Less Expensive
management. ▪ Productivity:
− Area − Achieve rapid closure of all
• Minimize chip area to enhance cost design goals, contributing to
efficiency in mass production. the successful delivery of
Time to Timing Closure! high-quality ICs.

© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.33


References

▪ CMOS VLSI Design – Weste-Harris ▪ asic back-end - https://usebackend.wordpress.com


▪ Digital Integrated Circuits – Jan Rabaey ▪ System-on-Chip Design – Anand Raghunathan
▪ 2011 Lecture Notes - David Money Harris ▪ Physical Design Flow – Mohammad Kakoee
▪ Digital VLSI Design – Adam Teman ▪ Team VLSI Blog – “teamvlsi.com”
▪ Principles of VLSI Design – Jim Plusquellic ▪ Cadence Online Support Site and YouTube Videos
▪ Digital Integrated Circuits – YuZhuo Fu ▪ Reliability of segmented edge seal ring for RF devices
- J. Gambino, et al.
▪ VLSI Back-End Adventure, ASIC Blog – “SoC
Physical Design” ▪ A Reliable I/O Ring For A Reliable SoC – Abdelliah
Bakhali
▪ VLSI Physical Design For Fresher –
“physicaldesign4u.com” ▪ Apply Wire bonding PBGA or Flip Chip PBGA? -
Fiona Zhang
▪ VLSI Begin… Blog - “vlsibegin.blogspot.com”
▪ Floorplan Strategies for Macro Dominating Blocks –
▪ SoC Physical Design – “physicaldesign- Team VLSI
asic.blogspot.com”
▪ Floorplan Guidelines for Sub-Micron Technology
▪ VLSI Expert – “vlsiexpert.com” Node for Networking Chips - Dhaval S. Shukla
▪ ASIC-System on Chip-VLSI Design – “asic- ▪ Internet search and many more…
soc.blogspot.com”
▪ From Logic to Layout – Rob Rutenbar

© Tresemi 2024 VLSI Physical Design Engineering Fundamentals p.34

You might also like