Other co-simulation projects

This section contains references to other co-simulation projects based on GHDL and VPI.

cocotb

cocotb is a coroutine based cosimulation library for writing VHDL and Verilog testbenches in Python. It provides a shared library for binding the VPI interface to Python scripts. As a result, from Python, users can read/set top-level ports or signals in the testbench, without modifying HDL sources at all. Cocotb supports other open source simulators (Icarus Verilog or Verilator) and it can also interact with commercial tools through VHPI.

GHDL VPI virtual board

GHDL VPI virtual board is a VPI application that virtualizes the IOs of a Digilent Nexys-4 like board. It provides a testbench and a matching GUI for users/students to test their designs as if they had a physical board, instead of examining waveforms. Yet, waves are dumped and can be inspected in GTKWave, as in a traditional workflow. Available peripherals are 7 segment displays, buttons, switches and LEDs.

https://gitlab.ensta-bretagne.fr/bollenth/ghdl-vpi-virtual-board/-/raw/master/images/screenshot_main_window.png