Skip to content

A modeling library with virtual components for SystemC and TLM simulators

License

Notifications You must be signed in to change notification settings

machineware-gmbh/vcml

Repository files navigation

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.

Build Status Sanitizer Status Lint Status Code Style Nightly Status Coverage Status Windows Status


Documentation

A build guide for VCML can be found here.

Some basic documentation about this library and its models are provided in the doc directory.


Related Projects

Project About
vcml-cci SystemC CCI integration for VCML
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


Contributions

Please note that we currently cannot accept Pull Requests on GitHub. Contributions to VCML can be submitted as patch files via email instead.


License

This project is licensed under the Apache-2.0 license - see the LICENSE file for details.