Log in Sign up
Back to Discover
💻

Asynchronous circuit

technology Maturity 11-13

Some machines work in a special way.

2 and 4 phase handshakes.svg
2 and 4 phase handshakes.svg
They do not wait for a beat. They work as soon as they can. This helps them go fast. It also helps them save power. Can you imagine a fast machine?

43 words

Most machines use a steady beat to work. This beat is like a clock. It tells every part when to move.

2 and 4 phase handshakes.svg
2 and 4 phase handshakes.svg

But some machines work differently. They do not use a clock beat. Instead, they use a handshake. One part tells another part it is done.

4-phase bundled-data communication.svg
4-phase bundled-data communication.svg

This can make the machine much faster. It also helps the machine save power. It uses power only when it needs to.

These machines can also be very quiet. They do not make much electronic noise.

It is a clever way to build things. They work as soon as they can.

105 words

Most digital devices use a clock signal. This is a steady beat that tells every part when to move.

2 and 4 phase handshakes.svg
2 and 4 phase handshakes.svg
This helps all parts work at the same time. But some machines use a different way. We call these asynchronous circuits. These circuits do not use a global clock. Instead, they use a handshake. A handshake is a way for parts to talk to each other. One part sends data and then tells the next part it is done.
4-phase bundled-data communication.svg
4-phase bundled-data communication.svg

These circuits can be very fast. They do not have to wait for a clock beat to start. They work as soon as the inputs change. They also save a lot of power. They only use power when they are working.

4-phase multi-rail asynchronous communications.svg
4-phase multi-rail asynchronous communications.svg
Some circuits even use less power by 70 percent.

Designing these circuits is hard. They can have a race condition. This is when two signals arrive at almost the same time. This can make the circuit go into the wrong state. Because of this, most people still use synchronous circuits today.

182 words

Most digital devices use a steady beat to work. This beat is called a clock signal. It tells every part of a circuit when to move. This way, all parts change at the same time. This type of system is called a synchronous circuit.

2 and 4 phase handshakes.svg
2 and 4 phase handshakes.svg
However, there is another way to build electronics. These are called asynchronous circuits. They do not use a single global clock to stay in step. Instead, they work using a method called handshaking.
4-phase bundled-data communication.svg
4-phase bundled-data communication.svg

Handshaking is a way for parts to talk to each other. One part sends information to another part. Then, it uses a protocol to show it is finished. The next part receives the data and signals back. This happens step by step without waiting for a beat. The circuit changes as soon as the inputs change. This can make these circuits very fast. Their speed is only limited by how fast the signals move through the gates.

4-phase multi-rail asynchronous communications.svg
4-phase multi-rail asynchronous communications.svg

People have studied these circuits for a long time. David E. Muller created the original theory in the mid-1950s. Later, Raymond Miller wrote about it in a book called "Switching Theory." In the early 1950s, some synchronous circuits were even part of bigger asynchronous systems like the ORDVAC. It was not until the 1990s that real commercial products showed they could work well. Today, researchers still study these designs to make better electronics.

Asynchronous circuits have many helpful features. They can use much less power than synchronous ones. In 2005, a company called Epson reported a 70 percent drop in power use. They built the world's first flexible 8-bit asynchronous microprocessor. These circuits also create less electromagnetic interference. This is because they do not have a single, loud clock frequency. They can also adapt to changes in temperature or voltage. This makes them very robust and flexible.

Designing these circuits is a very hard job. One big problem is called a race condition. This happens if two signals arrive at almost the same time. If they arrive at slightly different times, the circuit might go into the wrong state. Synchronous circuits are often easier to test and fix. Because of this, most modern devices still use the clock beat. However, asynchronous parts are still used in special places. They are helpful in signal processing where speed is the most important thing.

397 words

An asynchronous circuit, also known as a clockless or self-timed circuit, is a type of sequential digital logic. In digital electronics, sequential logic is a system where the output depends on both current inputs and past inputs. Most modern digital devices use synchronous circuits to manage this process. These synchronous systems rely on a global clock signal to coordinate all components. In contrast, an asynchronous circuit does not use a central clock or signal generator. Instead, it relies on a handshaking circuit to manage the flow of information. This method uses data transfer protocols to indicate when a set of instructions is complete.

