FPGA_Webserver. A work-in-progress for what is to be a software-free web server for static content.
797FPGA_DisplayPort. An implementation of DisplayPort protocol for FPGAs
311IntroToSpartanFPGABook. A book on using the Spartan 3E FPGA with VHDL, using the Papilio One or Digilent Basys2 boards
277DisplayPort_Verilog. A Verilog implementation of DisplayPort protocol for FPGAs
271Artix-7-HDMI-processing. Receiving and processing 1080p HDMI audio and video on the Artix 7 FPGA
212Full_Stack_GPS_Receiver. A Software GPS decoder, going from raw 1-bit ADC samples to position fix
168Rudi-RV32I. A rudimental RISCV CPU supporting RV32I instructions, in VHDL
129second_order_sigma_delta_DAC. A comparison of 1st and 2nd order sigma delta DAC for FPGA
65ProgrammingPosters. C code that make nice posters
52FPGA_GigabitTx. Sending UDP packets out over a Gigabit PHY with an FPGA.
45emulate-risc-v. A very simple RISC-V ISA emulator.
40MMCM_GPSDO. An all-digital GPS disciplined oscillator using MMCM phase shift.
33ArtyEtherentTX. Sending raw data from the Digilent Arty FPGA board
26simple-riscv. A simple three-stage RISC-V CPU
25esp32_serial_log_to_sd. A serial data logger for ESP32, used for logging GPS NMEA data
21PiPico_Drummer. A simple loop drum machine for the Raspberry Pi Pico,
20lfsr_scramblers. Experiments with self-synchronizing LFSR scramblers
16miniweb. A small, lightweight web server
15falcon9_pipeline. A software pipeline to decode the Falcon 9 telemetry from the 6MS/s baseband file.
13thingspeak-esp32-dht11. A ThingSpeak client for the ESP32 + DHT11 sensor
12risc-v_decode_generator. Automated generator for a 32-bit instruction decoder.
12FPGA_Mandelbrot. A real-time Mandelbrot fractal viewer for FPGAs
12simple_gps_decode. A C module to decode raw GPS NMEA data
11fft_three_ways. FFT in 'double', 'float' and fixed-point integer.
10audio_distortion. Measure the THD+Noise for your default audio device.
10hdmi2usb_designs. Various HDL designs for the Numato Labs/Timvideos HDMI2USB FPGA board
9enhanced_CORDIC. A variation on the CORDIC algorithm, for enhanced performance in an FPGA
9maix_guitar_tuner. A DSP Guitar tuner for the Sipeed MAiX Dock
8ascii_clock. Print out the a simple ASCII art clock.
8esp32_powermon. Adding a web front end to your household power meter.
8Direct_Stream_Digital_Signal_gen. Streaming bits to a FPGA pin, to generate a 1kHz test signal
8LDPC_demo. A interactive LDPC decoder, written as a proof-of-understanding of the Product/Sum algorithm.
8jpeghunt. Hunt out JPEG (JFIF/EXIF) files in hard disk images and extracts them
8GPS_IQ_Scan. Scan I/Q data for GPS space vehicle signals
8HDMI2USB-numato-opsis-sample-code. Example code for the Numato Opsis board, the first HDMI2USB production board.
7mypdf. A proof of concept for writing standards compliant PDF-1.7 files with minimal code (e.g. for microcontrollers)
7esp32_led_strip. Driving a 12V RGB Strip using the ESP32's MCPWM component
7detape. Decode IBM PC cassette audio files.
7em6502. A simple 6502 emulator
7bitstream_filter. VHDL to filter a bit stream into samples for SDR.
7barrel_shifter. A VHDL clocked 32-bit barrel shifter
6my_fft. Implementing DFT & FFT as a self-learning project
6esp32-cam-demo. Demo for working with a camera on ESP32
4write_random. Program to write a large amount of uncompressable, undeduplicatable data,
4DesertIslandAlogorithms. Imagine you are stuck on a Desert Island, with just a simple development board and an IDE.
4openGL-RPi-tutorial. an introduction to using openGL on the Raspberry Pi
3drummer. Prototyping a drum machine for an embedded project
3collatz_miner. A single file FPGA project to 'minlook for conter
3synchro_sim_for_c. A framework for simulating simple CPU designs in C rather than a HDL.
3microbit_maze. A maze game for the BBC micro:bit
2Logi-loader. Loader code for each platform
2metastability. A test design to observe metastability
2LicheeDan_K210_examples. Sipeed MAIX(LicheeDan) K210 examples
2ixo-usb-jtag. usb-jtag - Altera USB Blaster Emulation with a FX2
1image_stitch. Hack to combine six 50x50cm jpegs (@300 DPI) into a 150x100 panel for digital fabric printing.
1xadc_verilog_help. Verilog
1