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?
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: