Dynamic logic (digital electronics)

Dynamic logic (digital electronics)

In integrated circuit design, dynamic logic (or sometimes clocked logic) is a design methodology in combinatorial logic circuits, particularly those implemented in MOS technology. It is distinguished from the so-called static logic by exploiting temporary storage of information in stray and gate capacitances.[1] It was popular in the 1970s and has seen a recent resurgence in the design of high speed digital electronics, particularly computer CPUs. Dynamic logic circuits are usually faster than static counterparts, and require less surface area, but are more difficult to design, and have higher power dissipation.[2][3] When referring to a particular logic family, the dynamic adjective usually suffices to distinguish the design methodology, e.g. dynamic CMOS[4] or dynamic SOI design.[2]

Dynamic logic is distinguished from so-called static logic in that dynamic logic uses a clock signal in its implementation of combinational logic circuits. The usual use of a clock signal is to synchronize transitions in sequential logic circuits. For most implementations of combinational logic, a clock signal is not even needed.

The static/dynamic terminology used to refer to combinatorial circuits should not be confused with how the same adjectives are used to distinguish memory devices, e.g. static RAM from dynamic RAM.[5]

Contents

Terminology

In the context of logic design, the term dynamic logic is more commonly used as compared to clocked logic, as it makes clear the distinction between this type of design and static logic. To additionally confuse the matter, clocked logic is sometimes used as a synonym for sequential logic. This usage is nonstandard and should be avoided.

Static versus dynamic logic

The largest difference between static and dynamic logic is that in dynamic logic, a clock signal is used to evaluate combinational logic. However, to truly comprehend the importance of this distinction, the reader will need some background on static logic.

In most types of logic design, termed static logic, there is at all times some mechanism to drive the output either high or low. In many of the popular logic styles, such as TTL and traditional CMOS, this principle can be rephrased as a statement that there is always a low-impedance path between the output and either the supply voltage or the ground. As a sidenote, there is of course an exception in this definition in the case of high impedance outputs, such as a tri-state buffer; however, even in these cases, the circuit is intended to be used within a larger system where some mechanism will drive the output, and they do not qualify as distinct from static logic.

In contrast, in dynamic logic, there is not always a mechanism driving the output high or low. In the most common version of this concept, the output is driven high or low during distinct parts of the clock cycle.

Dynamic logic requires a minimum clock rate fast enough that the output state of each dynamic gate is used before it leaks out of the capacitance holding that state, during the part of the clock cycle that the output is not being actively driven.

Static logic has no minimum clock rate—the clock can be paused indefinitely. While it may seem that doing nothing for long periods of time is not particularly useful, it leads to two advantages:

  • being able to pause a system at any time makes debugging and testing much easier, enabling techniques such as single stepping.
  • being able to run a system at extremely low clock rates allows low-power electronics to run longer on a given battery.

In particular, although many popular CPUs use dynamic logic [6], only static cores -- CPUs designed with fully static CMOS technology -- are usable in space satellites due to their higher radiation hardness[7]

Dynamic logic, when properly designed, can be over twice as fast as static logic. It uses only the faster N transistors, which improve transistor sizing optimizations. Static logic is slower because it has twice the capacitive loading, higher thresholds, and uses slow P transistors for logic. Dynamic logic can be harder to work with, but it may be the only choice when increased processing speed is needed. Most electronics running at over 2 GHz these days[when?] require the use of dynamic, although some manufacturers such as Intel have completely switched to static logic to save on power[8].

In general, dynamic logic greatly increases the number of transistors that are switching at any given time, which increases power consumption over static CMOS[8]. There are several powersaving techniques that can be implemented in a dynamic logic based system. In addition, each rail can convey an arbitrary number of bits, and there are no power-wasting glitches. Power-saving clock gating and asynchronous techniques are much more natural in dynamic logic.

Dynamic logic example

As an example, consider first the static logic implementation of a NAND gate (here in CMOS):

CMOS NAND.svg

This circuit implements the logic function

Out = \overline{AB}

If A and B are both high, the output will be pulled low, whereas if one of A and B are low, the output will be pulled high. Most importantly, though, at all times, the output is pulled either low or high.

Consider now a dynamic logic implementation:

Dlnand.svg

The dynamic logic circuit requires two phases. The first phase, when Clock is low, is called the setup phase or the precharge phase and the second phase, when Clock is high, is called the evaluation phase. In the setup phase, the output is driven high unconditionally (no matter the values of the inputs A and B). The capacitor, which represents the load capacitance of this gate, becomes charged. Because the transistor at the bottom is turned off, it is impossible for the output to be driven low during this phase.

During the evaluation phase, Clock is high. If A and B are also high, the output will be pulled low. Otherwise, the output stays high (due to the load capacitance).

