Description
SystemC addresses the need for a system design and verification language that spans hardware and software. It is a language built in standard C++ by extending the language with a set of class libraries created for design and verification. Users worldwide are applying SystemC to system-level modeling, abstract analog/mixed-signal modeling, architectural exploration, performance modeling, software development, functional verification, and high-level synthesis.
This COPR repository contains a shared library (systemc), static library, header files and CMake module files (systemc-devel). Configured as C++17 module compiled with the current GCC. Distributed under the Apache 2.0 License.
Installation Instructions
Enable copr repo:
dnf copr enable rspliet/SystemC
Install with either:
dnf install systemc
dnf install systemc-devel
To link against SystemC in your own CMake-enabled project, the following directives may be useful:
// Check for SystemC presence, fail if missing.
find_package(SystemCLanguage CONFIG REQUIRED 3.0)
// This SystemC module is compiled as a C++17 module. Match in your project?
set(CMAKE_CXX_STANDARD 17)
// Includes for SystemC in this package live in /usr/include/systemc. After find_package() they can be found using:
include_directories($<TARGET_PROPERTY:SystemC::systemc,INTERFACE_INCLUDE_DIRECTORIES>)
// As for linking, just provide the library name.
target_link_libraries(<target> SystemC::systemc)
Active Releases
The following unofficial repositories are provided as-is by owner of this project. Contact the owner directly for bugs or issues (IE: not bugzilla).
Release | Architectures | Repo Download |
---|---|---|
![]() |
x86_64 (26)* | Centos-stream 8 (83 downloads) |
![]() |
x86_64 (23)* | Centos-stream 9 (68 downloads) |
![]() |
x86_64 (24)* | EPEL 8 (53 downloads) |
![]() |
x86_64 (29)* | EPEL 9 (40 downloads) |
![]() |
x86_64 (99)* | Fedora 39 (0 downloads) |
![]() |
x86_64 (100)* | Fedora 40 (37 downloads) |
![]() |
x86_64 (82)* | Fedora 41 (17 downloads) |
![]() |
x86_64 (10)* | Fedora 42 (3 downloads) |
![]() |
x86_64 (40)* | Rhel 8 (26 downloads) |
![]() |
x86_64 (29)* | Rhel 9 (26 downloads) |
* Total number of downloaded packages.