Upload
loilevan
View
219
Download
3
Tags:
Embed Size (px)
DESCRIPTION
Lec2.2 Timing Up
Citation preview
1 EE7605 Lecture 2.2
EE7605 Signal Integrity in High-Speed Digital Systems
Lecture 2.2: Timing and
Clocking – Examples
2 EE7605 Lecture 2.2
Chip to Chip Timing • 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
3 EE7605 Lecture 2.2
Off Chip Solutions
4 EE7605 Lecture 2.2
Spartan-3 FPGA Clock Network
5 EE7605 Lecture 2.2
Spartan-3 FPGA Clock Network
6 EE7605 Lecture 2.2
Timing in ASIC Design Flow – front end
7 EE7605 Lecture 2.2
Timing Constraints
8 EE7605 Lecture 2.2
Model Source Latency
9 EE7605 Lecture 2.2
Pre/Post Layout Clock
10 EE7605 Lecture 2.2
Multiple Clock Domains
Chip A
Chip B
Chip C
Clock domain 1
Clock domain 4
Clock domain 2
Clock domain 3
Clock domain 5
Clock domain 6
Asynch. channel
• Many large ASICs, and systems built with these ASICs, have several synchronous clock domains connected by asynchronous communication
11 EE7605 Lecture 2.2
Multiple Clock Domains
5.5 input delay
12 EE7605 Lecture 2.2
Clock Tree
13 EE7605 Lecture 2.2
Timing Analysis
• Paths
• Start point: – Clk pin of FF – Primary input
• Endpoint – D pin of FF – Primary output
14 EE7605 Lecture 2.2
Timing Analysis
• Cell Delay
15 EE7605 Lecture 2.2
Timing Analysis
• Cell Delay
16 EE7605 Lecture 2.2
Timing Analysis
• Report
17 EE7605 Lecture 2.2
Timing Analysis
• Report
18 EE7605 Lecture 2.2
Timing in ASIC Design Flow – back end (Cadence based)
19 EE7605 Lecture 2.2
Timing in ASIC Design Flow – back end (Cadence based)
• 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
20 EE7605 Lecture 2.2
Clock Tree