In this project we build hardware simulators using Verilator. The project includes verilog RTL designs that implements a pixel processor.
In addition the verilated design is linked againts the popular ImGui to create a simulation tool with a graphic UI.
To build the simulator you need:
- C++ compiler
- Verilator: https://verilator.org/guide/latest/install.html
To regenerate the rtl design from the SpinalHDL sources you will need also sbt.
$> cd sim
$> make
$> sbt "runMain jderobot.TopPixelProcessor"
sim/obj_dir/VTopPixelProcessor
In tutorial there are some examples with more information on how to use Verilator with ImGui
Test the processing modules of:
FPGA-robotics/Projects/ComputerVision/ulx3s/apio/ov7670x3_vga160x120_spipan/
Tested modules are inside the blue area: