asynchronous logic
asynchronous logic
[ā′siŋ·krə·nəs ′läj·ik]asynchronous logic
(architecture)There are many kinds of asynchronous logic. Data signals mayuse either "dual rail encoding" or "data bundling". Each dualrail encoded Boolean is implemented as two wires. Thisallows the value and the timing information to be communicatedfor each data bit. Bundled data has one wire for each databit and another for timing. Level sensitive circuitstypically represent a logic one by a high voltage and a logiczero by a low voltage whereas transition signalling uses achange in the signal level to convey information. A speedindependent design is tolerant to variations in gate speedsbut not to propagation delays in wires; a delay insensitivecircuit is tolerant to variations in wire delays as well.
The purest form of circuit is delay-insensitive and usesdual-rail encoding with transition signalling. A transitionon one wire indicates the arrival of a zero, a transition onthe other the arrival of a one. The levels on the wires areof no significance. Such an approach enables the design offully delay-insensitive circuits and automatic layout as thedelays introduced by the layout compiler can't affect thefunctionality (only the performance). Level sensitive designscan use simpler, stateless logic gates but require a "returnto zero" phase in each transition.
http://cs.man.ac.uk/amulet/async/.