- Practical case: ECG-QRS I2C/BLE on ULX3S + AD8232 + nRF52832
Explore advanced ECG QRS detection and BLE streaming on Radiona ULX3S. Perfect for FPGA developers seeking real-time signal processing solutions.
- Practical case: Nexys A7-100T, OV7670 & W5500: Sobel VGA UDP
Learn to build an FPGA image-processing pipeline with OV7670 for real-time Sobel edge detection, VGA display, and UDP streaming on Nexys A7-100T.
- Practical case: WAV player with SD/I2S, HM-10 on Arty A7-35T
Explore advanced FPGA techniques to stream WAV files via I2S and control playback using BLE on the Digilent Arty A7-35T. Ideal for experienced users.
- Practical case: PUF enrollment on ULX3S ECP5 & ATECC608A SD
Explore secure logging on ULX3S ECP5 using PUF technology, ATECC608A, and microSD. Learn to derive secrets and ensure log integrity.
- Practical case: LoRa Soil Moisture DE10-Nano/RFM95W/ADS1115
Learn to build a complete FPGA-based LoRa soil moisture sensor using Terasic DE10-Nano, RFM95W, and ADS1115. Hands-on integration and validation guide.
- Practical case: FPGA real-time I2S audio noise gate
Explore a hands-on guide to building a real-time I2S noise gate on the Digilent Arty A7‑35T FPGA with BLE control. Advanced Verilog design included.
- Practical case: Modbus TCP gateway for iCEBreaker/MCP23S17
Learn to build a Modbus-TCP I/O gateway on iCEBreaker iCE40UP5K FPGA, featuring 16 digital I/O points with open-source tools and SPI integration.
- Practical case: Object Tracking on Zybo Z7-20+Pcam 5C IMX219
Explore advanced FPGA techniques in real-time object tracking using MIPI-CSI2 and HDMI on the Digilent Zybo Z7-20 and Pcam 5C. Learn step-by-step!
- Practical case: VGA 800×600 sprite engine | Digilent Basys 3
Build a VGA sprite engine on Digilent Basys 3 FPGA. Learn Verilog, VGA timing, and sprite animation at 800×600 resolution in this hands-on lab.
- Practical case: SPI e-Paper control on DE10-Lite FPGA
Discover how to set up the Intel MAX 10 DE10-Lite board with a Waveshare e-Paper Module for efficient FPGA projects. Get started today!
- Practical case: PWM passive buzzer on iCEBreaker UP5K FPGA
Learn to create audible tones using an FPGA with a hands-on guide for the iCEBreaker. Step-by-step instructions for Verilog design and programming.
- Practical case: VGA 640×480 Color Bars on Basys 3 FPGA
Learn to generate a 640×480 VGA test pattern on Basys 3 FPGA. Step-by-step guide with Verilog implementation and Vivado commands for success.
- Practical case: Potentiometer ADC to LED Bar DE10-Lite FPGA
Learn to read a potentiometer using Intel MAX 10 ADC and display values on a 10-LED bargraph with DE10-Lite. Step-by-step guide included.
- Practical case: PWM LED Dimming on DE10-Lite MAX 10 FPGA
Learn to control LED brightness using PWM on the DE10-Lite FPGA board with this hands-on tutorial. Step-by-step guide with Verilog design.
- Practical case: Basys 3 Artix-7 UART echo at 9600 bps
Learn to implement a UART echo at 9600 bps on Basys 3 FPGA using Verilog. Follow our step-by-step guide for a hands-on experience!
- Practical case: iCEBreaker FPGA pin constraints (.pcf)
Build a traffic light FSM on the iCEBreaker FPGA with this step-by-step guide. Learn synthesis, routing, and flashing using open-source tools.
- Practical case: Basys 3 7-segment Vivado XDC constraints
Learn to build a binary counter on the Basys 3 FPGA using Verilog and Vivado. Step-by-step guide for displaying 4-bit values on a seven-segment display.
- Practical case: Minimal 50 MHz clock constraints in top.sdc
Learn to build a 50 Hz PWM generator in Verilog on the Intel DE10-Lite to control an RC servo. Step-by-step guide for beginners included.
- Practical case: Icebreaker
Learn button debouncing and LED control on the Lattice iCEBreaker. Follow our step-by-step guide to synthesize Verilog and program your FPGA.
- Practical case: Basys3 LED Blink Vivado XDC Constraints
Learn to create a simple LED blinker on the Basys 3 FPGA with a clock divider. This hands-on guide covers everything in under an hour!