mid term 3 review - university of california, san...

38
Mid Term 3 Review Exercise 5

Upload: others

Post on 04-Sep-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Mid Term 3 ReviewExercise 5

Page 2: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Timing and RetimingTpcq(FF) = 40ps, Tccq(FF) = 30ps, Tsetup(FF) = 50ps, Tpd = 35ps.

What is the maximumclock frequency?

Page 3: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Setup time violation (Recap)

Page 4: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Max Clock FrequencyConcept:● Ensure that setup time is not violated at any flip flop● So, at each flip flop, before the clock ticks (rises), its

input lines should have been stable for Tsetup time

Page 5: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Walk throughLine State How long?

Q1 Stable LONG

Q2 Stable LONG

Q3 Stable LONG

OR Stable LONG

NOT1 Stable LONG

NOT2 Stable LONG

AND Stable LONG

Before clock tick, t = 0

Page 6: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Walk throughLine State How long?

Q1 Stable LONG

Q2 Stable LONG

Q3 Stable LONG

OR Stable LONG

NOT1 Stable LONG

NOT2 Stable LONG

AND Stable LONG

Clock ticks, t = 0

All 3 flip flops have started processing

Page 7: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Walk throughLine State How long?

Q1 Stable LONG

Q2 Stable LONG

Q3 Stable LONG

OR Stable LONG

NOT1 Stable LONG

NOT2 Stable LONG

AND Stable LONG

Clock ticks, t = 5ps

All 3 flip flops are still processingAll flip flop outputs unchanged because < Tccq

Page 8: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Walk throughLine State How long?

Q1 Stable LONG

Q2 Stable LONG

Q3 Stable LONG

OR Stable LONG

NOT1 Stable LONG

NOT2 Stable LONG

AND Stable LONG

Clock ticks, t = 10ps

All 3 flip flops are still processingAll flip flop outputs unchanged because < Tccq

Page 9: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Walk throughLine State How long?

Q1 Stable LONG

Q2 Stable LONG

Q3 Stable LONG

OR Stable LONG

NOT1 Stable LONG

NOT2 Stable LONG

AND Stable LONG

Clock ticks, t = 25ps

All 3 flip flops are still processingAll flip flop outputs unchanged because < Tccq

Page 10: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Walk throughLine State How long?

Q1 Unstable 0

Q2 Unstable 0

Q3 Unstable 0

OR Stable LONG(input chg @30ps)

NOT1 Stable LONG

NOT2 Stable LONG(input chg @30ps)

AND Stable LONG(input chg @30ps)

Clock ticks, t = 30ps

All 3 flip flops are still processingAll flip flop outputs unstable! (t = Tccq)

Page 11: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Walk through

Clock ticks, t = 35ps

All 3 flip flops are still processingAll flip flop outputs unstable! (t > Tccq)

Line State How long?

Q1 Unstable 5ps

Q2 Unstable 5ps

Q3 Unstable 5ps

OR Stable LONG(input chg @30ps)

NOT1 Stable LONG

NOT2 Stable LONG(input chg @30ps)

AND Stable LONG(input chg @30ps)

Page 12: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Walk through

Clock ticks, t = 40ps

All 3 flip flops are done processingAll flip flop outputs stable! (t = Tpcq)

Line State How long?

Q1 Stable 0ps

Q2 Stable 0ps

Q3 Stable 0ps

OR Stable LONG(input chg @30ps)

(input stb @40ps)

NOT1 Stable LONG

NOT2 Stable LONG(input chg @30ps)

(input stb @40ps)

AND Stable LONG(input chg @30ps)

(input stb @40ps)

Page 13: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Walk through

Clock ticks, t = 45ps

All flip flop outputs still stable (t > Tpcq)

Line State How long?

Q1 Stable 5ps

Q2 Stable 5ps

Q3 Stable 5ps

OR Stable LONG(input chg @30ps)

(input stb @40ps)

NOT1 Stable LONG

NOT2 Stable LONG(input chg @30ps)

(input stb @40ps)

AND Stable LONG(input chg @30ps)

(input stb @40ps)

Page 14: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Walk through

Clock ticks, t = 55ps

OR, AND and NOT2 have unstable outputs because their inputs changed Tcd ps ago

Line State How long?

Q1 Stable 15ps

Q2 Stable 15ps

Q3 Stable 15ps

OR Unstable 0(input stb @40ps)

(input chg @55ps)

NOT1 Stable LONG(input chg @55ps)

NOT2 Unstable 0(input stb @40ps)

AND Unstable 0(input stb @40ps)

Page 15: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Walk through

Clock ticks, t = 60ps

OR, AND and NOT2 have unstable outputs because their inputs changed Tcd ps ago

Line State How long?

Q1 Stable 20ps

Q2 Stable 20ps

Q3 Stable 20ps

OR Unstable 5ps(input stb @40ps)

(input chg @55ps)

NOT1 Stable LONG(input chg @55ps)

NOT2 Unstable 5ps(input stb @40ps)

AND Unstable 5ps(input stb @40ps)

Page 16: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Walk through

Clock ticks, t = 75ps

OR, AND and NOT2 have stable outputs because their inputs stabilized Tpd ps ago

Line State How long?

Q1 Stable 35ps

Q2 Stable 35ps

