USB controller on FPGA: development for HID devices using the example of a keyboard https://sudonull.com/usb-controller-on-fpga-development-for-hid-devices-using-the-example-of-a-keyboard
Practical guide to creating a USB 1.1 controller on FPGA. Module architecture, device initialization, analysis of HID descriptors and keyboard connection. Verilog code examples.
FPGA Scrubbers Architecture: Protection from Radiation in Space https://sudonull.com/fpga-scrubbers-architecture-protection-from-radiation-in-space
Detailed Analysis of Scrubber Architectures for Protecting FPGA from Radiation in Space Systems. Methods, Comparison of Solutions, Technical Parameters.
SD card as ROM for RISC-V YRV FPGA https://sudonull.com/sd-card-as-rom-for-risc-v-yrv-fpga
Implementation of SD card as program memory for YRV on Tang Nano 9K: FSM, SPI, tests with HELO. Instructions for FPGA developers. Study the code and optimizations.
Multithreaded RISC-V soft-processor for FPGA https://sudonull.com/multithreaded-risc-v-soft-processor-for-fpga
Implementation of hardware multithreading in RISC-V soft-core: shadow registers, hart_table, CSR. Simplification of IRQ and context switching. Verilog sources for FPGA.
FPGA VGA card: Verilog and timings https://sudonull.com/fpga-vga-card-verilog-and-timings
Create a VGA video card on Altera EP4CE15 FPGA following Ben Eater's lessons. Verilog modules, counters, 2-bit color. Code and timings 800x600@60Hz for middle/senior. Study the implementation.