• DocumentCode
    2534743
  • Title

    DCim++: a C++ library for object oriented hardware design and distributed simulation

  • Author

    Esmaeilzadeh, Hadi ; Moghimi, Amir ; Ebrahimi, Eiman ; Lucas, Caro ; Navabi, Zeinalabdin ; Fakhraie, Sied Mehdi

  • Author_Institution
    Sch. of Electr. & Comput. Eng., Tehran Univ.
  • fYear
    2006
  • fDate
    21-24 May 2006
  • Lastpage
    1286
  • Abstract
    DCim++ is a C++ library developed for object oriented hardware design, modeling and distributed simulation. DCim++ enables C++ to be used as an OO HDL, which supports concurrency in description, inheritance in design and distributedness in simulation. Design simulation results are obtained by running C++ programs on a network of workstations. The message passing interface (MPI) library has been used in the implementation of DCim++ as the basis of communications required for distributed simulation. In our simulation scheme, we have not considered any central management unit in order to defy performance degradation, instead only a coarse-grain synchronizer is used to keep the distributed components synchronized. This paper explores the structure of the DCim++ library and its mechanisms. The process a designer has to go through in order to design a system using DCim++ and conduct its distributed simulation leaving communication complications to DCim++, has also been presented. Finally, the results of our uniprocessor and distributed simulations for ISCAS benchmark circuits show high degrees of performance gains
  • Keywords
    C++ language; application program interfaces; electronic engineering computing; hardware description languages; hardware-software codesign; message passing; object-oriented methods; software libraries; C++ library; C++ programs; DCim++; ISCAS benchmark circuits; MPI library; OO HDL; central management unit; coarse-grain synchronizer; degrees of performance; distributed simulation; message passing interface library; object oriented hardware design; uniprocessor; Circuit simulation; Concurrent computing; Degradation; Hardware design languages; Libraries; Message passing; Object oriented modeling; Performance gain; Process design; Workstations;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Circuits and Systems, 2006. ISCAS 2006. Proceedings. 2006 IEEE International Symposium on
  • Conference_Location
    Island of Kos
  • Print_ISBN
    0-7803-9389-9
  • Type

    conf

  • DOI
    10.1109/ISCAS.2006.1692827
  • Filename
    1692827