ECE 301 – Digital Electronics Flip-Flops and Registers (Lecture #15)
ECE Digital Electronics2 Basic Memory Elements
ECE Digital Electronics3 Basic Memory Elements Basic Latch A feedback connection of two NOR gates or two NAND gates, which can store one bit of information. Can be set to 1 or reset to 0. Gated Latch A basic latch that also includes input gating and a control input signal (i.e. the clock). Flip-Flop A storage element based on the gated latch principle, which can have its output state changed only on the edge of the controlling clock signal.
ECE Digital Electronics4 D Flip-Flop
ECE Digital Electronics5 Master-Slave Flip-Flop D Flip-Flop
ECE Digital Electronics6 D Flip-Flop: Master-Slave
ECE Digital Electronics7 D Flip-Flop: Master-Slave D Clock Master active Slave active Y Q
ECE Digital Electronics8 Positive Edge-triggered Flip-Flop D Flip-Flop
ECE Digital Electronics9 D Flip-Flop: Edge-Triggered positive edge negative edge
ECE Digital Electronics10 D Flip-Flop: Symbols
ECE Digital Electronics11 D Flip-Flop: Function Table
ECE Digital Electronics12 Comparison of Level-Sensitive and Edge-Triggered Memory Elements Basic Memory Elements
ECE Digital Electronics13 D Clock Q a Q b D Q Q (b) Timing diagram D Q Q D Q Q D Clock Q a Q b Q c Q c Q b Q a (a) Circuit Clk Q c Gated D Latch Positive Edge-triggered D Flip-Flop Negative Edge-triggered D Flip-Flop + Edge-triggered D FF Gated D Latch - Edge-triggered D FF Note that the Latch, Positive Edge-triggered FF, and Negative Edge-triggered FF each have a unique symbol
ECE Digital Electronics14 Asynchronous Preset and Clear Signals Flip-Flops
ECE Digital Electronics15 Q Q D Clock (a) Circuit D Q Q Preset Clear (b) Graphical symbol Clear Preset master slave Asynchronous Preset and Clear
ECE Digital Electronics16 JK Flip-Flop Flip-Flops
ECE Digital Electronics17 JK Flip-Flop
ECE Digital Electronics18 JK Flip-Flop
ECE Digital Electronics19 T Flip-Flop Flip-Flops
ECE Digital Electronics20 T Flip-Flop
ECE Digital Electronics21 T Flip-Flop
ECE Digital Electronics22 Registers
ECE Digital Electronics23 Registers Register Consists of N Flip-Flops Stores N bits Common clock used for all Flip-Flops Shift Register A register that provides the ability to shift its contents (either left or right). Must use Flip-Flops Either edge-triggered or master-slave Cannot use Level-sensitive Gated Latches
ECE Digital Electronics24 4-bit Register Registers
ECE Digital Electronics25
ECE Digital Electronics26 4-bit Register with Parallel Load Registers
ECE Digital Electronics27 2-to-1 Multiplexer
ECE Digital Electronics28 4-bit Serial-In Serial-Out Shift Register Registers
ECE Digital Electronics29 4-bit SI/SO Shift Register common clock Edge-triggered Flip-Flop
ECE Digital Electronics30 Parallel-In Parallel-Out Shift Register Registers
ECE Digital Electronics31 2-to-1 Multiplexer
ECE Digital Electronics32 Parallel-In Parallel-Out Bi-directional Shift Register Registers
ECE Digital Electronics33 4-bit PI/PO Bi-directional Shift Register
ECE Digital Electronics34 Acknowledgments The slides used in this lecture were taken, with permission, from those provided by Pearson Prentice Hall for Digital Design (4 th Edition). They are the property of and are copyrighted by Pearson Education.