FPGA Open Source Series Vol.1: Unboxing Three Innovative Hardcore Projects

This issue takes you to explore three highly creative FPGA open source projects. These projects not only showcase the hardcore capabilities of FPGA in the fields of network security, retro computing, and modern peripherals but also provide developers with a complete reference from design to verification in a fully open-source manner.Clavier

Project Overview

This open-source project named “Clavier” is a fully functional mechanical keyboard based on FPGA that integrates a USB Hub and various communication interfaces, showcasing innovative design in FPGA hardware open source.

FPGA Open Source Series Vol.1: Unboxing Three Innovative Hardcore Projects

Technical Features

  • Full-size design: Supports105 keys ISO standard layout, with an additional featurecoffee key“;

  • Advanced performance: AchievesN key rollover, providing1000Hz ultra-high polling rate;

  • Zero interference architecture: Completely non-multiplexed design, thoroughly eliminating ghost key phenomena;

Hardware Configuration

  • Compatible withPCB mounted Cherry MX mechanical switches;

  • Integrated dual-port USB 2.0 Hub;

  • Rich interface expansion: JTAG, SPI, I²C, dual UART and 8 GPIO;

  • Utilizes 4 layer PCB design, with the core being BGA packaged FPGA chip;

FPGA Open Source Series Vol.1: Unboxing Three Innovative Hardcore Projects

Building an Open Source Ecosystem

The project adheres to a fully open-source philosophy:

  • UsesKiCad for PCB design;

  • FreeCAD/OpenSCAD for making the case;

  • OSS CAD suite completes FPGA development process;

  • Includes complete schematics and 3D model files;

FPGA Open Source Series Vol.1: Unboxing Three Innovative Hardcore Projects

Practical Innovative Features

coffee key” design is very clever:

  • Short press locks the computer, reminding users to take a break;

  • Long press5 seconds to achieve FPGA hard reset;

This project not only provides a high-performance input solution but also demonstrates the enormous potential of open-source hardware based on FPGA in modern peripheral design, offering a complete learning and practice platform for technology enthusiasts. All design files are open source.

Open Source Links

https://github.com/lsartory/Clavier

Wireguard FPGA

Project Overview

This is an open-source hardware implementation project based on FPGA for WireGuard VPN, aiming to break through the performance bottlenecks of traditional VPN through a purely open-source solution.

FPGA Open Source Series Vol.1: Unboxing Three Innovative Hardcore Projects

Technical Highlights

  • Artix7 FPGA platform, fully developed based on SystemVerilog;

  • Integrated four-port gigabit Ethernet, supporting line-speed encrypted transmission;

  • System control implemented through RISC-V soft-core processor, with encryption processing in the PL part;

  • Supports the complete WireGuard protocol stack, including ChaCha20 encryption, Poly1305 authentication, and other algorithms;

FPGA Open Source Series Vol.1: Unboxing Three Innovative Hardcore Projects

Open Source Value

  • The first truly fully open-source WireGuard hardware implementation;

  • Uses open-source toolchains (OpenXC7 etc.), breaking the dependency on commercial EDA tools;

  • Provides a complete simulation testing framework and collaborative verification environment;

‌Project Progress

Currently in a multi-stage development process, hardware platform verification and architecture design have been completed, and the basic data plane and encryption module are being implemented. This project aims to create a low-cost, high-performance open-source VPN solution, bringing a new hardware-level choice to the field of network security.

Open Source Links

https://github.com/chili-chips-ba/wireguard-fpga

IBM-PC-XT

Project Overview

This is a retro open-source project based on FPGA aimed at completely replicating the classic IBM XT personal computer from the 1980s. The project successfully implements complete functionality, including mouse support, hard disk read/write, and Adlib audio, by mixing original components with modern technology.

FPGA Open Source Series Vol.1: Unboxing Three Innovative Hardcore Projects

Core Highlights

  • Innovative hardware design: Utilizes low-power NEC V20 CPU combined with modern FPGA technology, equipped with 1MB SRAM system memory;

  • Complete peripheral support: Integrates dual PS/2 interfaces, Micro SD card hard disk emulation, YM3014B DAC;

  • Software development achievements: Implemented XT BIOS system, CGA/EGA graphics support, and disk access functionality;

Technical Features

  • Accurately matches the timing requirements of V20 CPU through custom bus controllers and state machines;

  • Utilizes FPGA block memory to achieve dual-port access to video memory, with system memory and video display processed independently;

  • Innovatively implements PS/2 mouse to serial mouse protocol conversion, solving compatibility issues with old systems;

FPGA Open Source Series Vol.1: Unboxing Three Innovative Hardcore Projects

Project Value

This project not only successfully runs classic games such as “Monkey Island” but also demonstrates the strong potential of open-source hardware in the retro computing field. All source code, schematics, and other files have been open-sourced on GitHub providing valuable learning resources for technology enthusiasts.

This innovative practice, which merges retro nostalgia with modern technology, opens up new paths for the preservation and research of classic computer systems.

FPGA Open Source Series Vol.1: Unboxing Three Innovative Hardcore Projects

Open Source Links

https://github.com/bit-hack/iceXt

FPGA Open Source Series Vol.1: Unboxing Three Innovative Hardcore Projects

Sharing of open-source projects by UK FPGA expert Adam Taylor (Part 1)

Sharing of open-source projects by UK FPGA expert Adam Taylor (Part 2)

Sharing of some excellent FPGA open-source IP cores from abroad

High-quality FPGA open-source project – UDP 10G fiber Ethernet communication

High-quality FPGA open-source project – PCIe communication

High-quality FPGA open-source project – UDP RGMII gigabit Ethernet

A fully open-source full-frame mirrorless digital camera driven by FPGA

FPGA-based open-source USB3.0 industrial camera – interchangeable lens and sensor

Nyan Keys: An FPGA-based open-source mechanical keyboard

ThunderScope: An FPGA-based open-source high-performance oscilloscope

FPGA empowers E-ink: Creating a high-performance, low-latency open-source ink screen display

Haasoscope Pro: Fully open-source high-bandwidth real-time sampling USB oscilloscope

ScopeFun: Can one FPGA board achieve the functions of five common instruments?

Leave a Comment