Teach FPGA step by step — from beginner to advanced —
with real Verilog/VHDL code, simulation, and hardware implementation.
1. Structure of the Section
FPGA Hands-On Projects
├── Beginner
│ ├── Blinking LED on FPGA
│ ├── 7-Segment Display Counter
│ ├── Simple Traffic Light Controller
│ └── Basic Combinational Circuits
├── Intermediate
│ ├── UART Communication
│ ├── VGA Controller (Display Shapes)
│ ├── Simple RISC-V ALU Implementation
│ └── Finite State Machine Projects
├── Advanced
│ ├── 5-Stage RISC-V Pipeline CPU
│ ├── VGA Game (Pong / Snake)
│ ├── SPI / I2C Communication Modules
│ └── FPGA Soft-Core CPU with Peripherals
└── Tools & Tips
├── Vivado / Quartus Basics
├── Simulation with ModelSim
├── Debugging FPGA Designs
└── Timing / Synthesis Optimization
2. Example Project Template
For each project, include:
- Objective – What students will learn
- Block Diagram – Visual layout of design
- Code – Verilog/VHDL example
- Simulation – Waveforms, testbench
- FPGA Implementation – Step-by-step instructions for hardware
- Next Steps / Variations – Encourage experimentation
Example: Blinking LED
- Objective: Learn basic FPGA I/O
- Block Diagram: LED driven by counter
- Code: Verilog module with a clock divider
- Simulation: Show LED timing waveform
- Implementation: Assign pin constraints, program FPGA
- Next Steps: Add multiple LEDs with pattern
3. Suggested Article/Project Titles
Beginner:
- “Blinking LED on FPGA: Your First Digital Circuit”
- “7-Segment Display Counter: Display Numbers in Verilog”
- “Traffic Light Controller: Learn FSM Basics”
Intermediate:
- “UART Communication on FPGA: Step-by-Step Guide”
- “VGA Controller Tutorial: Display Shapes on FPGA”
- “Simple RISC-V ALU on FPGA: First CPU Module”
Advanced:
- “Design a 5-Stage RISC-V Pipeline on FPGA”
- “Build a Pong Game on FPGA Using VGA”
- “Soft-Core CPU with SPI/I2C Peripherals on FPGA”
Tools & Tips:
- “Vivado Beginner Guide: From Project to Bitstream”
- “ModelSim Simulation Tutorial: Test Your FPGA Code”
- “FPGA Timing & Synthesis: Optimize Your Designs”
4. How to Make It Viral / Shareable
- Add images & GIFs of the FPGA boards and waveforms
- Include downloadable code snippets
- Link to risc-v.ca for advanced RISC-V CPU projects
- Post snippets on X / FB group → link back to tutorials
