Lec2.2 Timing Up
Lec2.2 Timing Up
Lec2.2 Timing Up
Problem
Some systems have large
synchronous clock
domains
10s - 100s of chips
103 - 105 clock loads
per chip
Need to distribute the
clock to
within 10% of tck
200ps for a 500MHz
clock
Solution: two step process
Get the clock to each
chip with low skew
Distribute the clock on
chip with low skew
Timing Constraints
Many large ASICs, and systems built with these ASICs, have several
synchronous clock domains connected by asynchronous
communication
Clock domain 3
Clock
domain 1
Clock
domain 2
Chip A
Clock
domain 6
Asynch.
channel
Clock
domain 5
Chip C
Clock
domain 4
Chip B
10
Clock Tree
12
Timing Analysis
Paths
13
Start point:
Clk pin of FF
Primary input
Endpoint
D pin of FF
Primary output
Timing Analysis
Cell Delay
14
Timing Analysis
Cell Delay
15
Timing Analysis
Report
16
Timing Analysis
Report
17
18
19
Clock Tree
Heavy clock net
loading
Long clock insertion
delay
Clock skew
Skew across clocks
Clock to signal
coupling effect
Clock is power hungry
Electromigration on
clock net
Clock Tree
20