• DocumentCode
    2025481
  • Title

    Integrating formal verification and high-level processor pipeline synthesis

  • Author

    Nurvitadhi, Eriko ; Hoe, James C. ; Kam, Timothy ; Lu, Shih-Lien L.

  • Author_Institution
    Carnegie Mellon Univ., Pittsburgh, PA, USA
  • fYear
    2011
  • fDate
    5-6 June 2011
  • Firstpage
    22
  • Lastpage
    29
  • Abstract
    When a processor implementation is synthesized from a specification using an automatic framework, this implementation still should be verified against its specification to ensure the automatic framework introduced no error. This paper presents our effort in integrating fully automated formal verification with a high-level processor pipeline synthesis framework. As an integral part of the pipeline synthesis, our framework also emits SMV models for checking the functional equivalence between the output pipelined processor implementation and its input non-pipelined specification. Well known compositional model checking techniques are automatically applied to curtail state explosion during model checking. The paper reports case studies of applying this integrated framework to synthesize and formally verify pipelined RISC and CISC processors.
  • Keywords
    formal specification; formal verification; high level synthesis; pipeline processing; reduced instruction set computing; CISC processor; RISC processor; SMV model; compositional model checking technique; fully automated formal verification; functional equivalence; high-level processor pipeline synthesis; input nonpipelined specification; output pipelined processor implementation; processor implementation; state explosion; Formal verification; Hazards; Pipeline processing; Pipelines; Radio frequency; Registers; Semantics;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Application Specific Processors (SASP), 2011 IEEE 9th Symposium on
  • Conference_Location
    San Diego, CA
  • Print_ISBN
    978-1-4577-1212-8
  • Type

    conf

  • DOI
    10.1109/SASP.2011.5941073
  • Filename
    5941073