Title :
Using design patterns for type unification and introspection in SystemC
Author :
Charest, Luc ; Aboulhamid, El Mostapha ; Bois, Guy
Author_Institution :
Univ. de Montreal, Que., Canada
Abstract :
Reflective environments such as .NET have provided programmers with the ability to gain access to a program structural information with ease. Reflectivity allows program metadata to be accessible at runtime. C++ is perceived by many to be a well-balanced language; it combines elegant software constructs and raw execution speed. Due to C++ success, many hardware engineers are moving away for traditional solution such as VHDL to new ones such as System. Since SystemC is based on C++, it is lacking some of the advanced features and concepts available in modern languages. For this raison, our team has built a system-level modeling environment called Esys.Net that is based on .Net and C#. We are now looking at interoperability avenues between ESys.Net and SystemC. We propose a solution that, through data introspection, could greatly ease interoperability between SystemC and other environments (and tools) such as ESys.Net, while avoiding the RTTI (Run Time Type Information) library.
Keywords :
C++ language; abstract data types; distributed programming; object-oriented programming; open systems; programming environments; software libraries; .NET language; C# language; C++ language; Esys.Net language; SystemC language; design patterns; interoperability; program structural information; run time type information library; system-level modeling environment; type unification; Engines; Hardware design languages; Java; Libraries; Object oriented modeling; Programming profession; Reflectivity; Runtime; Signal design; Transaction databases;
Conference_Titel :
System-on-Chip for Real-Time Applications, 2004.Proceedings. 4th IEEE International Workshop on
Print_ISBN :
0-7695-2182-7
DOI :
10.1109/IWSOC.2004.1319847