Title :
Simulation vector generation from HDL descriptions for observability-enhanced statement coverage
Author :
Fallah, Farzan ; Ashar, Pranav ; Devadas, Srinivas
Author_Institution :
Fujitsu Labs. of America Inc., Sunnyvale, CA, USA
Abstract :
Validation of RTL circuits remains the primary bottleneck in improving design turnaround time, and simulation remains the primary methodology for validation. Simulation-based validation has suffered from a disconnect between the metrics used to measure the error coverage of a set of simulation vectors, and the vector generation process. This disconnect has resulted in the simulation of virtually endless streams of vectors which achieve enhanced error coverage only infrequently. Another drawback has been that most error coverage metrics proposed have either been too simplistic or too inefficient to compute. Recently, an effective observability-based statement coverage metric was proposed along with a fast companion procedure for evaluating it. The contribution of our work is the development of a vector generation procedure targeting the observability-based statement coverage metric. Our method uses repeated coverage computation to minimize the number of vectors generated. For vector generation, we propose a novel technique to set up constraints based on the chosen coverage metric. Once the system of interacting arithmetic and Boolean constraints has been set up, it can be solved using hybrid linear programming and Boolean satisfiability methods. We present heuristics to control the size of the constraint system that needs to be solved. We present experimental results which show the viability of automatically generating vectors using our approach for industrial RTL circuits. We envision our system being used during the design process, as well as during post-design debugging
Keywords :
Boolean functions; circuit simulation; computability; hardware description languages; linear programming; logic CAD; observability; Boolean satisfiability methods; HDL descriptions; RTL circuit validation; constraint system size control; design process; design turnaround time; error coverage metric; heuristics; hybrid linear programming; interacting arithmetic/Boolean constraints; observability-enhanced statement coverage; post-design debugging; repeated coverage computation; simulation vector generation; simulation-based validation; Arithmetic; Automatic control; Circuit simulation; Computational modeling; Control systems; Electrical equipment industry; Hardware design languages; Linear programming; Size control; Vectors;
Conference_Titel :
Design Automation Conference, 1999. Proceedings. 36th
Conference_Location :
New Orleans, LA
Print_ISBN :
1-58113-092-9
DOI :
10.1109/DAC.1999.782026