S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 24: Sequential Circuit Design (2/3) Prof. Sherief Reda Division of Engineering, Brown University Spring 2007 [sources: Weste/Addison Wesley – Rabaey/Pearson]
S. Reda EN160 SP’07 A Flip-flop is a pair of back-to-back latches
S. Reda EN160 SP’07 Sequencing timing terminology t pd Logic Prop. Delay t pdq Latch D-Q Prop Delay t cd Logic Cont. Delay t pcq Latch D-Q Cont. Delay t pcq Latch/Flop Clk-Q Prop Delay t setup Latch/Flop Setup Time t ccq Latch/Flop Clk-Q Cont. Delay t hold Latch/Flop Hold Time
S. Reda EN160 SP’07 Max-Delay (setup) constraint: Flip-flops
S. Reda EN160 SP’07 Max-Delay (setup) constraint: 2-phase latches
S. Reda EN160 SP’07 Max-Delay (setup) constraint: Pulsed latches
S. Reda EN160 SP’07 Example Determine the maximum logic propagation delay available within a 500ps clock cycle Using Flip-flops: Using Two-phase transparent latches: Pulsed latches with 80ps pulse width: t pd =500-(65+50) = 385ps t pd =500-2*40 = 420ps t pd = = 460ps
S. Reda EN160 SP’07 Min-delay (hold) constraint: Flip-flip
S. Reda EN160 SP’07 Min-delay (hold) constraint: 2-phase latches
S. Reda EN160 SP’07 Min-delay (hold) constraint: Pulsed latch
S. Reda EN160 SP’07 Example Determine the minimum logic contamination delay in each clock cycle (or half-cycle, for two-phase latches) Using Flip-flops: Using Two-phase transparent latches (duty 50%): Pulsed latches with 80ps pulse width: t cd =30-35 = 0ps t cd = =75ps Using Two-phase transparent latches (60ps nonoverlap): t cd = =0ps