DocumentCode
545648
Title
Formal verification of arbiters using property strengthening and underapproximations
Author
Auerbach, Gadiel ; Copty, Fady ; Paruthi, Viresh
Author_Institution
IBM Haifa Res. Lab., Haifa, Israel
fYear
2010
fDate
20-23 Oct. 2010
Firstpage
21
Lastpage
24
Abstract
Arbiters are commonly used components in electronic systems to control access to shared resources. In this paper, we describe a novel method to check starvation in random priority-based arbiters. Typical implementations of random priority-based arbiters use pseudo-random number generators such as linear feedback shift registers (LFSRs) which makes them sequentially deep precluding a direct analysis of the design. The proposed technique checks a stronger bounded-starvation property; if the stronger property fails, we use the counterexample to construct an underapproximation abstraction. We next check the original property on the abstraction to check for its validity. We have found the approach to be a very effective bug hunting technique to reveal starvation issues in LFSR-based arbiters. We describe its successful application on formal verification of arbiters on a commercial processor design.
Keywords
asynchronous circuits; electronic engineering computing; feedback; formal verification; random number generation; resource allocation; bounded starvation property; bug hunting technique; control access; electronic system; formal verification; linear feedback shift register; property strengthening; pseudo random number generator; random priority based arbiters; shared resources; starvation check; underapproximation abstraction; Computer bugs; Concrete; Delay; Generators; Logic gates; Round robin; Safety;
fLanguage
English
Publisher
ieee
Conference_Titel
Formal Methods in Computer-Aided Design (FMCAD), 2010
Conference_Location
Lugano
Print_ISBN
978-1-4577-0734-6
Electronic_ISBN
978-0-9835678-0-6
Type
conf
Filename
5770928
Link To Document