https://github.com/mixih/libvsc
Verilator Support Library with wrappers and interface constructs
https://github.com/mixih/libvsc
Last synced: 9 months ago
JSON representation
Verilator Support Library with wrappers and interface constructs
- Host: GitHub
- URL: https://github.com/mixih/libvsc
- Owner: Mixih
- License: bsd-3-clause
- Created: 2024-01-09T06:31:35.000Z (over 2 years ago)
- Default Branch: mainline
- Last Pushed: 2024-01-26T20:18:15.000Z (over 2 years ago)
- Last Synced: 2025-03-12T17:50:02.368Z (over 1 year ago)
- Language: C++
- Size: 34.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.adoc
- License: LICENSE_BSD-3-CLAUSE
Awesome Lists containing this project
README
= Common Verilator Support Constructs Library
== Description
This is the common Verilator utility library used by various Verilator testbenches. It
includes a common Verilator wrapper class to interact with verilated models in a
consistent way, and some interface utilities for the various chip-serial and video
interfaces for visualization and user interaction from the simulation system.
== Usage
This is a CMake project that can be used via `FetchContent`. It exposes a single library
target to link against: `VSC::lib`.
Note: we will investigate possibly add a proper dependency management system such as
`vcpkg` to allow easier integration into complex downstream projects.
== Acknowledgements
The following 3rd-party software libraries form an integral part of this library:
- GLFW: Cross-platform 3d GFX window tollkit.
- GLAD: Cross-platform 3d API extension loader.
- GLM: 3d graphics targeted fast linear algebra library.
We would like to thank their authors for releasing them under permissive open-source
licenses.
== Licensing
This library is dual licensed under the BSD 3-clause and OHL-S-V2 licenses for
compatibility with projects which use the stricter OHL-S-V2 license. You may freely choose
which of the two licenses you are bound by when using this project. Please note that
distributing these sources along with any CERN-OHL-S sources binds the aggregate distribution
under the CERN-OHL-S license terms.
Please refer to the following files to obtain your copy of the licenses:
* `${REPO_ROOT}/LICENSE-BSD-3-CLAUSE` - The BSD three-clause license option.
* `${REPO_ROOT}/LICENSE_CERN-OHL-S-2.0` - The CERN Open Hardware License Strongly-Reciprocal
Version 2 license option.