Title :
A two-state methodology for RTL logic simulation
Author_Institution :
Hewlett-Packard Co., Richardson, TX, USA
Abstract :
This paper describes a two-state methodology for register transfer level (RTL) logic simulation in which the use of the X-state is completely eliminated inside ASIC designs. Examples are presented to show the gross pessimism and optimism that occurs with the X in RTL simulation. Random two-state initialization is offered as a way to detect and diagnose startup problems in RTL simulation. Random two-state initialization (a) is more productive than the X-state in gate-level simulation, and (b) provides better coverage of startup problems than X-state in RTL simulation. Consistent random initialization is applied (a) as a way to duplicate a startup state using a slower diagnosis-oriented simulator after a faster detection-oriented simulator reports the problem, and (b) to verify that the problem is corrected for that startup state after the design change intended to fix the problem. In addition to combining the earlier ideas of two-state simulation, and random initialization with consistent values across simulations, an original technique for treatment of tri-state Z´s arriving into a two-state model is introduced
Keywords :
application specific integrated circuits; circuit simulation; logic simulation; ASIC designs; RTL logic simulation; gate-level simulation; random two-state initialization; register transfer level; startup problems; two-state methodology; Application specific integrated circuits; Clocks; Hardware design languages; Laboratories; Large-scale systems; Logic design; Memory architecture; Permission; Power system modeling; Scalability;
Conference_Titel :
Design Automation Conference, 1999. Proceedings. 36th
Conference_Location :
New Orleans, LA
Print_ISBN :
1-58113-092-9
DOI :
10.1109/DAC.1999.782029