A Synchronous Chip
A Synchronous Chip
A Synchronous Chip
INTRODUCTION
One problem is speed. A chip can only work as fast as its slowest
component. Therefore, if one part of the chip is especially slow, the other
parts of the chip are forced to sit idle. This wasted computed time is
obviously detrimental to the speed of the chip.
New problems with speeding up a clocked chip are just around the
corner. Clock frequencies are getting so fast that signals can barely cross the
chip in one clock cycle. When we get to the point where the clock cannot
drive the entire chip, we’ll be forced to come up with a solution. One
possible solution is a second clock, but this will incur overhead and power
consumption, so this is a poor solution. It is also important to note that
doubling the frequency of the clock does not double the chip speed,
therefore blindly trying to increase chip speed by increasing frequency
without considering other options is foolish.
1
These chips need to be even more conservative with power
consumption in order to have a reasonable battery lifetime.
The natural solution to the above problems, as you may have guessed,
is to eliminate the source of these headaches: the clock.
2
2. DISCUSSION
The first of these advantages is speed. Chips can run at the average
speed of all its components instead of the speed of its slowest component,
as was the case with a clocked design. Also the need to have a clock
running at a speed such that the signal can reach all parts of the chip is
eliminated. Therefore, the speed of an asynchronous design is not limited by
the size of the chip.
3
The above graphic illustrates the power saving characteristic of a
clock less design. The reason for this is that asynchronous chips use power
only during computations, while a clocked chip always consumes power
because the chip is always running. Remember that the clock is the
component which consumes the most power. Therefore, eliminating the
clock eliminates the largest component of power consumption.
The first place we’ll see, and have already seen, clock less designs are
in the lab. Many prototypes will be necessary to create reliable designs.
Manufacturing techniques must also be improved so the chips can be mass-
produced.
The second place we’ll see these chips are in mobile electronics. This
is an ideal place to implement a clock less chip because of the minimal
power consumption. Also, low levels of electromagnetic noise creates less
interference, less interference is critical in designs with many components
packed very tightly, as is the case with mobile electronics.
4
It is essential in that market to create an efficient design that is
reasonably priced. A manufacturing cost increase of a couple of cents per
chip can cause an entire line of computers to fail because of the large cost
increase passed onto the customer. Therefore, the manufacturing process
must be improved to create a reasonably priced chip.
5
Register Register Register
CLOCK LESS CHIPS dispense with the timepiece. In one scheme, data
moves instead under the control of local “handshake” signals that indicate
when work has been completed and is ready for the next logic operation.
6
3. ASYNCHRONOUS LOGIC
There are many kinds of asynchronous logic. Data signals may use
either “dual rail encoding” or “data building”. Each dual rail encoded
Boolean is implemented as two wires. This allows the value and the timing
information to be communicated for each data bit. Bundled data has one
wire for each data bit and another for timing. Level sensitive circuits
typically represent a logic one by a high voltage and a logic zero by a low
voltage whereas transition signaling uses a change in the signal level to
convey information. A speed independent design is tolerant to variations in
gate speeds but not to propagation delays in wires; a delay insensitive
circuit is tolerant to variations in wire delays as well.
7
4. COMPUTERS WITHOUT CLOCKS
When people ask this question, they are typically referring to the
frequency of a minuscule clock inside the computer, a crystal oscillator that
sets the basic rhythm used throughout the machine. In a computer with a
speed of one Gigahertz, for example, the crystal “ticks” a billion times a
second. Every action of he computer takes place in tiny step; complex
calculations may take many steps. All operations, however, must begin and
end according to the clock’s timing signals.
8
Each part of an asynchronous system may extend or shorten the
timing of its steps when necessary, much as a hiker takes long or short steps
when walking across rough terrain. Some of the pioneers of the computer
age, such as mathematician Allen M Turing, tried using asynchronous
designs to build machines in the early 1950’s. Engineers soon abandoned
this approach in favour of synchronous computers because common timing
made the design process so much easier.
9
though many other circuits on that chip may be able to complete their
operations in less time, these circuits must wait until the clock ticks again
before proceeding to the next logical step. In contrast each part of an
asynchronous system takes as much or as little time for each action as it
needs.
Complex operations can take more time than average, and simple ones
can take les. Actions can start as soon as the prerequisite actions are done,
without waiting for the next tick of the clock. Thus the systems speed
depends on the average action time rather than the slowest action time.
Coordinating as actions, however, also takes time and chip area. If the
efforts required for local coordination are small, an asynchronous system
may, on average, be faster than a clocked system. Asynchrony offers the
most help to irregular chip designs in which slow actions occur
infrequently.
10
Furthermore, as systems produce less ratio interference than
synchronous machines do. Because of a clocked system uses a fixed
rhythm, it broadcasts a strong radio signal at its operating frequency and at
the harmonics of that frequency. Such signals can interfere with cellular
phones, televisions and aircraft navigation systems that operates t the same
frequencies. Asynchronous systems lack a fixed rhythm, so they spread
their radiated energy broadly across the radio spectrum, emitting less at any
one frequency.
11
Finally, although asynchronous design can be challenging, it can also
be wonderfully flexible. Because of the circuits of an asynchronous system
need not share a common rhythm, designers have more freedom in choosing
the systems’ parts and determining how they interact. Moreover, replacing
any part with a faster version will improve the speed of the entire system. In
contrast, increasing the speed of a clocked system usually requires
upgrading every part.
12
Bucket brigade
13
Pipeline diagram
A Rendezvous element indicates when the last of two or more signals has
arrived at a particular stage. Asynchronous systems use these elements to
14
wait until all the concurrent actions finish before starting the next action.
For instance, an arithmetic division circuit must have both the dividend
(say, 16) and the divisor (say, 2) before it can divide one by the other (to
reach the answer 8).
One form of Rendezvous circuit is called the Muller C-element, named after
David Muller, now retired from a professorship at the University of Illinois.
A Muller C-element is a logic circuit with two inputs and on output. When
both inputs of a Muller C-element are TRUE, its output becomes TRUE.
When both inputs are FALSE, its output becomes FALSE. Otherwise the
output remains unchanged. For therefore, Muller C-element to act as a
Rendezvous circuit, its inputs must not change again until its output
responds. A chain of Muller C-elements can control the flow of data down
an electronic bucket brigade.
RENDEZVOUS CIRCUITS
15
16
Rendezvous circuit
Each Muller C-element has two input wires and one output wire. The output
changes to FALSE when both inputs are FALSE and back to TRUE when
both inputs are TRUE (in the diagram, TRUE signals are shown in blue and
FALSE signals are in red.). The inverter makes the initial inputs to the
Muller C-element differ, setting all stages empty at the start. Let’s assume
that the left input is initially TRUE and the right input FALSE (1). A
change in signal at the left input from TRUE to FALSE (2) indicates that
the stage to the left is full – that is, some data have arrived. Because the
inputs to the Muller C-element are now the same, its output changes to
FALSE. This change in signals does three things: it moves data down the
pipeline by briefly making the data latch transparent, it sends a FALSE
signal back to the preceding C-element to make the left stage empty, and it
sends a FALSE signal ahead to the next Muller C-element to make the right
stage full (3)
search groups recently introduced a new kind of Rendezvous circuit called GasP. GasP evolved
from an earlier family of circuits designed by Charles E. Molnar, at SUN
Microsystems. Molnar dubbed his creation asP*, which stands for
Without a clock to
asynchronous govern pulse protocol (the asterisk indicates the double
symmetric
its actions, an
“P”). “G” is added to the name because GasP is what you are supposed to
asynchronous system
do when you see how fat our new circuits go. It is found that GasP modules
must rely on local
are as fast as and as energy-efficient as Muller C-elements, fit better with
coordination circuits
ordinary data latches and offer much greater versatility in complex designs.
instead.
17
ARBITER CIRCUIT
Although Arbiter circuits never grant more than one request at a time, there
is no way to build an Arbiter that will always reach a decision within a fixed
time limit. Present-day Arbiters reach decisions very quickly on average,
usually within about a few hundred picoseconds. When faced with close
calls, however, the circuits may occasionally take twice as long, and in very
rare cases the time needed to make a decision may be 10 times as long as
normal.
An Arbiter breaks ties. Like a flip-flop circuit, an Arbiter has two stable
states corresponding to the two choices. One can think of these states as the
18
Pacific Ocean and The Gulf of Mexico. Each request to an Arbiter pushes
the circuit toward one stable state or the other, just as a hailstone that falls
in the Rocky Mountains can roll downhill toward The Pacific or the Gulf.
Between the two stable states, however, there must be a meta-stable line,
which is equivalent to the Continental Divide. If a hailstone falls precisely
on the Divide, it may balance momentarily on that sharp mountain ridge
before tipping toward The Pacific or the Gulf. Similarly, if two requests
arrive at an Arbiter within a few picoseconds of each other, the circuit may
pause in its meta-stable state before reaching one of its stable states to break
the tie.
This project proved very useful as a research target; we learned a great deal
about coordination and arbitration and built test chips to prove the reliability
of our Arbiter circuits.
19
1. A CHALLENGING TIME
Can chip designers create order out of the potential chaos of concurrent
actions?
20
Another difficulty is that we lack mature design tools, accepted testing
methods and widespread education in asynchronous design. A growing
research community is making good progress, but the present total
investment in clock-free computing parlances in comparison with the
investment in clocked design. Nevertheless, we are confident that the
relentless advances in the speed and complexity of integrated circuits will
force designers to learn asynchronous techniques. We do not know yet
whether asynchronous systems will flourish first within large computer and
electronics companies or within start-up companies eager to develop new
ideas. The technological trend, however, is inevitable: in he coming
decades, asynchronous design will become prevalent.
2. CONCLUSION
Clocks have served the electronics design industry very well for a long
time, but there are insignificant difficulties looming for clocked design in
future. These difficulties are most obvious in complex SOC development,
where electrical noise, power and design costs threaten to render the
potential of future process technologies inaccessible to clocked design.
21
a viable alternative to clocked design. The drawbacks, which are the lack of
design tools and designers capable of handling self-timed design, are
beginning to be addressed, and a few companies (including a couple of
start-ups, Theseus Logic Inc., and Cogency Technology, Inc.) have made
significant commitments to the technology.
22