DocumentCode
3079381
Title
Automated debugging of SystemVerilog assertions
Author
Keng, Brian ; Safarpour, Sean ; Veneris, Andreas
Author_Institution
ECE Dept., Univ. of Toronto, Toronto, ON, Canada
fYear
2011
fDate
14-18 March 2011
Firstpage
1
Lastpage
6
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Design, Automation & Test in Europe Conference & Exhibition (DATE), 2011
Conference_Location
Grenoble
ISSN
1530-1591
Print_ISBN
978-1-61284-208-0
Type
conf
DOI
10.1109/DATE.2011.5763057
Filename
5763057
Link To Document