1. GPSDO: A (very poor) GPS Disciplined 1MHz oscillator
  1. CORDIC: Calculating SIN and COS using only addition and bit shifts
  2. HDMI header error correction: One of the error checking and correcting codes used in HDMI
  3. High_performance_FIR: A high performance FIR filter for Spartan 6
  4. DigitalClock: Working on a design for a digital clock
  5. STGL5000: Configuring the SGTL5000 low-power audio codec
  6. Combination Lock: A four-digit combination lock for the Basys-3
  7. MMCM_reset: Dynamically reconfigure the 7-series MMCM block
  8. Simple AXI Slave: An AXI slave for Zynq's ARM CPUs
  9. myStorm Blackice: First project with an Open Source FPGA toolset
  10. TinyTx: Making a really tiny serial TX
  11. GigabitTX: Sending data from a 10/100/1000 Ethernet Port
  12. ArtyEthernet: Sending data on the Digilent Arty's 10/100 Ethernet Port
  13. Morse: Transmit Morse code with the Arty
  14. Synchronizer: The right way to synchronize an input signal
  15. MIC and AMP: Adding a Microphone to the PMODamp3 design
  16. PMODamp3: Driving an Class D I2S power amp module
  17. Virtual IO: Using the Vivado Debug Virtual IP
  18. MPU6050 sensor RTL: Using a Gyro / Acceleration / Attitude sensor directly in RTL
  19. Single Step: A way to allow switching to a single-step clock in Spartan 6
  20. XADC Fan PWM: Using the 7-series XADC to control fan speed
  21. Minimal XADC design: Reading an input from the on-FPGA ADX on the Basys3
  22. Better rotary encoder input: My early attempt at quadrature decoding wasn't that good
  23. Genesys2 Mandelbrot: Port of the Artix-7 Fractal viewer to the Kintex-7 on the Genesys2
  24. DisplayPort: A DisplayPort interface
  25. HDMI Capture: Capturing HDMI data and sending it to the serial port
  26. HDMI Processing: HDMI Video and Audio extraction on an Artix 7 board
  27. EDID ROM: An basic EDID for a video project
  28. SERDES symbol locking: How to find a working bitslip / input delay setting for 7-series ISERDES
  29. Artix 7 1080p passthrough: Passing HDMI signals through the Nexys Video
  30. Square root: Calculating the integer square root of a number
  31. Artix 7 1080p: Seeing if the Artix-7 can generate 1080p, with a little over-clocking
  32. Mandelbrot NG 1080i: A full-HD on the fly Mandelbrot Fractal viewer for the Nexys Video
  33. GPS Spew: A desktop GPS jammer
  34. OSERDESE2: An example 10:1 serialiser that simulates properly
  35. Digital Microphone: Getting data from a PmodMIC3 - A MEM Smicrophone and 12-bit ADC
  36. Mandelbrot NG: A new real time Mandelbrot viewer
  37. Ring Oscillator: Creating a ring oscillator in an FPGA
  38. Digital Sine: Creating relatively accurate analog sine waves with an DAC
  39. PmodAD1: Reading an analog joystick with the PmodAD1 (Analog Devices AD7476 ADC)
  40. FPGA_ESP8266: Interfacing your FPGA to wifi using low cost ESP8266 module
  41. PmodMAXSONAR: Using the serial interface on the PmodMAXSONAR module
  42. Minimal HDMI: A super-light-weight 3 bits per pixel true HDMI interface
  43. Minimal DVI-D: A super-light-weight 9 bits per pixel DVI-D interface
  44. Log Pins: A tiny project to send the start of 11 pins to a host over RS232
  45. miniSpartan6+ SPI Programming: Writing your logic design into the board's SPI configuration FLASH
  46. miniSpartan6+ DVID Logo: Overlaying the Hamsterworks Logo on a DVI-D stream
  47. miniSpartan6+ Audio: Playing beeps
  48. miniSpartan6+ DVID Output: A better DVI-D output for the Scarab Hardware miniSpartan6+ board
  49. miniSpartan6+ bringup: First bringup of the Scarab Hardware miniSpartan6+ board
  50. Stepper: Controlling a small stepper motor
  51. Math free digital clock A digital clock that doesn't know how to add!
  52. LFSR Divider Using a LFSR to divide a clock signal
  53. Sonar Interfacing a low-cost sonar module to an FPGA
  54. Simple resets don't work: Showing how not to implement a reset
  55. DDS via a VGA port: Analysing how well a VGA port can generate a 6.25 MHz frequency sine wave
  56. Inferred FIFO: Implementing a FIFO to avoid using IP
  57. Cheap Analogue Input: Reading an analogue joystick without a ADC
  58. HDMI Input: Receiving high-speed digital video (DVI-D over HDMI)
  59. Intelligent LEDs: Driving Intelligent LEDs
  60. SDRAM Audio playback: Playing back extended audio from SDRAM
  61. FPGA wheelchair fairy lights: LED lights for my boy's wheelchair
  62. Accessing the configuration clock: Using the internal oscillator
  63. High Speed Frequency Counter: Counting the fastest of clocks
  64. DVI-D Serdes: Creating a DVI-D signal using the OSERDES2 Serializers
  65. SD card testing: Playing around with the SPI interface on an SD card
  66. Logic Analyser Test: An 8-bit 200MHz counter to test a Logic Analyser
  67. Eternity2 Solver: Using an FPGA to solve the Eternity II puzzle
  68. Zedboard Audio: Using the I2S Audio codec on the Zedboard from VHDL
  69. Reflow Oven: Solder reflow using an benchtop oven and a FPGA
  70. FIR Filter: Implementing a FIR filter in an FPGA
  71. Solid State Relay: Driving a SSR from the a FPGA