Presentation is loading. Please wait.

Presentation is loading. Please wait.

S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 23: Sequential Circuit Design (1/3) Prof. Sherief Reda Division of Engineering,

Similar presentations


Presentation on theme: "S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 23: Sequential Circuit Design (1/3) Prof. Sherief Reda Division of Engineering,"— Presentation transcript:

1 S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 23: Sequential Circuit Design (1/3) Prof. Sherief Reda Division of Engineering, Brown University Spring 2007 [sources: Weste/Addison Wesley – Rabaey/Pearson]

2 S. Reda EN160 SP’07 Sequential circuits Purpose of time: we need time to order events In circuits: Combinational logic –output depends on current inputs Sequential logic –events are ordered using the clock signal –output depends on current and previous inputs –memory elements are used to store the results of the events or states (certainly if they will be used in the future).

3 S. Reda EN160 SP’07 Differences between latches and flipflops Latches are level sensitive Flipflops are edge triggered

4 S. Reda EN160 SP’07 Latch Design Pass Transistor Latch Pros +Tiny +Low clock load Cons –V t drop –nonrestoring –output noise sensitivity –dynamic –diffusion input Pass Transistor Latch Pros + + Cons

5 S. Reda EN160 SP’07 Latch Design Transmission gate + - Transmission gate +No V t drop - Requires inverted clock

6 S. Reda EN160 SP’07 Latch Design Inverting buffer + + Fixes either – Inverting buffer +Restoring + Fixes either Output noise sensitivity Or diffusion input –Inverted output

7 S. Reda EN160 SP’07 Latch Design Tristate feedback + – Tristate feedback +Static –Output noise sensitivity –Diffusion input Static latches are now essential

8 S. Reda EN160 SP’07 Latch Design Buffered input + Buffered input +Fixes diffusion input +Noninverting - Output noise sensitivity

9 S. Reda EN160 SP’07 Latch Design Buffered output + Buffered output +Output noise sensitivity eliminated Widely used in standard cells + Very robust (most important) -Rather large -Rather slow (1.5 – 2 FO4 delays) -High clock loading

10 S. Reda EN160 SP’07 Latch Design Datapath latch + - Datapath latch +Smaller, faster - unbuffered input

11 S. Reda EN160 SP’07 Flip-flop design Flip-flop is built as pair of back-to-back latches

12 S. Reda EN160 SP’07 Latch/Flip-flop with ENABLE Enable: ignore clock when en = 0 –Mux: increase latch D-Q delay –Clock Gating: increase en setup time, skew

13 S. Reda EN160 SP’07 Latch/Flip-flop with RESET Force output low when reset asserted Synchronous vs. asynchronous

14 S. Reda EN160 SP’07 Latch/Flip-flop with SET/RESET Set forces output high when enabled Flip-flop with asynchronous set and reset


Download ppt "S. Reda EN160 SP’07 Design and Implementation of VLSI Systems (EN0160) Lecture 23: Sequential Circuit Design (1/3) Prof. Sherief Reda Division of Engineering,"

Similar presentations


Ads by Google