• DocumentCode
    621092
  • Title

    Formal equivalence checking between high-level and RTL hardware designs

  • Author

    Castro Marquez, Carlos Ivan ; Strum, Marius ; Wang Jiang Chau

  • Author_Institution
    Dept. of Electron. Syst., Univ. of Sao Paulo, Sao Paulo, Brazil
  • fYear
    2013
  • fDate
    3-5 April 2013
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    Digital applications complexity makes it harder every day to discover and debug behavioral inconsistencies at register transfer level (RTL). Aiming to bring a solution, several techniques have appeared as alternatives to verify that a circuit description meets the requirements of its corresponding functional specification. Simulation is widely applied due to its convenience to uncover early design bugs, but is far from providing the exhaustiveness acquired through formal methods, for which improved and new tools continue to appear. On the other hand, formal verification can suffer from problems such as state-space explosion or modeling inaccuracy. Then, it is vital to develop new ways to check a design for consistency fast and comprehensively. In this paper, we propose a sequential equivalence checking (SEC) formalism and an algorithm, for use between a specification, written at electronic system level (ESL), and an implementation, written at RTL. Given that equivalence is checked between different levels of abstraction, it is no longer valid to perform SEC on single states, thus, we show a scheme to extract and compare complete sequences of states in order to determine if the design intention, which is described in the ESL specification, is contained and respected by the RTL implementation. The results obtained suggest that our methodology can be applied efficiently on real designs.
  • Keywords
    formal verification; ESL specification; RTL hardware design; behavioral inconsistency; digital application complexity; electronic system level; formal equivalence checking; formal verification; functional specification; modeling inaccuracy; register transfer level; sequential equivalence checking formalism; state space explosion; Registers; RTL implementation; equivalence checking; formal methods; high-level specification;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Test Workshop (LATW), 2013 14th Latin American
  • Conference_Location
    Cordoba
  • Print_ISBN
    978-1-4799-0595-9
  • Type

    conf

  • DOI
    10.1109/LATW.2013.6562666
  • Filename
    6562666