Sequential Machines 3

Topics

Sequential machine implementation:
– clocking.

Sequential machine design.
Modern VLSI Design 2e: Chapter 5
Copyright  1998 Prentice Hall PTR
Clock period

For each phase, phase period must be longer
than sum of:
– combinational delay;
– latch propagation delay.

Phase period depends on longest path.
Modern VLSI Design 2e: Chapter 5
Copyright  1998 Prentice Hall PTR
Unbalanced delays
Logic with unbalanced delays leads to
inefficient use of logic:
short clock period
Modern VLSI Design 2e: Chapter 5
long clock period
Copyright  1998 Prentice Hall PTR
Retiming
Retiming moves memory elements through
combinational logic:
Modern VLSI Design 2e: Chapter 5
Copyright  1998 Prentice Hall PTR
Retiming properties
Retiming changes encoding of values in
registers, but proper values can be
reconstructed with combinational logic.
 Retiming may increase number of registers
required.
 Retiming must preserve number of latches
around a cycle - may not be possible with
reconvergent fanout.

Modern VLSI Design 2e: Chapter 5
Copyright  1998 Prentice Hall PTR
Advanced performance analysis
Latch-based systems always have some idle
logic.
 Can increase performance by blurring phase
boundaries. Results in cycle time closer to
average of phases.

Modern VLSI Design 2e: Chapter 5
Copyright  1998 Prentice Hall PTR
Example with unbalanced phases
One phase is much longer than the other:
Modern VLSI Design 2e: Chapter 5
Copyright  1998 Prentice Hall PTR
Spreading out a phase
Compute only part of long paths in one phase:
Modern VLSI Design 2e: Chapter 5
Copyright  1998 Prentice Hall PTR
Spreading out a phase, cont
.
Use other phase for end of long logic block
and all of short logic block:
Modern VLSI Design 2e: Chapter 5
Copyright  1998 Prentice Hall PTR
Problems
Hard to debug - can’t stop the system.
 Hard to initialize system state.
 More sensitive to process variations.

Modern VLSI Design 2e: Chapter 5
Copyright  1998 Prentice Hall PTR
Sequential machine design

Two ways to specify sequential machine:
– structure: interconnection of logic gates and
memory elements.
– function: Boolean description of next-state and
output functions.

Best way depends on type of machine being
described.
Modern VLSI Design 2e: Chapter 5
Copyright  1998 Prentice Hall PTR
Counter
Easy to specify as one-bit counter.
 Harder to specify n-bit counter behavior.
Can specify n-bit counter as structure made
of 1-bit counters.

Modern VLSI Design 2e: Chapter 5
Copyright  1998 Prentice Hall PTR
One-bit counter
Truth table:
count
Cin
next
Cout
0
0
1
1
0
1
0
1
0
1
1
0
0
0
0
1
Modern VLSI Design 2e: Chapter 5
Copyright  1998 Prentice Hall PTR
One-bit counter implementation
Modern VLSI Design 2e: Chapter 5
Copyright  1998 Prentice Hall PTR
One-bit counter operation
All operations are performed as s2.
 XOR computes next value of this bit of
counter.
 NAND/inverter compute carry-out.

Modern VLSI Design 2e: Chapter 5
Copyright  1998 Prentice Hall PTR
One-bit counter sticks
Cout
VDD
VSS
l1(latch)
1
1
Modern VLSI Design 2e: Chapter 5
n(NAND)
i(INV)
x(XOR)
Cin
l2(latch)
2
2
Copyright  1998 Prentice Hall PTR
n-bit counter structure
Modern VLSI Design 2e: Chapter 5
Copyright  1998 Prentice Hall PTR
State transition graphs/tables
Basic functional description of FSM.
 Symbolic truth table for next-state, output
functions:

– no structure of logic;
– no encoding of states.

State transition graph and table are
functionally equivalent.
Modern VLSI Design 2e: Chapter 5
Copyright  1998 Prentice Hall PTR
01 string recognizer
Behavior of machine which recognizes “01”in
continuous stream of bits:
time
input
state
next
output
Modern VLSI Design 2e: Chapter 5
0
0
bit1
bit2
0
1
0
bit2
bit2
0
2
1
bit2
bit1
1
3
1
bit1
bit1
0
4
0
bit1
bit2
0
5
1
bit2
bit1
1
Copyright  1998 Prentice Hall PTR
01 recognizer operation
Waits for 0 to appear in state bit1.
 Goes into separate state bit2 when 0
appears.
 If 1 appears immediately after 0, can
have a 01 on next cycle, so can go back to
wait for 0 in state bit1.

Modern VLSI Design 2e: Chapter 5
Copyright  1998 Prentice Hall PTR
State transition table
Symbolic state transition table:
input
0
1
0
1
Modern VLSI Design 2e: Chapter 5
present
bit1
bit1
bit2
bit2
next
bit2
bit1
bit2
bit1
output
0
0
0
1
Copyright  1998 Prentice Hall PTR
State transition graph
Equivalent to state transition table:
Modern VLSI Design 2e: Chapter 5
Copyright  1998 Prentice Hall PTR
State assignment
Must find binary encoding for symbolic
statesstate assignment.
 Choice of state assignment directly affects
both the next-state and output logic:

– area;
– delay.

May also encode some machine
inputs/outputs.
Modern VLSI Design 2e: Chapter 5
Copyright  1998 Prentice Hall PTR
01 recognizer encoding
Choose bit1= 0, bit2 = 1:
input
0
1
0
1
Modern VLSI Design 2e: Chapter 5
present
0
0
1
1
next
1
0
1
0
output
0
0
0
1
Copyright  1998 Prentice Hall PTR
Logic implementation
After encoding, truth table can be
implemented in gates:
Modern VLSI Design 2e: Chapter 5
Copyright  1998 Prentice Hall PTR
Traffic light controller

Intersection of two roads:
– highway (busy);
– farm (not busy).
Want to give green light to highway as
much as possible.
 Want to give green to farm when needed.
 Must always have at least one red light.

Modern VLSI Design 2e: Chapter 5
Copyright  1998 Prentice Hall PTR
Traffic light
Modern VLSI Design 2e: Chapter 5
Copyright  1998 Prentice Hall PTR
Communicating sequential machine
counter
reset
short
long
sequencer
cars
Modern VLSI Design 2e: Chapter 5
highway farm
Copyright  1998 Prentice Hall PTR
System operation
Sensor on farm road indicates when cars on
farm road are waiting for green light.
 Must obey required lengths for green,
yellow lights.

Modern VLSI Design 2e: Chapter 5
Copyright  1998 Prentice Hall PTR
Traffic light machine

Build controller out of two machines:
– sequencer which sets colors of lights, etc.
– timer which is used to control durations of
lights.
Separate counter isolates logical design
from clock period.
 Separate counter greatly reduces number of
states in sequencer.

Modern VLSI Design 2e: Chapter 5
Copyright  1998 Prentice Hall PTR
Sequencer state transition graph
(cars & long) / 0 green red
short/ 1 red yellow
short /
0 red yellow
hwygreen
cars & long / 1 green red
hwyyellow
farmyellow
short /
0 yellow red
short / 1 yellow red
cars?& long / 1 green red
farmgreen
cars & long / 0 green red
Modern VLSI Design 2e: Chapter 5
Copyright  1998 Prentice Hall PTR