Asynchronous circuits

Discussion in 'General Electronics Chat' started by mentaaal, Nov 8, 2008.

  1. mentaaal

    Thread Starter Senior Member

    Oct 17, 2005
    451
    0
    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: Nov 8, 2008
  2. bertus

    Administrator

    Apr 5, 2008
    15,648
    2,347
  3. mentaaal

    Thread Starter Senior Member

    Oct 17, 2005
    451
    0
    Thanks for the links bertus, i had a look at some of them but i couldnt really find what i was looking for. I did stumble upon this however:
    http://meseec.ce.rit.edu/eecc341-winter2001/341-1-9-2002.pdf

    which deals with exactly the problem that i was referring to. So if anyone else was curious about this have a read.

    Cheers
     
    Last edited: Nov 8, 2008
  4. bertus

    Administrator

    Apr 5, 2008
    15,648
    2,347
    Hello,

    The delays may even vary with the powersupply voltage and load capacity.
    See the attached datasheet about the Cmos digital family.

    Greetings,
    Bertus
     
  5. mentaaal

    Thread Starter Senior Member

    Oct 17, 2005
    451
    0
    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!
     
  6. n9352527

    AAC Fanatic!

    Oct 14, 2005
    1,198
    4
    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.
     
  7. mentaaal

    Thread Starter Senior Member

    Oct 17, 2005
    451
    0
    Cool thanks for that.
     
Loading...