Projects›Verilog Utility Modules · FPGA Open Source Projects

Verilog Utility Modules

Verilog

Verilog reusable module library cover illustration

Fig: Module grid grouped by datapath, control and communication

Synthesizable module library: FIFO, RAM, FSM, UART, SPI, I2C, PWM, with testbenches.

Module Catalog & Verification

Modules are grouped by interface: datapath blocks (FIFO, dual-port RAM) handle buffering and storage, control blocks (FSMs) manage sequencing, and communication blocks (UART, SPI, I2C, PWM) implement peripheral protocols. Each ships with its own testbench — once simulation passes, it can be instantiated directly.

Datapath FIFO buffer Dual-port RAM Parametrized width Control FSM state machine Clock enable Synchronizer Communication UART · SPI · I2C PWM generator Configurable divider Verified by standalone testbench

Fig: Three module families are each verified by a standalone testbench before reuse

Related Videos

More FPGA hands-on tutorials on the fpga.love video portal

Video coming soon

Subscribe to fpga.love

Daily Briefing · Weekly Digest · Monthly Deep Dive