ArticleslgStudy

engineering

Quasi-delay-insensitive circuit

Quasi-delay-insensitive circuit is a engineering topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand Quasi-delay-insensitive circuit rather than just read about it. In short: A quasi-delay-insensitive circuit (QDI circuit) is an asynchronous circuit design methodology employed in digital logic design. Developed in response to the performance challenges of building sub-micron, multi-core architectures with conventional synchronous designs, QDI circuits exhibit lower power consumption, extremely fine-grain pipelining, high circuit robustness against process–voltage–temperature variations…

Quasi-delay-insensitive circuit — main illustration
Quasi-delay-insensitive circuit — illustration

Key takeaways

  • Quasi-delay-insensitive circuit belongs to engineering; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect Quasi-delay-insensitive circuit to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of Quasi-delay-insensitive circuit from memory before moving on to harder problems.

Reference excerpt

A quasi-delay-insensitive circuit (QDI circuit) is an asynchronous circuit design methodology employed in digital logic design. Developed in response to the performance challenges of building sub-micron, multi-core architectures with conventional synchronous designs, QDI circuits exhibit lower power consumption, extremely fine-grain pipelining, high circuit robustness against process–voltage–temperature variations, on-demand (event-driven) operation, and data-dependent completion time.

Overview Advantages

Robust against process variation, temperature fluctuation, circuit redesign, and FPGA remapping. Natural event sequencing facilitates complex control circuitry. Automatic clock gating and compute-dependent cycle time can save dynamic power and increase throughput by optimizing for average-case workload characteristics instead of worst-case. Disadvantages

Delay insensitive encodings generally require twice as many wires for the same data. Communication protocols and encodings generally require twice as many devices for the same functionality.

Chips QDI circuits have been used to manufacture a large number of research chips, a small selection of which follows.

Caltech's asynchronous microprocessor and MIPS R3000 clone Tokyo University's TITAC and TITAC-2 processors

Theory

The simplest QDI circuit is a ring oscillator implemented using a cycle of inverters. Each gate drives two events on its output node. Either the pull up network drives node's voltage from GND to Vdd or the pull down network from VDD to GND. This gives the ring oscillator six events in total. Multiple cycles may be connected using a multi-input gate. A c-element, which waits for its inputs to match before copying the value to its output, may be used to synchronize multiple cycles. If one cycle reaches the c-element before another, it is forced to wait. Synchronizing three or more of these cycles creates a pipeline allowing the cycles to trigger one after another. If cycles are known to be mutually exclusive, then they may be connected using combinational logic (AND, OR). This allows the active cycle to continue regardless of the inactive cycles, and is generally used to implement delay insensitive encodings. For larger systems, this is too much to manage. So, they are partitioned into processes. Each process describes the interaction between a set of cycles grouped into channels, and the process boundary breaks these cycles into channel ports. Each port has a set of request nodes that tend to encode data and acknowledge nodes that tend to be dataless. The process that drives the request is the sender while the process that drives the acknowledgement is the receiver. Now, the sender and receiver communicate using certain protocols and the sequential triggering of communication actions from one process to the next is modeled as a token traversing the pipeline.

Stability and non-interference The correct operation of a QDI circuit requires that events be limited to monotonic digital transitions. Instability (glitch) or interference (short) can force the system into illegal states causing incorrect/unstable results, deadlock, and circuit damage. The previously described cyclic structure that ensures stability is called acknowledgement. A transition T1 acknowledges another T2 if there is a causal sequence of events from T1 to T2 that prevents T2 from occurring until T1 has completed. For a DI circuit, every transition must acknowledge every input to its associated gate. For a QDI circuit, there are a few exceptions in which the stability property is maintained using timing assumptions guaranteed with layout constraints rather than causality.

