An Introduction to
Clockless Computing
James Copus
FABE 810
What do we mean by clock?
The system clock for an integrated circuit is a
voltage signal that pulses at a regular frequency.
1
0
The clock tells eachTime
stage of a circuit that the
inputs of that stage are valid and can be
processed.
Current PC Technology
One of the defining performance characteristics of
current personal computers is the clock speed of the
microprocessor.
Current home PC microprocessors approach 3 GHz.
The Pentium 4 chip has an area of around 217 mm2,
or around 15 mm from edge to edge.
A clock signal must travel the 15 mm distance in less
than .333 nanoseconds = 100 million miles/ hour.
What does this mean?
As clock speeds increase, it becomes
more difficult to get the clock signal to
propagate to all parts of the chip fast
enough for the circuit to operate
properly.
There is some upper limit to clock
speed that depends on the material
properties of the device.
Another Option:
Eliminate the global clock.
Use handshaking between the stages to
handle data transfer.
A circuit that does not utilize a
synchronized clock is called an
ASYNCHRONOUS circuit.
Synchronous v. Asynchronous
Synchronous Circuit
Clock Signal
Input Asynchronous Circuit Output
Data Data
Local Handshake Control Between Stages
How Handshaking Works
Processing Data Idle
Stage 1 Stage 2
How Handshaking Works
Request
Transmitting
Idle
Data
Data
Stage 1 Stage 2
How Handshaking Works
Request
Transmitting Acknowledge Data
Data Received
Data
Stage 1 Stage 2
How Handshaking Works
Processing
Idle
Data
Stage 1 Stage 2
Benefits of
Asynchronous Circuits
High Speed -- Each stage can process as fast
as possible, independent of a global clock.
Low Power -- When system is idle, there is no
clock driving the circuit.
Modularity -- One design can easily be
integrated into another design, without regard
to how fast each section works.
Design Time -- Less of the design time is spent
making sure the timing assumptions of the
circuit work at the given clock speed.
Disadvantages of
Asynchronous Circuits
Handshaking control can increase the overall
circuit area.
More difficult to design:
- Most circuit designers learn only synchronous
design.
- Most CAD tools only support synchronous design.
- Asynchronous circuit CAD tools still in early
development.
Uses of Asynchronous Circuits
Custom-designed circuits for high speed
calculations.
Modular designs that can be quickly
changed for different applications.
Low power uses, such as mobile phones
and pagers.