Field-programmable gate array
LiteX is nice tool to build hardware.
Links
- FPGA design for Software Engineers (2019) (HN)
- FPGAs Have the Wrong Abstraction (2019)
- no-OS - Software drivers for systems without OS.
- nextpnr - Portable FPGA place and route tool.
- Highlights from FPGA 2020 (HN)
- Compressing deep neural networks on FPGAs to binary and ternary precision with hls4ml (2020)
- LitePCIe - Provides a small footprint and configurable PCIe core.
- Cook FPGA - Collection of useful resources and links rather than a thorough FPGA tutorial.
- ULX3S: Hackable FPGA that runs Linux on RISC-V (HN)
- YoWASP - Unofficial WebAssembly-based packages for Yosys, nextpnr, and more.
- Silice - Language for hardcoding Algorithms into FPGA hardware.
- Repurposing FPGA-based Products as Development Kits (Lobsters)
- The History, Status, and Future of FPGAs (2020) (HN)
- Cheap FPGA Development Boards (Lobsters)
- Build your own FPGA (2012) (HN) (HN)
- FPGA based mobile phone: Creating a truly open and trustable mobile communications device (2019)
- Reverse-engineering the first FPGA chip, the XC2064 (2020)
- FireSim - Easy-to-use, Scalable, FPGA-accelerated Cycle-accurate Hardware Simulation.
- Are FPGAs More Secure Than Processors? (2020)
- Conway's Game of Life on FPGA (2020) (HN)
- Analogue Duo - FPGA Based TurboGrafx-16/PC Engine Clone. (HN)
- Dream Machine: MiSTer FPGA (2020)
- FPGAwars - Exploring the Open Side of the FPGAs. (HN) (GitHub)
- AutoFPGA - Utility for Composing FPGA designs from Peripherals.
- WB2AXIP - Bus interconnects, bridges, and other components.
- Gisselquist Technology - Offering services specializing in both embedded and FPGA solutions as well as digital signal processing solutions.
- Project Oxide - Documenting Lattice's 28nm FPGA parts.
- FPGA Interchange - Python interface to FPGA interchange format.
- fpga-vt52 - Serial terminal implemented on a FPGA. (HN)
- FPGAs could replace GPUs in many deep learning applications (2020)
- OrangeCrab - ECP5 FPGA Feather development board.
- OrangeCrab example projects
- VexRiscv - FPGA friendly 32 bit RISC-V CPU implementation.
- LiteX-Hub - Collaborative FPGA projects around LiteX.
- FPGA 101 lessons/labs
- FPGA Hackathon & Conference
- FPGA Tomu workshop (Code)
- FPGA as a service
- Xilinx Run Time for FPGA
- Finn - Fast, Scalable Quantized Neural Network Inference on FPGAs.
- Project F - FPGA Development Blog (SystemVerilog designs)
- openFPGALoader - Universal utility for programming FPGA.
- Learning FPGA, yosys, nextpnr, and RISC-V
- Corundum - Open-source, high-performance FPGA-based NIC.
- UPduino 3.0 - FPGA dev board that's cheap, simple and supported by OSS toolchain. (HN)
- Cheap FPGA Development Boards
- Exploring FPGA Graphics (2020) (HN) (HN)
- Digital Design for FPGAs, with free tools
- FPGA NTP Server
- FPGA Developer Tutorials
- Related Projects of Open Source FPGA Foundation
- MiSTer - Open project that aims to recreate various classic computers, game consoles and arcade machines, using modern hardware. (HN)
- Architecture All Access: Modern FPGA Architecture (2021)
- Lessons learned while building an ASIC design (2021)
- Graphics Gremlin - FPGA-based ISA video card specifically designed to emulate certain old video standards.
- HRT - Proof-of-concept of loading a modified FPGA design without losing state, using the partial reconfiguration-like features of the ECP5.
- FPGA Hell (2017)
- Reticle: A Virtual Machine for Programming Modern FPGAs (2021) (Tweet)
- iCEBreaker FPGA - Low cost, open-source educational FPGA development board.
- RapidWright - Build Customized FPGA Implementations for Vivado. (Web)
- captouch - Capacitive Buttons for any FPGA.
- FPGA Torture - Technology-agnostic FPGA stress-test: maximum logic utilization and high dynamic power consumption.
- A Dive into the Sipeed Tang FPGA (2021)
- Reduceron - High performance FPGA softcore for running lazy functional programs, complete with hardware garbage collection.
- Partial implementation of Knuth's MMIX processor (FPGA softcore)
- hls4ml - Machine learning in FPGAs using HLS. (Docs)
- Charbel - Write synthesizable FPGA code with Clojure syntax.
- Renesas enters FPGA market with the first ultra-low-power, low-cost family (2021) (HN)
- fpga_puf - Technology-agnostic Physical Unclonable Function (PUF) hardware module for any FPGA.
- PiDRAM: A Holistic End-to-end FPGA-based Framework for Processing-in-DRAM (2021) (Code)
- Retrocomputing with Clash: Haskell for FPGA Hardware Design (HN)
- Quicklogic FPGA Toolchain - Open Source FPGA toolchain and documentation for QuickLogic devices and eFPGA IP.
- FPGA Design Elements - Self-contained online book containing a library of FPGA design elements and related coding/design guides. (Code)
- FPGA Advent Calendar (2021) (HN)
- Potato Processor - Simple RISC-V processor written in VHDL for use in FPGAs.
- Project Apicula - Bitstream documentation for Gowin FPGAs.
- Apio - Open source ecosystem for open FPGA boards.
- Ice Studio - Visual editor for open FPGA boards. (Code)
- Project Tang - Documenting the Anlogic FPGA bit-stream format.
- FPGA 101 - Workshop materials
- Multiplication with FPGA DSPs (2021)
- FPGA board constraints - Constraint files for Hardware Description Language (HDL) designs targeting FPGA boards. (Docs)
- SURF - Huge VHDL library for FPGA development.
- openwifi - Linux mac80211 compatible full-stack IEEE802.11/Wi-Fi design based on SDR (Software Defined Radio).
- FPGA Interchange format to enable interoperable FPGA tooling (2022) (HN)
- FPGA interchange schema definitions
- Where Lions Roam: Haskell & Hardware on the VELDT
- Clear - Open Source FPGA ASIC. (HN)
- ML models on FPGA with Tensil and Ultra96 (2022)
- FPGA Clock Configuration Device Driver for Linux
- OpenFPGA - Open-source FPGA IP Generator.
- LUNA - USB multitool + Amaranth HDL framework for monitoring, hacking, and developing USB devices.
- Simplifying FPGA management in Docker
- FPGA Awesome list
- w11 - PDP-11/70 CPU core and SoC.
- Noasic - Open-source VHDL library for FPGA design.
- Raw Filtering of JSON Data on FPGAs (2022)
- EVEREST - e-Versatile Research Stick for peoples.
- FPGAs in Client Compute Hardware (2022) (HN)
- NiteFury - Artix-7 FPGA with its own DDR3 RAM right in your laptop. (HN)
- Getting ResNet to 300 fps on ZCU104 (2022)
- OpenFPGA Developer SDK Beta – Analogue
- Tang Nano 9K – FPGA SBC with HDMI (HN)
- Parallel Programming for FPGAs Book (Code) (HN)
- HDMI - Send video/audio over HDMI on an FPGA.
- Enxor-Logic-Analyzer - FPGA Logic Analyzer and GUI.
- iCEBreaker FPGA Workshop
- LXP32-CPU - Lightweight, open source and FPGA-friendly 32-bit CPU core based on an original instruction set.
- Intel announces new FPGA families (2022) (HN)
- MNT RKX7 Open Hardware FPGA CPU Module Showcase (2022)
- Comprehensive list of FPGA development boards (HN)
- The History of the FPGA
- How the FPGA Came to Be (2021) (All parts)
- RIFFA (Reusable Integration Framework for FPGA Accelerators) - Simple framework for communicating data from a host CPU to a FPGA via a PCI Express bus.
- Retrocomputing with Clash: Haskell for FPGA Hardware Design
- Another World on FPGA (2022)
- Accelerating ZK-SNARKs – MSM and NTT Algorithms on FPGAs with Hardcaml (2022) (HN)
- BoxLambda - FPGA based microcomputer sandbox for software and RTL experimentation.
- F4PGA examples - Example designs showing different ways to use F4PGA toolchains.
- Rust HDL - Write FPGA Firmware using Rust.
- Experiments with Cologne Chip's GateMate FPGA architecture
- Spatial - Argon DSL for programming reconfigurable hardware from a parameterized, high level abstraction.
- FPGA programming for beginners (2023)
- SimulaVR FPGA Image Processing Pipeline (2023) (HN)
- Awesome Lattice FPGA boards
- Eurorack PMOD - Hardware and gateware for getting started in FPGA-based audio synthesis with open source tools.
- Introduction to FPGAs (2023) (HN)
- SatCat5 - FPGA gateware that implements a low-power, mixed-media Ethernet switch. (HN)
- Maia SDR - Open-source FPGA-based SDR project focusing on the ADALM Pluto.
- Learn FPGA - Code for Bruno Levy's learn-fpga tutorial written in Amaranth HDL.
- Fletcher - Framework to integrate FPGA accelerators with Apache Arrow.
- SpyDrNet - Flexible framework for analyzing and transforming FPGA netlists.
- Pentimento: Data Remanence in Cloud FPGAs (2023)
- Awesome FPGA Programming
- GCVideo - GameCube Digital AV converter.
- Demo projects for various Kintex FPGA boards
- How Does an FPGA Work? (HN)
- FPGA RP2040 PIO - Attempt to recreate the RP2040 PIO in an FPGA.
- Building a Networked Key-Value-Store on an FPGA (2021)
- Another World Ported to FPGA (HN)
- Lakeroad - Synthesizer for FPGAs.
- System on Chip toolkit for Amaranth HDL
- Board definitions for Amaranth HDL
- David G. Conroy: FPGA Retrocomputing