Title :
Automated debugging of SystemVerilog assertions
Author :
Keng, Brian ; Safarpour, Sean ; Veneris, Andreas
Author_Institution :
ECE Dept., Univ. of Toronto, Toronto, ON, Canada
Abstract :
In the last decade, functional verification has become a major bottleneck in the design flow. To relieve this growing burden, assertion-based verification has gained popularity as a means to increase the quality and efficiency of verification. Although robust, the adoption of assertion-based verification poses new challenges to debugging due to presence of errors in the assertions. These unique challenges necessitate a departure from past automated circuit debugging techniques which are shown to be ineffective. In this work, we present a methodology, mutation model and additional techniques to debug errors in SystemVerilog assertions. The methodology uses the failing assertion, counterexample and mutation model to produce alternative properties that are verified against the design. These properties serve as a basis for possible corrections. They also provide insight into the design behavior and the failing assertion. Experimental results show that this process is effective in finding high quality alternative assertions for all empirical instances.
Keywords :
hardware description languages; program debugging; program verification; SystemVerilog assertions; automated debugging; functional verification; Clocks; Debugging; Delay; Integrated circuit modeling; Logic gates; Manuals;
Conference_Titel :
Design, Automation & Test in Europe Conference & Exhibition (DATE), 2011
Conference_Location :
Grenoble
Print_ISBN :
978-1-61284-208-0
DOI :
10.1109/DATE.2011.5763057