https://github.com/machineware-gmbh/vcml
A modeling library with virtual components for SystemC and TLM simulators
https://github.com/machineware-gmbh/vcml
systemc tlm-models
Last synced: 3 months ago
JSON representation
A modeling library with virtual components for SystemC and TLM simulators
- Host: GitHub
- URL: https://github.com/machineware-gmbh/vcml
- Owner: machineware-gmbh
- License: apache-2.0
- Created: 2018-01-22T10:24:21.000Z (over 8 years ago)
- Default Branch: main
- Last Pushed: 2026-03-31T12:17:21.000Z (3 months ago)
- Last Synced: 2026-04-04T10:51:39.709Z (3 months ago)
- Topics: systemc, tlm-models
- Language: C++
- Homepage:
- Size: 5.55 MB
- Stars: 186
- Watchers: 10
- Forks: 45
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Virtual Components Modeling Library (vcml)
The Virtual Components Modeling Library contains a set of SystemC/TLM modeling
primitives and component models that can be used to swiftly assemble system
level simulators for embedded systems, i.e. Virtual Platforms. Its main design
goal is to accelerate VP construction by providing a set of commonly used
features, such as TLM sockets, Interrupt ports, I/O peripherals and registers.
Based on these design primitives, TLM models for frequently deployed components
are also provided, such as memories, memory-mapped buses, UARTs, etc.
[](https://github.com/machineware-gmbh/vcml/actions/workflows/cmake.yml)
[](https://github.com/machineware-gmbh/vcml/actions/workflows/asan.yml)
[](https://github.com/machineware-gmbh/vcml/actions/workflows/lint.yml)
[](https://github.com/machineware-gmbh/vcml/actions/workflows/style.yml)
[](https://github.com/machineware-gmbh/vcml/actions/workflows/nightly.yml)
[](https://github.com/machineware-gmbh/vcml/actions/workflows/coverage.yml)
[](https://github.com/machineware-gmbh/vcml/actions/workflows/windows.yml)
[](https://github.com/machineware-gmbh/vcml/actions/workflows/macos.yml)
[](https://github.com/machineware-gmbh/vcml/actions/workflows/unity.yml)
----
## Documentation
A build guide for VCML can be found [here](doc/build.md).
Some basic documentation about this library and its models are provided
in the [doc](doc/main.md) directory.
----
## Related Projects
| Project | About |
|----------------------------------------------------------------|-------------------------------------|
| [vcml-cci](https://github.com/machineware-gmbh/vcml-cci) | SystemC CCI integration for VCML |
| [vcml-silkit](https://github.com/machineware-gmbh/vcml-silkit) | Vector SIL Kit integration for VCML |
### Community
A curated collection of existing contributions in the form of individual models or complete Virtual
Platforms can be found on our community projects website at:
[https://www.machineware.de/vcml-community](https://www.machineware.de/vcml-community)
----
## Contributions
Please note that we currently cannot accept Pull Requests on GitHub.
Contributions to VCML can be submitted as patch files via [email](https://www.machineware.de)
instead.
----
## License
This project is licensed under the Apache-2.0 license - see the
[LICENSE](LICENSE) file for details.