Open Source & Research
Projects
A collection of open-source projects and research work in RISC-V processor design, FPGA development, and hardware/software co-design.
Tiny Vedas
A highly-configurable RISC-V core implementation designed to demonstrate fundamental processor architecture concepts in real, synthesizable SystemVerilog. Features register scoreboards, intelligent pipeline stall management, and multi-cycle operation handling.
Tiny Vedas eBPF
A highly-configurable eBPF core implementation designed to demonstrate fundamental processor architecture concepts in real, synthesizable SystemVerilog. Features register scoreboards, intelligent pipeline stall management, and multi-cycle operation handling.
ECC-SV Generator
A tool to generate SystemVerilog code for Single-Error-Correction/Double-Error-Detection (SEC-DED) modules. Useful for implementing error correction in memory systems and data paths.
SVLib
A synthesizable SystemVerilog library for ASIC and FPGA design. Provides reusable components and utilities to accelerate digital design workflows.
External Signal Synchronization Lab
A comprehensive FPGA lab demonstrating proper external signal synchronization techniques for clock domain crossing (CDC) and debouncing. Includes practical examples for Xilinx/AMD FPGAs.