Title:   Efficient Verification of Hazard-Freedom in Gate-Level Timed Circuits

 

 

New algorithms will be presented for verifying hazard-freedom in timed circuits. Timed circuits are a class of asynchronous circuits that utilize explicit timing information for optimization throughout the entire design process.  Asynchronous circuits offer the potential advantage over synchronous circuits of faster operation at the expense of circuitry overhead to eliminate hazards. Hazards are conditions generated by the structure of the circuit or timing relationships between inputs and propagation delays that can cause incorrect behavior.  Each internal node and output of the circuit must be verified for hazard-freedom to ensure correct operation.  Current verification algorithms require a netlist and a timed state graph. These approaches suffer from state explosion problems because each node is treated as a new state variable potentially doubling the number of states.  In addition, these algorithms do not utilize existing timing information to help determine hazard-freedom.  Our approach abstracts the behavior of internal nodes and makes a determination of hazard-freedom through a process of adding an array of implicit information about each internal node to each specification state (i.e., states that only include information about primary inputs and outputs). This information is used in the place of exhaustive state exploration to determine behavior of each node under the given timing constraints.  Initial experimental results match those from established software tools using standard benchmarks.  For large benchmarks, a significant reduction in computation time is possible as the size of the state space is reduced substantially.