EE367 Lecture Notes (electronic)

ECE 4110– Sequential Logic Design
Lecture #27
•
Agenda
1. Counters
•
Announcements
1. HW #12 due.
Lecture #27
Page 1
Counters
•
Counters
- special name of any clocked sequential circuit whose state diagram is a circle
- there are many types of counters, each suited for particular applications
Lecture #27
Page 2
Counters
•
Binary Counter
- state machine that produces a straight binary count
- for n-flip-flops, 2n counts can be produced
- the Next State Logic "F" is a combinational SOP/POS circuit
- the speed will be limited by the Setup/Hold and Combinational Delay of "F"
- this gives the maximum number of counts for n-flip flops
Lecture #27
Page 3
Counters
•
Toggle Flop
- a D-Flip-Flop can product a "Divide-by-2" effect by feeding back Qn to D
- this topology is also called a "Toggle Flop"
Lecture #27
Page 4
Counters
•
Ripple Counter
- Cascaded Toggle Flops can
be used to form rippled counter
- there is no Next State Logic
- this is slower than a straight
binary counter due to waiting
for the "ripple"
- this is good for low power,
low speed applications
Lecture #27
Page 5
Counters
•
Synchronous Counter with ENABLE
- an enable can be included in a "Synchronous" binary counter using Toggle Flops
- the enabled is implemented by AND'ing the Q output prior to the next toggle flop
- this gives us the "ripple" effect, but also gives the ability to run synchronously
- a little faster, but still less gates than a straight binary circuit
Lecture #27
Page 6
Counters
•
Shift Register
- a chain of D-Flip-Flops that
pass data to one another
- this is good for "pipelining"
- also good for Serial-to-Parallel
conversion
- for n-flip-flops, the data is
present at the final state after
n clocks
Lecture #27
Page 7
Counters
•
Ring Counter
- feeding the output of a
shift register back to the
input creates a "ring counter"
- also called a "One Hot"
- The first flip-flop needs to
reset to 1, while the others
reset to 0
- for n flip-flops, there will
be n counts
Lecture #27
Page 8
Counters
•
Johnson Counter
- feeding the inverted output of a
shift register back to the
input creates a "Johnson Counter"
- this gives more states with the
same reduced gate count
- all flip-flops can reset to 0
- for n flip-flops, there will
be 2n counts
Lecture #27
Page 9
Counters
•
Linear Feedback Shift Register (LFSR) Counter
- all of the counters based off of shift registers give far less states than the 2n counts that are possible
- a LFSR counter is based off of the theory of finite fields
- created by French Mathematician Evariste Galois (1811-1832)
- for each size of shift register, a feedback equation is given which is the sum modulo 2 of a certain
set of output bits
- this equation produces the input to the shift register
- this type of counter can produce 2n-1 counts, nearly the maximum possible
Lecture #27
Page 10
Counters
•
Linear Feedback Shift Register (LFSR) Counter
- the feedback equations are listed in Table 8.26 of the textbook
- It is defined that bits always shift from Xn-1 to X0 (or Q0 to Qn-1) as we defined the shift register previously
- they each use XOR gates (sum modulo 2) of particular bits in the register chain
ex)
n
2
3
4
5
6
7
8
:
:
Feedback Equation
X2 = X1  X0
X3 = X1  X0
X4 = X1  X0
X5 = X2  X0
X6 = X1  X0
X7 = X3  X0
X8 = X4  X3  X2  X0
:
:
Lecture #27
Page 11
Counters
•
Linear Feedback Shift Register (LFSR) Counter
ex)
4-flip-flop LFSR Counter
Feedback Equation = X1  X0 (or Q2  Q3 as we defined it)
#
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
repeat
Q(0:3)
1000
0100
0010
1001
1100
0110
1011
0101
1010
1101
1110
1111
0111
0011
0001
1000
Sin
0
0
1
1
0
1
0
1
1
1
1
0
0
0
1
- this is 2n-1 unique counts
Lecture #27
Page 12