To understand how these circuits work, it is helpful to compare them to synchronous systems. In a synchronous circuit, an electronic oscillator creates a repetitive series of pulses called a clock signal. This signal is sent to every component in the integrated circuit. Components like flip-flops only change their state when they receive the edge of a clock pulse. This ensures all signals change at regular intervals. However, signals take time to move through logic gates, a delay known as propagation delay. In large circuits, the clock signal might arrive at different parts at different times. This problem is called clock skew.

2 and 4 phase handshakes.svg
2 and 4 phase handshakes.svg

Asynchronous circuits avoid the clock skew problem by operating without a global beat. The state of the circuit changes as soon as the inputs change. These circuits use a handshaking mechanism to communicate between functional blocks.

4-phase bundled-data communication.svg
4-phase bundled-data communication.svg
One part of the circuit sends data and then signals that it has finished. The receiving part then responds to complete the protocol. Because they do not have to wait for a specific clock pulse to begin processing, asynchronous circuits can operate much faster. Their theoretical speed limit is defined only by the propagation delays of the logic gates and other elements.

There are different design styles within asynchronous logic. One style is the bundled delay model. This model uses conventional data processing elements and indicates completion using a locally generated delay model. Another style is delay-insensitive design. In this approach, the circuit can accommodate any amount of delay through its elements. While delay-insensitive circuits are often larger, they are considered "correct by design" because they are insensitive to layout and parametric variations.

4-phase multi-rail asynchronous communications.svg
4-phase multi-rail asynchronous communications.svg
Researchers also use Petri nets to model these circuits. A specific type called Signal Transition Graphs (STGs) was proposed in 1985 by Leonid Rosenblum, Alex Yakovlev, and Tam-Anh Chu. These models help engineers analyze and build asynchronous control circuits.

Asynchronous technology has a long history of development. The original theory was created by David E. Muller in the mid-1950s. This work was later published in the book "Switching Theory" by Raymond Miller. While synchronous circuits were used in early asynchronous systems like the ORDVAC in the 1950s, asynchronous circuits did not see real-life commercial products until the 1990s. Since then, new logical operations have been developed to handle the complexity of these systems. In 1984, Vadim O. Vasyukevich introduced "venjunction" and "sequention." These operations allow the logic to account for the history of an element, not just its current value.

Asynchronous circuits offer several significant advantages in performance and efficiency. They provide better average-case performance because they are not limited by the worst-case completion time of a component. They also feature inherent elasticity, which allows them to handle variable input and output rates gracefully. One major benefit is lower power consumption. In 2005, Epson reported that their flexible 8-bit asynchronous microprocessor used 70% less power than a synchronous design. Additionally, these circuits produce less electromagnetic interference (EMI). While synchronous circuits create EMI near their clock frequency, asynchronous circuits spread this interference more evenly across the spectrum.

Despite these benefits, designing asynchronous circuits is quite difficult. They are susceptible to a problem called a race condition. This happens if two inputs arrive at a gate at nearly the same time. Slight differences in propagation delays can cause the circuit to enter the wrong state. Because of this complexity, asynchronous circuits can sometimes require double the area or resources of a synchronous design. They also require specialized training, as most engineers are used to synchronous systems. Currently, asynchronous circuits are most often used in critical parts of larger systems, such as high-speed signal processing circuits.

719 words
🖼️ Images & Media (3)
File:2 and 4 phase handshakes.svg
2 and 4 phase handshakes.svg
File:4-phase bundled-data communication.svg
4-phase bundled-data communication.svg
File:4-phase multi-rail asynchronous communications.svg
4-phase multi-rail asynchronous communications.svg
Up Next
💻
Synchronous circuit
Technology
More to explore

What is Nepedia?

A free, ad-free encyclopedia for children. Every article is written at five reading levels, so the same page works for a five-year-old and a fifteen-year-old — use the level switcher above to see this one change. No account needed to read.