A curated collection of essential documentation, tutorials, research papers, and community links for Hardware Design Verification (DV) engineers and enthusiasts. Whether you're starting out or a seasoned pro, find valuable resources here to boost your DV journey!
- π Courses
- π€ Community Projects
- π Communities
- π‘οΈ Hardware Security Verification
- π Hackathons
- π Resources
- π Papers
- π° Substack & Blogs
- βοΈ Reverse Engineering
- π Books
- π Nand2Tetris - Build a Computer from First Principles. Highly Recommended β
- π MIT OpenCourseware - VLSI - MIT OpenCourseWare is an online publication of materials from over 2,500 MIT courses, freely sharing knowledge with learners and educators around the world. Highly Recommended β
- π Namaste FPGA - Practical FPGA learning.
- π Verifsudha (YouTube) - SystemVerilog and UVM tutorials.
- π SystemVerilog Course Wiki (mbits-mirafra) - Comprehensive SystemVerilog course. Highly Recommended β
- π SystemVerilog Homework (yuri-panchul) - Practice exercises for SystemVerilog.
- π SVUnit Introduction (Verification Academy) - Learn about the SVUnit testing framework.
- π Quick Silicon - VLSI training and resources.
- π Udemy Robin Garg - UPF Course
- π VLSI SYSTEM DESIGN
- π Onur Mutlu Lectures - Computer Arch
- π Smruti R. Sarangi - Computer Arch
- π SoC Labs - Global academic community for System On Chip development using the Arm-based ecosystem.
- π FOSSi Foundation - Free and Open Source Silicon Foundation.
- π Tiny Tapeout - Get your designs manufactured on a real chip! Great for learning.
- π Verilog Meetup - Community for Verilog enthusiasts.
- π BharatSemi
- π MicroArch Club - Discussions and resources on microarchitecture.
- π OpenHW Group (GitHub) - Open-source hardware development.
- π Verification Techniques for Hardware Security (PDF) - Research paper on hardware security verification.
- πΉ Prof. Todd Austin (YouTube) - Lectures and insights on computer architecture and security.
- π Hack@DAC - Hardware Security Challenge Contest at the Design Automation Conference.
- π Makerchip - Community-driven open IC design challenges (Note: URL in original was makerchips.org).
- π Redwood EDA Showdown - Design competitions using TL-Verilog.
- π AXI VIP - AXI Verification IP.
- π CHIPS Alliance - Common Hardware for Interfaces, Processors and Systems.
- π Design Patterns in SV - Implementing design patterns in SystemVerilog.
- π Edalize - An abstraction library for interfacing EDA tools.
- π Ethernet MAC Core UVM Verification (10-Gigabit) - Example UVM project for a 10G Ethernet MAC.
- π Ibex UVM - UVM-based verification environment for the Ibex RISC-V core.
- π NoobsCpu-8bit - A simple 8-bit CPU architecture for learning.
- π OpenTitan DV - Design Verification environment for the OpenTitan project.
- π schoolRISCV - Step-by-step CPU microarchitecture development.
- π SV2V - SystemVerilog to Verilog converter.
- π VLSI Stuff - Ideas and EDA software for VLSI design.
- π VORTEX RISCV GPU - Vortex is a full-stack open-source RISC-V GPGPU.
- π VeRLPy - Python Library for Verification of Digital Designs with Reinforcement Learning
- π LLM4DV - LLM4DV is a benchmarking framework utilising large language models in hardware design verification.
- π Awesome HDL Languages - A curated list of amazingly awesome hardware description language projects.
- π awesome-open-hardware-verification - A List of Free and Open Source Hardware Verification Tools and Frameworks
- π RTL2UVM - Automated UVM TB generation with RTL
- π SoC-DV-UVM - SoC Verification with UVM
-
πΉ What The Bug - Videos on debugging and verification concepts.
- π Awesome OpenSource SystemVerilog Projects - A curated list of open-source SV projects.
- π How to Do Logging in UVM (CFS Vision) - Tips on UVM logging.
- π Inheritance and Polymorphism of SystemVerilog OOP for UVM (EDN) - Article on SV OOP concepts for UVM.
- π Verification Explorer - Blog and resources on various verification topics.
- π Verification Guide - Tutorials and articles on SystemVerilog and UVM.
- π VLSI Resources - A hub for frontend VLSI learning materials.
- π WikiChip - WikiChip Fuse section publishes chips and semiconductor-related news
- π Optimizing Design Verification using Machine Learning: Doing better than Random (arXiv)
- π I Created the Verification Gap (DVCon)
- π Designing Chips with AI (arXiv)
- π eGPU (arXiv)
- π LLM4DV (arXiv)
- π veRLpy (arXiv)
- π AssertLLM (arXiv)
- π Optimizing Design Verification using Machine Learning: Doing better than Random (arXiv)
- π DVCon Papers, Posters, Presentations and Video Archive
- π SUNBURST DESIGN-UVM
- π βHalf-Fastβ Bitcoin Miner: Open-Source Bitcoin Mining with FPGA
- π Design Patterns by Example for SystemVerilog Verification Environments Enabled by SystemVerilog 1800-2012
- π ASIC Design for Bitcoin Mining - Code
- π High Frequency Trade Book Builder using FPGA
- π HFT Book Builder Implemented on DE1-SOC FPGA board
- π HFT Interview Preparation
- π Deep Neural Network Hardware Accelerator - Highly Recommended β
- βοΈ The Chip Letter
- βοΈ Zach's Tech Blog
- βοΈ More than Moore (Ian Cutress)
- π Reverse-engineering the vintage MC14500B - Fascinating look at a 1-bit processor.
- πΉ Reverse Engineering 101 (YouTube) - Introduction to reverse engineering.
- Practical UVM: Step by Step with IEEE 1800.2 - UVM
- The Elements of Computing Systems, second edition: Building a Modern Computer from First Principles
- SystemVerilog for Verification: A Guide to Learning the Testbench Language Features
- SystemVerilog Assertions Handbook, 4th Edition: ... for Dynamic and Formal Verification by Ben Cohen Srinivasan Venkataramanan Ajeetha Kumari Lisa Piper
- Python for RTL Verification: A complete course in Python, cocotb, and pyuvm
Spread the word and happy verifying! β¨