Dynamic logic has a few potential problems that static logic does not. For example, if the clock speed is too slow, the output will decay too quickly to be of use.

A popular implementation is domino logic.

References

  1. ^ Lars Wanhammar (1999). DSP integrated circuits. Academic Press. p. 37. ISBN 9780127345307. http://books.google.com/books?id=O88sXLox7tAC&pg=PA37. 
  2. ^ a b Andrew Marshall; Sreedhar Natarajan (2002). SOI design: analog, memory and digital techniques. Springer. p. 125. ISBN 9780792376408. http://books.google.com/books?id=EgXw8sjIX0oC&pg=PA125. 
  3. ^ A. Albert Raj, T. Latha. VLSI Design. PHI Learning Pvt. Ltd.. p. 167. ISBN 9788120334311. http://books.google.com/books?id=Fg3PBibITjAC&pg=PA167. 
  4. ^ Bruce Jacob; Spencer Ng; David Wang (2007). Memory systems: cache, DRAM, disk. Morgan Kaufmann. p. 270. ISBN 9780123797513. http://books.google.com/books?id=G-D6KFwnVsgC&pg=PA270. 
  5. ^ David Harris (2001). Skew-tolerant circuit design. Morgan Kaufmann. p. 38. ISBN 9781558606364. http://books.google.com/books?id=fvkIoNhAnkEC&pg=PA38. 
  6. ^ [1]
  7. ^ AMSAT-DL: "No RISC, No Fun!" by Peter Gülzow
  8. ^ a b http://www.anandtech.com/cpuchipsets/intel/showdoc.aspx?i=3448&p=9

General references

  • Sung-Mo Kang; Yusuf Leblebici (2003). CMOS digital integrated circuits: analysis and design (3rd ed.). McGraw-Hill. ISBN 9780072460537. , chapter 9, "Dynamic logic circuits" (chapter 7 in the 2nd edition)
  • R. Jacob Baker (2010). CMOS: Circuit Design, Layout, and Simulation (3rd ed.). Wiley-IEEE. ISBN 9780470881323. , chapter 14, "Dynamic logic gates"
  • Andrew Marshall; Sreedhar Natarajan (2002). SOI design: analog, memory and digital techniques. Springer. ISBN 9780792376408. , chapter 7, "Dynamic SOI Design"

External links


Wikimedia Foundation. 2010.

Игры ⚽ Нужно сделать НИР?

Look at other dictionaries:

  • Dynamic logic (digital logic) — In integrated circuit design,dynamic logic (or sometimes clocked logic) is a design methodology logic family in digital logic that was popular in the 1970s and has seen a recent resurgence in the design of high speed digital electronics,… …   Wikipedia

  • Dynamic logic — may mean: In theoretical computer science, dynamic logic (modal logic) is a modal logic for reasoning about dynamic behaviour In digital electronics, dynamic logic (digital electronics) is a technique used for (clocked) combinatorial circuit… …   Wikipedia

  • Dynamic logic (modal logic) — For the subject in digital electronics also known as clocked logic, see dynamic logic (digital electronics). Dynamic logic is an extension of modal logic originally intended for reasoning about computer programs and later applied to more general… …   Wikipedia

  • Logic family — In computer engineering, a logic family may refer to one of two related concepts. A logic family of monolithic digital integrated circuit devices is a group of electronic logic gates constructed using one of several different designs, usually… …   Wikipedia

  • Logic — For other uses, see Logic (disambiguation). Philosophy …   Wikipedia

  • Dynamic range compression — This article is about a process that intentionally reduces the dynamic range of audio signals. For similar reductions caused by circuit imperfections, see Gain compression. For processes that reduce the size of digital audio files, see Audio… …   Wikipedia

  • Digital-to-analog converter — For digital television converter boxes, see digital television adapter. 8 channel digital to analog converter Cirrus Logic CS4382 as used in a soundcard. In electronics, a digital to analog converter (DAC or D to A) is a device that converts a… …   Wikipedia

  • Flip-flop (electronics) — An SR latch, constructed from a pair of cross coupled NOR gates. Red and black mean logical 1 and 0 , respectively. In electronics, a flip flop or latch is a circuit that has two stable states and can be used to store state information. The… …   Wikipedia

  • Depletion-load NMOS logic — Depletion load nMOS/NMOS (n channel metal oxide semiconductor) is a form of nMOS logic family which uses depletion mode n type MOSFETs as load transistors as a method to enable single voltage operation and achieve greater speed than possible with …   Wikipedia

  • Emitter-coupled logic — Motorola ECL 10,000 basic gate circuit diagram[1] In electronics, emitter coupled logic (ECL), is a logic family that achieves high speed by using an overdriven BJT differential amplifier with single ended input, whose emitter current is limited… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”