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
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;
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