DocumentCode
3119333
Title
Test Patterns for Verilog Design Error Localization
Author
Peischl, Bernhard ; Riaz, Naveed ; Wotawa, Franz
Author_Institution
Inst. for Software Technol., Tech. Univ. Graz, Graz, Austria
fYear
2009
fDate
4-6 Sept. 2009
Firstpage
111
Lastpage
120
Abstract
In this article we briefly state the idea behind model-based diagnosis and its application to debugging RTL (Register Transfer Level) Verilog designs. In providing a debugging model for the Verilog HDL (Hardware Description Language) we rely on a specific abstraction (trace semantics) that captures solely quiescent states of the design. In this vein we manage to overcome the inherent complexity issues of event-based Verilog without relying on specific fault models. To leverage test patterns for design error localization we propose the filtering approach and relate it to the concept of Ackermann constraints. Notably, our empirical results demonstrate that our novel technique considerably increases the diagnosis resolution even under presence of only a couple of test cases. The article outlines a case study comprising several circuits, where the proposed technique allowed one for excluding 95 per cent of the Verilog code from being faulty by merely considering a couple of test cases.
Keywords
formal specification; hardware description languages; object-oriented programming; program debugging; programming language semantics; Ackermann constraints; Hardware Description Language; Register Transfer Level debugging; Verilog HDL; Verilog design error localization; debugging model; event-based Verilog; model-based diagnosis; specific abstraction; trace semantics; Application software; Circuit faults; Circuit testing; Fault diagnosis; Filtering; Hardware design languages; Object oriented modeling; Software debugging; Software engineering; Software testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Testing: Academic and Industrial Conference - Practice and Research Techniques, 2009. TAIC PART '09.
Conference_Location
Windsor
Print_ISBN
978-0-7695-3820-4
Type
conf
DOI
10.1109/TAICPART.2009.37
Filename
5381640
Link To Document