socsim-libs provides libraries for high-level simulators to interact with simulated System-on-Chip (SoC) platforms.
This library collection enables communication between external high-level software simulators and simulated SoCs. It uses ZMQ as its communication protocol. Simulation is guaranteed to be cycle-accurate as data is exchanged between the two processes on every clock cycle.
Since high-level simulators run as separate processes and lack direct memory access, socsim-libs offers software memory controllers for interacting with the SoC's RAM.
The current list of supported languages is:
- C++
- Java
- Python
Refer to each language's README for specific API instructions.