Q3 Stable 35ps

OR Stable 0ps(input chg @55ps)

(input stb @75ps)

NOT1 Stable LONG(input chg @55ps)

(input stb @75ps)

NOT2 Stable 0ps

AND Stable 0ps

Page 17: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Walk through

Clock ticks, t = 80ps

NOT1 unstable (stable @ 110ps)OR will become unstable in Tcd time (@100ps)

Line State How long?

Q1 Stable 30ps

Q2 Stable 30ps

Q3 Stable 30ps

OR Unstable 0ps(input stb @75ps)

NOT1 Unstable 0ps(input stb @75ps)

NOT2 Stable 5ps

AND Stable 5ps

Page 18: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Walk through

Clock ticks, t = 90ps

NOT1 unstable (stable @ 110ps)OR will become unstable @100ps

Line State How long?

Q1 Stable LONG

Q2 Stable LONG

Q3 Stable LONG

OR Unstable 10ps(input stb @75ps)

NOT1 Unstable 10ps(input stb @75ps)

NOT2 Stable 15ps

AND Stable 15ps

Page 19: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Walk through

Clock ticks, t = 100ps

NOT1 unstable (stable @ 110ps)OR unstable (stable @110ps)

Line State How long?

Q1 Stable LONG

Q2 Stable LONG

Q3 Stable LONG

OR Unstable 0ps

NOT1 Unstable 20ps(input stb @75ps)

(input ch @100ps)

NOT2 Stable LONG

AND Stable LONG

Page 20: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Walk through

Clock ticks, t = 110ps

NOT1 stable (becomes unstable @125ps)OR stable

Line State How long?

Q1 Stable LONG

Q2 Stable LONG

Q3 Stable LONG

OR Unstable 5ps

NOT1 Stable 0ps(input ch @100ps)

NOT2 Stable LONG

AND Stable LONG

Page 21: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Walk through

Clock ticks, t = 115ps

NOT1 stable (becomes unstable @125ps)

Line State How long?

Q1 Stable LONG

Q2 Stable LONG

Q3 Stable LONG

OR Stable 0ps

NOT1 Stable 5ps(input ch @100ps)

(input st @110ps)

NOT2 Stable LONG

AND Stable LONG

Page 22: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Walk through

Clock ticks, t = 125ps

NOT1 unstable (becomes stable @145ps)

Line State How long?

Q1 Stable LONG

Q2 Stable LONG

Q3 Stable LONG

OR Stable LONG

NOT1 Unstable 0ps(input stb @110ps)

NOT2 Stable LONG

AND Stable LONG

Page 23: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Walk through

Clock ticks, t = 145ps

All stable

Line State How long?

Q1 Stable LONG

Q2 Stable LONG

Q3 Stable LONG

OR Stable LONG

NOT1 Stable 0ps

NOT2 Stable LONG

AND Stable LONG

Page 24: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Walk through

Clock ticks, t = 195ps

All stable for Tsetup time!!

Line State How long?

Q1 Stable LONG

Q2 Stable LONG

Q3 Stable LONG

OR Stable LONG

NOT1 Stable 50ps

NOT2 Stable LONG

AND Stable LONG

Page 25: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Max Clock FrequencyProcedure● Find the longest path in the circuit

○ Between a clock pin and a flip-flop input pin○ Longest path => Largest total propagation delay

across all combinational logic gates● Calculate Tc > Tpcq + Tpd + Tsetup● Maximum frequency, f = 1/Tc

Page 26: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Max Clock FrequencyNotes:● A path starts at a flip flop and ends at another flip flop,

but has no other flip flops in between● Tpcq = maximum clock-to-Q delay for the starting flip

flop● Tsetup = setup time of the ending flip flop

Page 27: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Max Clock FrequencyLongest path => FF1 -> NOT2 -> OR -> NOT1 -> FF1/2

Page 28: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Max Clock FrequencyTc >= Tpcq + Tpd + Tsetup

Page 29: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Max Clock FrequencyTc >= Tpcq + Tpd + Tsetup >= 40 + (3*35) + 50 ps

Page 30: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Max Clock FrequencyTc >= 195ps => Max Freq = 1/195ps = 5.128GHz

Page 31: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Hold time violation (Recap)

Page 32: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Max SkewProcedure● Find the shortest path in the circuit

○ Between a clock pin and a flip-flop input pin○ Shortest path => Shortest total contamination

delay across all combinational logic gates● Calculate Tskew < Tccq + Tcd - Thold

Page 33: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Max SkewNotes:● A path starts at a flip flop and ends at another flip flop,

but has no other flip flops in between● Tccq = minimum clock-to-Q delay for the starting flip

flop● Thold = hold time of the ending flip flop

Page 34: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Max SkewShortest path => FF1 -> NOT2 -> FF3

Page 35: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Max SkewTskew < Tccq + Tcd - Thold

Page 36: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Max SkewTskew < Tccq + Tcd - Thold < 40 + 25 - 60ps

Page 37: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)

Max SkewTskew < 5ps

Page 38: Mid Term 3 Review - University of California, San Diegocseweb.ucsd.edu/.../slides/140-sp14-ex5-review-pt1.pdfMid Term 3 Review Exercise 5 Timing and Retiming Tpcq(FF) = 40ps, Tccq(FF)