Instructor: Alexander Stoytchev

Slides:



Advertisements
Similar presentations
Instructor: Alexander Stoytchev CprE 281: Digital Logic.
Advertisements

Instructor: Alexander Stoytchev CprE 281: Digital Logic.
Instructor: Alexander Stoytchev CprE 281: Digital Logic.
Instructor: Alexander Stoytchev CprE 281: Digital Logic.
Instructor: Alexander Stoytchev CprE 281: Digital Logic.
Instructor: Alexander Stoytchev CprE 281: Digital Logic.
Instructor: Alexander Stoytchev CprE 281: Digital Logic.
Counters and registers Eng.Maha Alqubali. Registers Registers are groups of flip-flops, where each flip- flop is capable of storing one bit of information.
Instructor: Alexander Stoytchev CprE 281: Digital Logic.
Digital Design - Sequential Logic Design
FLIP FLOPS Binary unit capable of storing one bit – 0 or 1
LATCHED, FLIP-FLOPS,AND TIMERS
Asynchronous Counters with SSI Gates
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Sequential Logic Counters and Registers
Figure 12-13: Synchronous Binary Counter
FIGURE 5.1 Block diagram of sequential circuit
Digital Design Lecture 9
Instructor: Alexander Stoytchev
D Flip-Flop.
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Registers and Counters Register : A Group of Flip-Flops. N-Bit Register has N flip-flops. Each flip-flop stores 1-Bit Information. So N-Bit Register Stores.
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Elec 2607 Digital Switching Circuits
Asynchronous Counters with SSI Gates
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Lecture No. 24 Sequential Logic.
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Digital Logic Department of CNET Chapter-6
Digital Logic Department of CNET Chapter-6
14 Digital Systems.
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Instructor: Alexander Stoytchev
Outline Registers Counters 5/11/2019.
Instructor: Alexander Stoytchev
Sequential Digital Circuits
Week 11 Flip flop & Latches.
Instructor: Alexander Stoytchev
Presentation transcript:

Instructor: Alexander Stoytchev CprE 281: Digital Logic Instructor: Alexander Stoytchev http://www.ece.iastate.edu/~alexs/classes/

Counters CprE 281: Digital Logic Iowa State University, Ames, IA Copyright © Alexander Stoytchev

Administrative Stuff Homework 8 is out It is due on Monday Nov 11, 2013

Flip-Flops

Circuit Diagram for the Gated D Latch [ Figure 5.7a from the textbook ]

Constructing a D Flip-Flop

Constructing a D Flip-Flop

Constructing a D Flip-Flop (with one less NOT gate)

Constructing a D Flip-Flop (with one less NOT gate)

Edge-Triggered D Flip-Flops

Master-Slave D Flip-Flop Q Master Slave Clock m s Clk (a) Circuit [ Figure 5.9a from the textbook ]

Negative-Edge-Triggered Master-Slave D Flip-Flop Q Master Slave Clock m s Clk Positive-Edge-Triggered Master-Slave D Flip-Flop D Q Master Slave Clock m s Clk

Registers

Register (Definition) An n-bit structure consisting of flip-flops

A simple shift register D Q Clock In Out t 1 2 3 4 5 6 7 = (b) A sample sequence (a) Circuit [ Figure 5.17 from the textbook ]

Parallel-access shift register [ Figure 5.18 from the textbook ]

Counters

A three-bit up-counter [ Figure 5.19 from the textbook ]

A three-bit up-counter The first flip-flop changes on the positive edge of the clock [ Figure 5.19 from the textbook ]

A three-bit up-counter The first flip-flop changes on the positive edge of the clock The second flip-flop changes on the positive edge of Q0 [ Figure 5.19 from the textbook ]

A three-bit up-counter The first flip-flop changes on the positive edge of the clock The second flip-flop changes on the positive edge of Q0 The third flip-flop changes on the positive edge of Q1 [ Figure 5.19 from the textbook ]

A three-bit up-counter Q Clock 1 2 (a) Circuit Count 3 4 5 6 7 (b) Timing diagram [ Figure 5.19 from the textbook ]

A three-bit up-counter Q Clock 1 2 (a) Circuit Count 3 4 5 6 7 (b) Timing diagram The propagation delays get longer [ Figure 5.19 from the textbook ]

A three-bit down-counter [ Figure 5.20 from the textbook ]

A three-bit down-counter Q Clock 1 2 (a) Circuit Count 7 6 5 4 3 (b) Timing diagram [ Figure 5.20 from the textbook ]

Synchronous Counters

A four-bit synchronous up-counter [ Figure 5.21 from the textbook ]

A four-bit synchronous up-counter The propagation delay through all AND gates combined must not exceed the clock period minus the setup time for the flip-flops [ Figure 5.21 from the textbook ]

A four-bit synchronous up-counter Q Clock 1 2 (a) Circuit Count 3 5 9 12 14 (b) Timing diagram 4 6 8 7 10 11 13 15 [ Figure 5.21 from the textbook ]

Derivation of the synchronous up-counter 1 2 3 4 5 6 7 Clock cycle 8 Q changes [ Table 5.1 from the textbook ]

Derivation of the synchronous up-counter 1 2 3 4 5 6 7 Clock cycle 8 Q changes T0= 1 T1 = Q0 T2 = Q0 Q1 [ Table 5.1 from the textbook ]

A four-bit synchronous up-counter T1 = Q0 T2 = Q0 Q1 [ Figure 5.21 from the textbook ]

In general we have T0= 1 T1 = Q0 T2 = Q0 Q1 T3 = Q0 Q1 Q2 … Tn = Q0 Q1 Q2 …Qn-1

Adding Enable and Clear Capability

Inclusion of Enable and Clear capability Q Clock Enable Clear_n [ Figure 5.22 from the textbook ]

Inclusion of Enable and Clear capability This is the new thing relative to the previous figure, plus the clear_n line T Q Clock Enable Clear_n [ Figure 5.22 from the textbook ]

Figure 5.56. Providing an enable input for a D flip-flop.

Synchronous Counter with D Flip-Flops

A four-bit counter with D flip-flops [ Figure 5.23 from the textbook ]

Counters with Parallel Load

A counter with parallel-load capability [ Figure 5.24 from the textbook ]

A shift register with parallel load and enable control inputs [ Figure 5.59 from the textbook ]

Reset Synchronization

Motivation An n-bit counter counts from 0, 1, …, 2n-1 For example a 3-bit counter counts up as follow 0, 1, 2, 3, 4, 5, 6, 7, 0, 1, 2, … What if we want it to count like this 0, 1, 2, 3, 4, 5, 0, 1, 2, 3, 4, 5, 0, 1, … In other words, what is the cycle is not a power of 2?

What does this circuit do? [ Figure 5.25a from the textbook ]

A modulo-6 counter with synchronous reset Enable Q 1 2 D Load Clock 3 4 5 Count (a) Circuit (b) Timing diagram [ Figure 5.25 from the textbook ]

A modulo-6 counter with asynchronous reset Q Clock 1 2 (a) Circuit Count (b) Timing diagram 3 4 5 [ Figure 5.26 from the textbook ]

A modulo-6 counter with asynchronous reset Q Clock 1 2 (a) Circuit Count (b) Timing diagram 3 4 5 The number 5 is displayed for a very short amount of time [ Figure 5.26 from the textbook ]

Questions?

THE END