HSoC is an easy-to-use, well-documented, open source, SystemC-based, cycle-accurate virtual platform of heterogeneous shared memory-based multicore SoCs. HSoC is developed using a bottom up design methodology, whereas for each component, we
a) define clean interfaces,
b) implement a separate library, and
c) develop separate testbenches (regression unit testing).
Large-scale system models can instantiate and connect objects from all HSoC libraries.
Each object may also collect different types of monitoring data locally by using an internal global monitoring library.
Although, HSoC currently refers to heterogeneous SoC models specified in SystemC, HSoC interfacing to multicore SoC components specified in Gem5 and OMNeT is also planned.
The target users of this software includes mainly CS/EE professionals. Some experience with SoC design methodology and SystemC (e.g. reading the SystemC User Manual and/or running and understanding the examples) is required.
Be the first to post a review of HSOC!