Early completion

Early completion

Early completion is a property of some classes of asynchronous circuit. It means that the output of a circuit may be available as soon as sufficient inputs have arrived to allow it to be determined. For example, if all of the inputs to a mux have arrived, and all are the same, but the select line has not yet arrived, the circuit can still produce an output. Since all the inputs are identical, the select line is irrelevant.

Example: an asynchronous ripple-carry adder

A ripple carry adder is a simple adder circuit, but slow because the carry signal has to propagate through each stage of the adder:

This diagram shows a 5-bit ripple carry adder in action. There is a five-stage long carry path, so every time two numbers are added with this adder, we need to wait for the carry to propagate through all five stages.

By switching to dual-rail signalling for the carry bit, we can have each stage signal its carry out as soon as it knows. If both inputs to a stage are 1, then the carry out will be 1 no matter what the carry in is. If both inputs are 0, then the carry out will be zero. This early completion cuts down on the maximum length of the carry chain in most cases:

We know two of the carry out bits as soon as the input arrives, for the input shown in the picture. This means that the maximum carry chain length is three, not five. If we use dual-rail signalling for inputs and outputs, we can indicate completion as soon as all the carry chains have completed.

On average, an n-bit asynchronous ripple carry adder will finish in O(log n) time. By extending this approach to carry-lookahead adders, it is possible to add in O(log log n) time.

External links

*" [http://ieeexplore.ieee.org/iel5/12/18704/00863035.pdf Self-timed carry-lookahead adders] " by Fu-Chiung Cheng, Stephen H. Unger, Michael Theobald.


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Look at other dictionaries:

  • Early Modern English Bible translations — are those translations of the Bible which were made between about 1500 and 1800, the period of Early Modern English. This was the first major period of Bible translation into the English language including the landmark King James Version and… …   Wikipedia

  • completion — noun ADJECTIVE ▪ rapid, speedy ▪ early ▪ timely ▪ satisfactory, successful ▪ college …   Collocations dictionary

  • Early Middle Ages — The Early Middle Ages is a period in the history of Europe following the fall of the Western Roman Empire spanning roughly five centuries from AD 500 to 1000. [Events used to mark the period s beginning include the sack of Rome by the Goths (410) …   Wikipedia

  • early — {{Roman}}I.{{/Roman}} adj. VERBS ▪ be, feel, seem ADVERB ▪ extremely, fairly, very, etc. ▪ …   Collocations dictionary

  • Early life of Pope Benedict XVI — The early life of Pope Benedict XVI concerns the period from his birth in 1927 through the completion of his education and ordination in 1951. TOC Background and childhood (1927–1943) Joseph Alois Ratzinger was born on 16 April, Holy Saturday,… …   Wikipedia

  • early germ — noun : a cleaving zygote up to the completion of blastulation …   Useful english dictionary

  • Decreasing graduation completion rates in the United States — The Graduation completion rate is the measure reflecting the amount of students who complete their graduation and receive a degree from an educational institution. The drop out rate is the measure reflecting the amount of students who disengage… …   Wikipedia

  • Command-line completion — Example of command line completion in Bash. Command line completion (also tab completion) is a common feature of command line interpreters, in which the program automatically fills in partially typed commands. Command line interpreters are… …   Wikipedia

  • Word completion — is a common feature in web browsers and similar text entry contexts. When a user begins the entry of a frequently used word, the computer automatically completes it, or proposes a list of choices. uccessful example of word completion in… …   Wikipedia

  • Command line completion — is a common feature of command line interpreters, in which the program automatically fills in partially typed tokens. Depending on the specific interpreter and its configuration, these elements may include commands, arguments, environment… …   Wikipedia

Share the article and excerpts

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