This asynchrounous FIFO deisgn and UVM verificaiton is one case study of me. The design is based on Cliff Cumming's paper and the UVM is coded by me(Xianghzi Meng)
-
Updated
Oct 19, 2023 - SystemVerilog
This asynchrounous FIFO deisgn and UVM verificaiton is one case study of me. The design is based on Cliff Cumming's paper and the UVM is coded by me(Xianghzi Meng)
Dual-clock FIFO with a clock domain crossing subsystem, written in SystemVerilog. Gray code pointers pass through two-stage synchronizers, so the write and read sides run on unrelated clocks without metastability trouble. Full and empty flags and assertions are checked in multi-clock Verilator simulation.
Coverage-driven verification of an asynchronous FIFO across independent write and read clocks, using constrained-random stimulus, a reference scoreboard, CDC checks, assertions and cross coverage in SystemVerilog.
Learn independent UVM checking with APB-UART, async FIFOs, and reproducible fault-injection examples.
UVM-based SystemVerilog testbench for CDC & Async FIFO: SVA assertions, functional coverage, agents/sequences/scoreboard, and VCS/Questa run scripts.
The repository documents my exploration of essential communication protocols in digital systems. I acknowledge the YouTube channel "All About VLSI" for their insightful workshops and sessions that supported my understanding of protocols
Async FIFO verification using UVM testbench
UVM testbenches in SystemVerilog: adder, async FIFO (CDC + SVA), UART RX with AXI-Lite RAL, NVMe reliability (AES, CRC, parity) and PCIe Gen4 TLP to NVMe hand-off, run on Verilator
Parameterized asynchronous FIFO with Gray-code CDC, self-checking verification, fault injection, and clock-ratio regression.
Parameterized asynchronous FIFO UVM 1.2 verification platform with boundary, CDC, and reset regression.
A parameterizable Asynchronous FIFO RTL design verified using a custom UVM-style Object-Oriented testbench. Features 100% functional coverage, cycle-accurate timing, and SystemVerilog Assertions (SVA) for CDC protocol compliance.
Learning-oriented asynchronous FIFO RTL with CDC constraints, wrappers, simulation/formal checks, and PYNQ-Z2 demo
Parameterized dual-clock asynchronous FIFO designed in Verilog for safe Clock Domain Crossing (CDC). Implements Gray-code pointer encoding, 2-flip-flop synchronizers, and conservative full/empty flag logic following Cummings SNUG 2002 architecture. Verified with a 600-line self-checking reference testbench and SVA protocol assertions across 7 test.
UVM verification of an Asynchronous FIFO with SVA assertions, and functional coverage
Multi-Channel DMA Subsystem & Parameterized Dual-Clock Async CDC FIFO with APB & AXI4 Master Burst Interfaces in SystemVerilog.
Dual-clock asynchronous FIFO in Verilog (Cummings): Gray-code pointers with 2-flop synchronisers, verified in Verilator across clock ratios with randomised traffic.
ITCH parser v3 - Async FIFO with gray code CDC. 100% reliability. Code reduction: 677→395 lines (41% simpler).
Clock-domain-crossing verification: a dual-clock asynchronous FIFO with Gray pointers and 2-flop synchronizers, checked across two independent clocks with cocotb. Verified on Icarus Verilog.
CDC-safe asynchronous FIFO in SystemVerilog with Gray pointers, 2FF synchronizers, SVA, and reproducible simulation/synthesis flows.
Asynchronous FIFO - dual-clock gray-pointer FIFO in Verilog with industry-style structure
To associate your repository with the async-fifo topic, visit your repo's landing page and select "manage topics."