Design and Implementation
of VLSI Systems
Lecture 07
Thuan Nguyen
Faculty of Electronics and Telecommunications,
University of Science, VNU HCMUS
Spring 2011
1
LECTURE 07: SEQUENTIAL CIRCUIT
DESIGN
Introduction
1
Circuit Design of Latches and Flip-flops
2
Sequencing Static Circuits
3
2
Static Sequencing Element Methodology
4
Synchronizer
5
LECTURE 07: SEQUENTIAL CIRCUIT
DESIGN
Sequencing
1
Sequencing Element Design
2
Sequencing Methods
3
3
Introduction
1
Circuit Design of Latches and Flip-flops
2
Sequencing Static Circuits
3
Static Sequencing Element Methodology
4
Synchronizer
5
SEQUENCING
Combinational logic
Output depends on current inputs
Sequential logic
Output depends on current and previous inputs
Requires separating previous, current, future
Called state or tokens
Ex: FSM, pipeline
CL
clk
in out
clk clk clk
CL CL
PipelineFinite State Machine
4
SEQUENCING (CONT.)
If tokens moved through pipeline at constant
speed, no sequencing elements would be
necessary
Ex: fiber-optic cable
Light pulses (tokens) are sent down cable
Next pulse sent before first reaches end of cable
No need for hardware to separate pulses
But dispersion sets min time between pulses
This is called wave pipelining in circuits
In most circuits, dispersion is high
Delay fast tokens so they don’t catch slow ones.
5