• DocumentCode
    1841417
  • Title

    A Comparison of C/C++-based Software/Hardware Co-design Description Languages

  • Author

    Hu, Ge ; Ren, Shengbing ; Wang, Xie

  • Author_Institution
    Sch. of Inf. Sci. & Eng., Central South Univ., Changsha
  • fYear
    2008
  • fDate
    18-21 Nov. 2008
  • Firstpage
    1030
  • Lastpage
    1034
  • Abstract
    Many description languages are used in hardware/software co-design of embedded systems. This paper presents the programming characteristics, structure peculiarities and design flow of three kinds of co-design description language based on C/C++: SystemC, ImpulseC and SpecC, which are quite effective in system-level design. This paper also introduces a co-design method based on Model Driven Architecture so that the mapping between UML and different design languages can be implemented by model transformation automatically. Then the abstraction level of the system design can be improved when the dimensions and complication be reduced. On the other hand, the advantages of various co-design languages can be utilized synthetically.
  • Keywords
    C++ language; Unified Modeling Language; electronic design automation; embedded systems; hardware-software codesign; object-oriented programming; C++ language; ImpulseC; SpecC; SystemC; UML; Unified Modeling Language; embedded system; model driven architecture; software-hardware co-design description language; system-level design; Computational modeling; Computer architecture; Embedded computing; Embedded software; Embedded system; Hardware design languages; Information science; Software systems; System-level design; Unified modeling language; ImpulseC; SpecC; SystemC; co-design; model transformation;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Young Computer Scientists, 2008. ICYCS 2008. The 9th International Conference for
  • Conference_Location
    Hunan
  • Print_ISBN
    978-0-7695-3398-8
  • Electronic_ISBN
    978-0-7695-3398-8
  • Type

    conf

  • DOI
    10.1109/ICYCS.2008.204
  • Filename
    4709116