• DocumentCode
    2448575
  • Title

    Formal verification of a system-on-chip using computation slicing

  • Author

    Sen, Alper ; Bhadra, Jayanta ; Garg, Vijay K. ; Abraham, Jacob A.

  • Author_Institution
    Texas Univ., Austin, TX, USA
  • fYear
    2004
  • fDate
    26-28 Oct. 2004
  • Firstpage
    810
  • Lastpage
    819
  • Abstract
    Formal verification of systems-on-chips (SoCs) is an immense challenge to current industrial practice. Most existent formal verification techniques are extremely computation intensive and produce good results only when used on individual sub-components of SoCs. Without major modifications they are of little effectiveness in the SoC world. We attack the problem of SoC verification using an elegant abstraction mechanism, called computation slicing, and show that it enables effective temporal property verification on large designs. The technique targets a set of execution sequences, that is exhaustive with respect to an intended subset of system level properties, and automatically finds counter-example execution sequences in case of errors in the design. We have obtained exponential gains in reducing the global state space using a polynomial-time algorithm, and also applied a polynomial-time algorithm for checking global liveness and safety properties. We have successfully applied the technique to verify properties on two high level transaction based designs - the MSI cache coherence protocol and an admittedly academic SoC having a bus arbiter and a parameterizable number of devices connected to a PCI bus backbone.
  • Keywords
    computational complexity; formal verification; peripheral interfaces; program slicing; protocols; system-on-chip; MSI cache coherence protocol; PCI bus; SoC verification; computation slicing; elegant abstraction mechanism; execution sequences; formal verification; global state space reduction; high level transaction based designs; polynomial time algorithm; safety properties; system-on-chip; Coherence; Formal verification; Hardware; Independent component analysis; Jacobian matrices; Mechanical factors; Polynomials; Safety; State-space methods; System-on-a-chip;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Test Conference, 2004. Proceedings. ITC 2004. International
  • Print_ISBN
    0-7803-8580-2
  • Type

    conf

  • DOI
    10.1109/TEST.2004.1387344
  • Filename
    1387344