Professional Documents
Culture Documents
Clockless Chips
Clockless Chips
or
How do I make hardware fast, powerefficient, less noisy, and easy-to-design?
Introduction
What is asynchronous design?
Why do we want to study it?
How is data represented in an asynchronous
system?
How is information exchanged?
2
components
clock
representation
all components operate exactly once per clock
tick
component outputs need to be ready by next
clock tick
allows glitchy or incorrect outputs between clock ticks
Microelectronics Trends
Current and Future Trends: Significant
Challenges
Large-Scale Systems-on-a-Chip (SoC)
clock
Synchronous System
(Centralized Control)
handshaking
interface
Asynchronous System
(Distributed Control)
Lower Power
No clock power expended
Inactive components consume negligible power
Better Electromagnetic Compatibility
Smooth radiation spectra: no clock spikes
Much less interference with sensitive receivers [e.g.,
Philips pagers, smartcards]
Greater Flexibility/Modularity
Naturally adapt to variable-speed environments
Supports reusable components
7
asynchronous
Challenges of Asynchronous
Design
Hazards: potential glitches on wire
clock tick
clean signals
hazardous signals
no problem
problem
no
for clock
clocked
ed
for
systems
systems
Testability Issues:
absence of clock means no single-stepping
Lack of Commercial CAD Tools:
chicken-and-egg problem
11
Bob
Alice is supposed to send a message (say, a Yes/No)
across to Bob around midnight. Both have flashlights,
but neither owns a watch. What should they do?
Suggest several strategies, and discuss pros and cons of
each.
12
Solution 1
Alice uses 2 lamps:
1 to indicate that she is ready with the message, and
1 for the message itself
go
t
it
Alice
ye
s/
no
re
ad
y
Bob
13
Solution 2
Alice uses 2 lamps:
Green lamp to indicate yes
Red lamp to indicate no
go
t
it
Alice
no
ye
s
Bob
14
Solution 3
What if Alice and Bob could keep time?
Alice uses 1 lamp for the message:
At 12 midnight: turns on lamp if message = yes
At 12:01: turns lamp off
possible
15