• 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