ACRC Course: Static Timing: Modelling, Analysis, and Timing aware Optimization

Instructor: Dr. Konstantin Moiseev, Synopsys and Technion
Teaching Assistant: TBD
Lectures: 3 days
Academic Points: 1
Exam: TBD
Course Fees: 1700$ (See membership options)

For registration, click here

Registration closes on October 14, 2025

Date: October 19 – 21, 2025

Time: 9:00 – 16:00

Course Content: 

In modern VLSI design, timing is everything. As technology continues to scale and performance demands increase, ensuring that a chip meets its timing requirements has become one of the most critical and complex challenges in digital design. Timing analysis and optimization have evolved significantly over the years, growing more intricate due to two major classes of effects associated with node scaling:

  • Micro-level effects: These stem from emerging physical phenomena at the device or interconnect level, driven by shrinking feature sizes.
  • Macro-level effects: These arise from the increasing complexity and size of circuits, enabled by the ability to integrate more logic onto a single die.

Addressing micro-level effects calls for novel modeling and analysis techniques, while macro-level challenges demand highly efficient algorithms to manage the escalating scale of timing analysis. Accurate timing analysis is essential to achieving fast and reliable timing closure. It must be integrated throughout the entire design flow—from high-level RTL and behavioral models, through logic synthesis and transistor-level optimization, to final layout—adapting to the available information at each stage. This course offers a comprehensive exploration of Static Timing Analysis (STA), blending foundational theory with practical, in-depth coverage of key topics, including:

  • Interconnect and cell modeling
  • Timing propagation
  • Library characterization
  • Constraint specification
  • Variability and crosstalk effects

Additionally, the course provides a rare opportunity to delve into device-level STA, a topic often underrepresented in traditional VLSI education.

Course schedule:

Day 1
9:00 – 10:15: Introduction

  • Importance of STA in the design flow
  • STA vs. Simulation
  • Structure of STA tool
  • STA sub-topics – general overview

10:30 – 11:45 : Basic Concepts

  • Delay / transition time definitions / abstractions
  • Timing graph and timing arc
  • Cell level / vs. device-level STA

13:00 – 14:15 & 14:30 – 16:00 : Device and interconnect modelling for timing

  • MOSFET switching characteristics & intrinsic delay
  • Parasitic capacitance / resistance / inductance
  • Gate-level vs. transistor-level models. Library characterization.
  • Linear delay models
  • Non-linear delay models, NLDM
  • Current Source Models (CCST, CCSN)
  • Interconnect modelling, Elmore delay
  • Moments, AWE
  • Effective capacitance

Day 2
9:00 – 10:15: Constraints

  • Timing checks
  • FF vs. latch timing
  • SDC, timing environment, input / output delays

10:30 – 11:45: Clocks

  • Clock network
  • Clock definitions and propagation
  • Gated clocks

13:00 – 14:15 & 14:30 – 16:00: Path Analysis

  • Timing graph
  • Types of paths
  • Arrival time, Required Time, Slack
  • Critical path, N-worst paths
  • Timing report analysis
  • Special paths (multi-cycle, false, etc.)
  • PBA vs. GBA

Day 3
9:00 – 10:15 & 10:30 – 12:00: Variation

  1. Sources of variation
  2. PVT – corner analysis
  3. Approaches to variation handling – OCV / AOCV / SOCV / POCV
  4. Statistical STA
  5. Characterization for variation
  6. Device vs. cell-level variation
  7. Monte-Carlo and correlation to Spice

13:00 – 14:15: Crosstalk and SI

  1. Fundamentals of capacitive noise
  2. Aggressor/victim analysis
  3. Models for peak noise/delay uncertainty. MCF. DCC
  4. Crosstalk-aware STA

14:30 – 16:30: Optimization

  1. Gate sizing by LR
  2. Buffer insertion
  3. ECO and incremental signoff
  4. Device-level optimization

For registration, click here