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.
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;
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
DOI :
10.1109/ISCAS.2006.1692827