A SystemC productivity library for virtual platform development utilizing SCV and TLM2.0 https://www.minres.com/#opensource
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Eyck Jentzsch d334928b36 Merge branch 'develop' of https://git.minres.com/SystemC/SystemC-Components.git into develop 1 year ago
cmake Fixed handling if Verilator is not found from error to status 1 year ago
incl Updated documentation 1 year ago
src Merge branch 'develop' of https://git.minres.com/SystemC/SystemC-Components.git into develop 1 year ago
.clang-format Added clang-format formatting 2 years ago
.gitignore updated gitignore 1 year ago
.gitmodules Removed submodules 1 year ago
CMakeLists.txt Updated CMake settings 1 year ago
LICENSE Create LICENSE 3 years ago
README.md Refactoring of tlm_target and extnesion of loggin system 2 years ago


SystemC-Components (SCC)

SCC is supposed to be a light weight productivity library for SystemC and TLM 2.0 based modeling tasks using C++11.

  • scv4tlm - Tracing TLM2 Sockets

TLM2.0 compliant sockets which can be configured to trace transactions passing thru them using the SCV transaction recording facilities. The project is set-up to be used with Eclipse CDT and its build system

  • sysc/scv_tr_db.h extended transaction recording databases

scv_tr_sqlite is a SQLite based database back-end for the SystemC Verification library (SCV) transaction recording infrastructure while scv_tr_compressed is a text base database back-end with compression to reduce the file size

  • sysc::sc_register

a resource wrapper to access a storage location via a TLM 2.0 socket. This is realized using

  • sysc::tlm_target

a component distributing TLM2.0 accesses to target resources e.g. sysc::sc_register

  • sysc::router

a simple component to route TLM2.0 accesses of a set of masters to a set of targets based on generic payload addresses