• DocumentCode
    26422
  • Title

    Formal Probabilistic Timing Verification in RTL

  • Author

    Kumar, Jayanand Asok ; Vasudevan, S.

  • Author_Institution
    Qualcomm Atheros, San Jose, CA, USA
  • Volume
    32
  • Issue
    5
  • fYear
    2013
  • fDate
    May-13
  • Firstpage
    788
  • Lastpage
    801
  • Abstract
    Variations in timing can occur due to multiple sources on a chip such as process variations and variations in input patterns. It is desirable to have variation awareness at the register transfer level (RTL), and estimate block level delay distributions early in the design cycle, to evaluate design choices quickly and minimize postsynthesis simulation costs. In previous work, we introduced statistical high-level analysis and rigorous performance estimation (SHARPE), a rigorous, systematic methodology to verify design correctness in RTL in the presence of variations. We described SHARPE in the context of computing statistical delay invariants with respect to input variations. We treated the RTL source code as a program and used static program analysis techniques to compute probabilities. We modeled the probabilistic RTL modules as discrete time Markov chains that are then checked formally for probabilistic invariants using PRISM, a probabilistic model checker. In this paper, we extend SHARPE to perform timing verification in RTL in the context of process variations. We achieved this by obtaining a set of process variation-aware RTL delay models and correspondingly modifying the existing steps in SHARPE. We illustrate SHARPE on the RTL description of the datapath of OR1200, an open source embedded processor. We also apply SHARPE to other data-intensive RTL designs such as nontrivial components of communication systems and a few benchmark designs.
  • Keywords
    Markov processes; embedded systems; formal verification; performance evaluation; probability; program diagnostics; public domain software; OR1200; PRISM; SHARPE; block level delay distribution; datapath; design correctness verification; design cycle; design evaluation; discrete time Markov chain; formal probabilistic timing verification; open source embedded processor; postsynthesis simulation cost; probabilistic RTL module; probabilistic invariant; probabilistic model checker; process variation-aware RTL delay model; register transfer level; rigorous performance estimation; static program analysis; statistical high-level analysis; Context; Delays; Logic gates; Optimization; Probabilistic logic; Solid modeling; Average case design; formal methods; probabilistic model checking; register transfer level (RTL) timing analysis;
  • fLanguage
    English
  • Journal_Title
    Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0278-0070
  • Type

    jour

  • DOI
    10.1109/TCAD.2012.2232706
  • Filename
    6504532