• DocumentCode
    3557343
  • Title

    Formal verification of SystemC by automatic hardware/software partitioning

  • Author

    Kroening, Daniel ; Sharygina, Natasha

  • Author_Institution
    Comput. Syst. Inst., Eidgenossische Tech. Hochschule, Zurich, Switzerland
  • fYear
    2005
  • fDate
    11-14 July 2005
  • Firstpage
    101
  • Lastpage
    110
  • Abstract
    Variants of general-purpose programming languages, like SystemC, are increasingly used to specify system designs that have both hardware and software parts. The system-level languages allow a flexible partitioning in the design of the hardware and software. Moreover, many properties depend on the combination of hardware and software and cannot be verified on either part alone. Existing tools either apply non-formal approaches or handle only the low-level parts of the language. This papers presents a new technique that handles both hardware and software parts of a system description. This is done by automatically partitioning the uniform system description into synchronous (hardware) and asynchronous (software) parts. This technique has been implemented and applied to system level descriptions of several industrial examples. The hardware/software partitioning improves the performance of the verification compared to the monolithic approach.
  • Keywords
    formal specification; formal verification; hardware description languages; hardware-software codesign; logic partitioning; SystemC program; automatic hardware partitioning; automatic software partitioning; formal verification; general-purpose programming languages; monolithic approach; system-level languages; Circuit synthesis; Computer languages; Concurrent computing; Formal verification; Hardware design languages; Process design; Signal synthesis; Software engineering; Software performance; Synchronization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Formal Methods and Models for Co-Design, 2005. MEMOCODE '05. Proceedings. Third ACM and IEEE International Conference on
  • Print_ISBN
    0-7803-9227-2
  • Type

    conf

  • DOI
    10.1109/MEMCOD.2005.1487900
  • Filename
    1487900