Isochronic fork assumption An isochronic fork is a wire fork in which one end does not acknowledge the transition driving the wire. A good example of such a fork can be found in the standard implementation of a pre-charge half buffer. There are two types of Isochronic forks. An asymmetric isochronic fork assumes that the transition on the non-acknowledging end happens before or when the transition has been observed on the acknowledging end. A symmetric isochronic fork ensures that both ends observe the transition simultaneously. In QDI circuits, every transition that drives a wire fork must be acknowledged by at least one end of that fork. This concept was first introduced by A. J. Martin to distinguish between asynchronous circuits that satisfy QDI requirements and those that do not. Martin also established that it is impossible to design useful systems without including at least some isochronic forks given reasonable assumptions about the available circuit elements. Isochronic forks were long thought to be the weakest compromise away from fully delay-insensitive systems. In fact, every CMOS gate has one or more internal isochronic forks between the pull-up and pull-down networks. The pull-down network only acknowledges the up-going transitions of the inputs while the pull-up network only acknowledges the down-going transitions.

Adversarial path assumption The adversarial path assumption also deals with wire forks, but is ultimately weaker than the isochronic fork assumption. At some point in the circuit after a wire fork, the two paths must merge back into one. The adversarial path is the one that fails to acknowledge the transition on the wire fork. This assumption states that the transition propagating down the acknowledging path reaches the merge point after it would have down the adversarial path. This effectively extends the isochronic fork assumption beyond the confines of the forked wire and into the connected paths of gates.

Half-cycle timing assumption This assumption relaxes the QDI requirements a little further in the quest for performance. The c-element is effectively three gates, the logic, the driver, and the feedback and is non-inverting. This gets to be cumbersome and expensive if there is a need for a large amount of logic. The acknowledgement theorem states that the driver must acknowledge the logic. The half-cycle timing assumption assumes that the driver and feedback will stabilize before the inputs to the logic are allowed to switch. This allows the designer use the output of the logic directly, bypassing the driver and making shorter cycles for higher frequency processing.

… excerpt ends here. Continue reading the full article.

Illustrations

Quasi-delay-insensitive circuit: QDI pipeline event rule system
QDI pipeline event rule system
Quasi-delay-insensitive circuit: CMOS NAND gate
A & B -> Out-
~A | ~B -> Out+
CMOS NAND gate A & B -> Out- ~A | ~B -> Out+
Quasi-delay-insensitive circuit: CMOS C-element with weak feedback
A & B -> _O-
~A & ~B -> _O+
_O -> O-
~_O -> O+
CMOS C-element with weak feedback A & B -> _O- ~A & ~B -> _O+ _O -> O- ~_O -> O+
Quasi-delay-insensitive circuit: CMOS C-element with combinational feedback
A & B -> _O-
~A & ~B -> _O+
_O -> O-
~_O -> O+
CMOS C-element with combinational feedback A & B -> _O- ~A & ~B -> _O+ _O -> O- ~_O -> O+
Quasi-delay-insensitive circuit: Dataless weak condition half buffer
Re & Lr -> _Rr-
~_Rr -> Rr+

Rr -> Le-

~Re & ~Lr -> _Rr+
_Rr -> Rr-

~Rr -> Le+
Dataless weak condition half buffer Re & Lr -> _Rr- ~_Rr -> Rr+ Rr -> Le- ~Re & ~Lr -> _Rr+ _Rr -> Rr- ~Rr -> Le+

Worked examples

Example 1 — a first encounter with Quasi-delay-insensitive circuit

Start with the simplest possible case. Write down what Quasi-delay-insensitive circuit claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In engineering, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to Quasi-delay-insensitive circuit before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about Quasi-delay-insensitive circuit ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of Quasi-delay-insensitive circuit

In research
Quasi-delay-insensitive circuit appears in engineering research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses Quasi-delay-insensitive circuit in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
Quasi-delay-insensitive circuit is common in secondary-school and first-year university syllabi. It links to neighbouring topics Electrical circuits, so understanding it makes those chapters shorter.
In everyday life
Look for Quasi-delay-insensitive circuit outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study Quasi-delay-insensitive circuit in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what Quasi-delay-insensitive circuit means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain Quasi-delay-insensitive circuit out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is Quasi-delay-insensitive circuit in simple terms?

A quasi-delay-insensitive circuit (QDI circuit) is an asynchronous circuit design methodology employed in digital logic design. Developed in response to the performance challenges of building sub-micron, multi-core architectures with conventional synchronous designs, QDI circuits exhibit lower powe…

Why does Quasi-delay-insensitive circuit matter?

Because it connects several engineering ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study Quasi-delay-insensitive circuit?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on Quasi-delay-insensitive circuit.

Tags

  • Electrical circuits

Keep exploring