Virtual processor co-simulation element for Verilog, VHDL and SystemVerilog environments
-
Updated
Sep 30, 2025 - VHDL
Virtual processor co-simulation element for Verilog, VHDL and SystemVerilog environments
Using Nim to interface with SystemVerilog test benches via DPI-C
High speed C/C++ based behavioural VHDL/Verilog co-simulation memory model
C++ Instruction Set Simulator for RISC-V RV32IMC & custom packed SIMD ISA with cache and branch predictor models, C/ASM workloads, and Python analysis tools
Example of C/C++ register access with name through UVM RAL
Example of DPI-C usage in UVM with Vivado simulator (xsim) and Altair (Metrics) DSim
SystemVerilog implementation of RISC-V RV32I_Zmmul & custom packed SIMD ISA as 5-stage single-issue CPU core with branch predictor and L1 caches, tied up in lockstep with ISA sim over DPI for verification
UVM + DPI-C reference model for PCIe Gen3 endpoint (transaction layer)
First Step in UVM
Basic APB-compatible module designed for use with Verilator, but should work with any DPI-C compatible simulator.
AES-128 co-simulation between SystemVerilog, C DPI, and Python for hardware verification.
Add a description, image, and links to the dpi-c topic page so that developers can more easily learn about it.
To associate your repository with the dpi-c topic, visit your repo's landing page and select "manage topics."