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
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;
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
DOI :
10.1109/TAICPART.2009.37