“…In spite of their variety of architectural targets, software architectures, performance efficiency and languages, most of these frameworks essentially address the same problem, that is, how to efficiently link event-driven hardware simulators and cycle-based instruction set simulators (ISSs). Recently, design flows based on C/C++ [2,3] have somehow simplified this task, thanks to the possibility of using the same language for describing software and hardware. Such homogeneous environments, because of their higher potential efficiency, can be considered as state-of-the-art, in particular those based on SystemC ( [12,13,14]), that offers both support for hardware modeling in C++ as well as a simulation environment.…”