20
1 EE7605 Lecture 2.2 EE7605 Signal Integrity in High- Speed Digital Systems Lecture 2.2: Timing and Clocking – Examples

Lec2.2 Timing Up

Embed Size (px)

DESCRIPTION

Lec2.2 Timing Up

Citation preview

Page 1: Lec2.2 Timing Up

1 EE7605 Lecture 2.2

EE7605 Signal Integrity in High-Speed Digital Systems

Lecture 2.2: Timing and

Clocking – Examples

Page 2: Lec2.2 Timing Up

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

Page 3: Lec2.2 Timing Up

3 EE7605 Lecture 2.2

Off Chip Solutions

Page 4: Lec2.2 Timing Up

4 EE7605 Lecture 2.2

Spartan-3 FPGA Clock Network

Page 5: Lec2.2 Timing Up

5 EE7605 Lecture 2.2

Spartan-3 FPGA Clock Network

Page 6: Lec2.2 Timing Up

6 EE7605 Lecture 2.2

Timing in ASIC Design Flow – front end

Page 7: Lec2.2 Timing Up

7 EE7605 Lecture 2.2

Timing Constraints

Page 8: Lec2.2 Timing Up

8 EE7605 Lecture 2.2

Model Source Latency

Page 9: Lec2.2 Timing Up

9 EE7605 Lecture 2.2

Pre/Post Layout Clock

Page 10: Lec2.2 Timing Up

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

Page 11: Lec2.2 Timing Up

11 EE7605 Lecture 2.2

Multiple Clock Domains

5.5 input delay

Page 12: Lec2.2 Timing Up

12 EE7605 Lecture 2.2

Clock Tree

Page 13: Lec2.2 Timing Up

13 EE7605 Lecture 2.2

Timing Analysis

• Paths

• Start point: – Clk pin of FF – Primary input

• Endpoint – D pin of FF – Primary output

Page 14: Lec2.2 Timing Up

14 EE7605 Lecture 2.2

Timing Analysis

• Cell Delay

Page 15: Lec2.2 Timing Up

15 EE7605 Lecture 2.2

Timing Analysis

• Cell Delay

Page 16: Lec2.2 Timing Up

16 EE7605 Lecture 2.2

Timing Analysis

• Report

Page 17: Lec2.2 Timing Up

17 EE7605 Lecture 2.2

Timing Analysis

• Report

Page 18: Lec2.2 Timing Up

18 EE7605 Lecture 2.2

Timing in ASIC Design Flow – back end (Cadence based)

Page 19: Lec2.2 Timing Up

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

Page 20: Lec2.2 Timing Up

20 EE7605 Lecture 2.2

Clock Tree