• DocumentCode
    856726
  • Title

    Design and verification of SystemC transaction-level models

  • Author

    Habibi, Ali ; Tahar, Sofiène

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Concordia Univ., Montreal, Canada
  • Volume
    14
  • Issue
    1
  • fYear
    2006
  • Firstpage
    57
  • Lastpage
    68
  • Abstract
    Transaction-level modeling allows exploring several SoC design architectures, leading to better performance and easier verification of the final product. In this paper, we present an approach to design and verify SystemC models at the transaction level. We integrate the verification as part of the design flow where we first model both the design and the properties (written in Property Specification language) in Unifed Modeling Language (UML); then, we translate them into an intermediate format modeled with AsmL [language based on Abstract State Machines (ASM)]. The AsmL model is used to generate a finite state machine of the design, including the properties. Checking the correctness of the properties is performed on the fly while generating the state machine. Finally, we translate the verified design to SystemC and map the properties to a set of assertions (as monitors in C#) that can be reused to validate the design at lower levels by simulation. For existing SystemC designs, we propose to translate the code back to AsmL in order to apply the same verification approach. At the SystemC level, we also present a genetic algorithm to enhance the assertions coverage. We will ensure the soundness of our approach by proving the correctness of the SystemC-to-AsmL and AsmL-to-SystemC transformations. We illustrate our approach on two case studies including the PCI bus standard and a master/slave generic architecture from the SystemC library.
  • Keywords
    finite state machines; genetic algorithms; logic CAD; program interpreters; specification languages; system-on-chip; AsmL model; AsmL-to-SystemC transformations; PCI bus; SoC design; SystemC models; SystemC-to-AsmL transformation; Unifed Modeling Language; assertions coverage; correctness proving; design verification; finite state machine; genetic algorithm; master-slave generic architecture; property specification language; system-level design; system-level verification; transaction-level modelling; Automata; Design methodology; Genetic algorithms; Hardware; Libraries; Master-slave; Object oriented modeling; Specification languages; System-level design; Unified modeling language; SystemC; system-level design; system-level verification; transaction-level modeling;
  • fLanguage
    English
  • Journal_Title
    Very Large Scale Integration (VLSI) Systems, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    1063-8210
  • Type

    jour

  • DOI
    10.1109/TVLSI.2005.863187
  • Filename
    1603568