Asynchronous circuits

Thread Starter

mentaaal

Joined Oct 17, 2005
451
Hey guys, in studying asynchronous circuits, i got thinking about what actually constitutes hazards etc. The whole idea about implication charts etc it to take into account all possible states. But when a normal combinational circuit is used, how many levels of logic does there have to be before errors are likely to occur? (due to the latency in a particular level)

For example, for creating an edge detector we were given a simple schematic of a signal going through a NOT gate and being anded with the original. The output of which would create a momentary spike upon switching. Obviously this would cause a problem with every asynchronous circuit if this was not a simplified schematic. SO my question is how many levels (how many series' of cascaded gates) would have to be used before problems like these have to be considered? Is there a name for this particular type of hazard?
 
Last edited:

Thread Starter

mentaaal

Joined Oct 17, 2005
451
And by quite a large amount as well! asynchronous circuits must be very tricky to implement glitch free. The only asynchronous circuit i've ever had to make was a simple counter... i wouldnt like to implement anything complicated!
 

n9352527

Joined Oct 14, 2005
1,198
As you've already found out, two levels are enough to create a hazard. It is tricky to design an asynchronous circuit, but it is not impossible. There are automation tools to alleviate the problem, to an extend, and also rigid topologies. It does add up to the circuit complexity though.

I think it would be pretty hard to realise all the advantages of asynchronous circuits and compete with traditional clocked circuits, when the size and complexity are not in proportion with clocked circuits.

If you are interested, have a look at Handshake Solution (spin-off of Philips) which has an asynchronous ARM core design. Philips also used to have an asynchronous 8051 core. Manchester University (formerly UMIST) also has AMULET, which is a research development of asynchronous ARM cores.
 
Top