Title :
Fast Simulation of SystemC Synthesizable Subset
Author :
Glukhikh, Mikhail ; Moiseev, Mikhail
Author_Institution :
Intel Corp., St. Petersburg, Russia
Abstract :
Co-design and co-verification of complex SoC requires a virtual platform, which in an ideal case has the single source codes with hardware blocks included. An effective way to do that is using the SystemC language together with high level synthesis technology. Execution of the virtual platform requires simulation of SystemC parts, which is quite time-consuming. We present an approach to accelerate SystemC simulation that is based on reducing a number of SystemC process context switches. This approach is implemented in the FastSim component that contains a few SystemC-inherited classes. Use of Fast Sim requires small changes in the design, and no changes in the SystemC kernel. We have evaluated Fast Sim on an industrial SoC with a number of hardware accelerators and CPU cores. For this project, Fast Sim provides x450 simulation performance boost.
Keywords :
hardware-software codesign; operating system kernels; source code (software); system-on-chip; CPU cores; FastSim component; SystemC kernel; SystemC language; SystemC process context switches; SystemC synthesizable subset; SystemC-inherited class; complex SoC codesign; complex SoC coverification; hardware accelerators; hardware blocks; high level synthesis technology; single source codes; virtual platform; Clocks; Context; Context modeling; Hardware; Kernel; Synchronization; System-on-chip; Performance; Simulation; SystemC; Virtual platform;
Conference_Titel :
Design and Diagnostics of Electronic Circuits & Systems (DDECS), 2015 IEEE 18th International Symposium on
Conference_Location :
Belgrade
Print_ISBN :
978-1-4799-6779-7
DOI :
10.1109/DDECS.2015.44