InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →
Top 23 C Fpga Projects
-
john
John the Ripper jumbo - advanced offline password cracker, which supports hundreds of hash and cipher types, and runs on many operating systems, CPUs, GPUs, and even some FPGAs
Project mention: 🛡️ Top 10 Free Penetration Testing Tools Every Security Team Should Use in 2025 | dev.to | 2025-04-28An old-school tool that's still going strong. John the Ripper is a fast and flexible password cracker.
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
-
Project mention: Ask HN: Are There Any Fully-Documented Computers | news.ycombinator.com | 2024-11-02
Most popular modern SoCs are not fully documented - one part that usually lacks any documentation is the GPU. For most ARM-based SoCs, it's either one of ARM's Mali series or an Imagination Technologies product, most RISC-V based SoCs (e.g. the JH7110) also use Imagination Technologies GPUs.
Additional components also have documentation that's hard to find, especially those based on Synopsys' DesignWare IP. These are sometimes at least... strange (or should I say buggy?) effects such as with their "standard" 16550-compatible UART: https://lupyuen.github.io/articles/plic
The Vivante GPU in Freescale's i.MX8 SoCs was reverse engineered and is probably the closest you can find to a somewhat documented GPU (STM32MP SoCs also have a Vivante GPU). In general, the i.MX8 is well documented - one of the reasons why it is used in Purism's Librem 5 phone.
You can "cheat" and improve the GPU situation a bit by using a RISC-V board with a PCIe slot and an old AMD GPU.
When there's no documentation available, all you can do is reverse engineer the functionality of existing open source drivers. Linux drivers are often quite complex, I recommend looking at Net/OpenBSD and Plan9 drivers instead. For some RISC-V SoCs (SiFive Freedom U740 on the Unmatched board and JH7110), Haiku is also worth looking at.
An alternative which provides documented hardware is to use an FPGA-based SoC builder, e.g. LiteX: https://github.com/enjoy-digital/litex
Of course, this results in a significant degradation of performance...
Another option would be to use a regular x86-based PC and rely on the documented interfaces, such as VESA graphics, but then you have to deal with x86 and all the baggage of almost 45 years of PC evolution...
-
Project mention: HyperDbg: A debugger designed for analyzing, fuzzing and reversing | news.ycombinator.com | 2024-11-15
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
xilinx_axidma
A zero-copy Linux driver and a userspace interface library for Xilinx's AXI DMA and VDMA IP blocks. These serve as bridges for communication between the processing system and FPGA programmable logic fabric, through one of the DMA ports on the Zynq processing system. Distributed under the MIT License.
-
-
(I work at Tillitis)
Yes, OpenTitan is cool.
The philosophical discussion about FPGAs and ASICs in the context of security is interesting.
For the TKey FPGA design you can inspect both the design (https://github.com/tillitis/tillitis-key1/tree/main/hw/appli...) and the toolchain (Icestorm: https://github.com/tillitis/tillitis-key1/blob/main/doc/tool... that contains synthesis, place&route, NVCM programming tools).
-
-
-
ZynqMP-FPGA-Linux
FPGA+SoC+Linux+Device Tree Overlay+FPGA Manager U-Boot&Linux Kernel&Debian11 Images (for Xilinx:Zynq Ultrascale+ MPSoC)
-
-
-
Project mention: Obsolescence Guaranteed: functional replicas of early computing hw and sw | news.ycombinator.com | 2025-04-22
They do appear to mean emulator.
The PDP-8 was hardware replicated many times. (In the '80s it was a typical final year project for an electronics engineer. There's a classic textbook that works through designing and implementing a clone of the PDP-8/I [1]. I've run into a number of threads over the years where hobbyists have done it with TTL to varying degrees of completeness.
The Apollo Guidance Computer was recreated by a hobbyist from the original designs using a modern logic family but gate-equivalent -- and I can't find it online anymore! Anyone know?
There's a full Verilog gate-equivalent implementation of the PDP-6 out there: https://github.com/aap/pdp6
You can still build an original Apple II. [2] Being from the late 1970s there was no custom logic; it's straight TTL plus a 6502, and all the chips are still in production except for the ROMs and DRAM, which are easy enough to work around or find used.
[1] https://www.amazon.ca/Art-Digital-Design-Introduction-Top-Do...
[2] https://www.reactivemicro.com/product/apple-ii-plus-rev-7-rf...
-
-
-
-
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C Fpga discussion
C Fpga related posts
-
ESP – Open-source SoC platform
-
Ask HN: Are There Any Fully-Documented Computers
-
USB Sniffer Lite for RP2040
-
Hold on there: WPA3 connections fail after 11 hours
-
FPGA Dev Boards for $150 or Less
-
Sunset TCL scripts ?
-
How to use maximum HBM bandwidth?
-
A note from our sponsor - InfluxDB
www.influxdata.com | 15 May 2025
Index
What are some of the best open-source Fpga projects in C? This list will help you:
# | Project | Stars |
---|---|---|
1 | john | 11,321 |
2 | openwifi | 4,150 |
3 | litex | 3,294 |
4 | HyperDbg | 3,228 |
5 | NyuziProcessor | 2,074 |
6 | Vitis-Tutorials | 1,380 |
7 | cariboulite | 1,205 |
8 | nvc | 692 |
9 | xilinx_axidma | 490 |
10 | vivado-on-silicon-mac | 413 |
11 | tillitis-key1 | 408 |
12 | esp | 369 |
13 | quasiSoC | 143 |
14 | ZynqMP-FPGA-Linux | 130 |
15 | opencl-hls-cnn-accelerator | 78 |
16 | spu32 | 67 |
17 | pdp6 | 64 |
18 | arduino-sdi | 48 |
19 | fujprog | 40 |
20 | Toast-RV32i | 38 |
21 | tools | 22 |
22 | lm8 | 21 |
23 | KinnowCPU | 3 |