C Fpga

Open-source C projects categorized as Fpga

Top 23 C Fpga Projects

  1. 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-28

    An old-school tool that's still going strong. John the Ripper is a fast and flexible password cracker.

  2. 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.

    InfluxDB logo
  3. openwifi

    open-source IEEE 802.11 WiFi baseband FPGA (chip) design: driver, software

  4. litex

    Build your hardware, easily!

    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...

  5. HyperDbg

    State-of-the-art native debugging tools

    Project mention: HyperDbg: A debugger designed for analyzing, fuzzing and reversing | news.ycombinator.com | 2024-11-15
  6. NyuziProcessor

    GPGPU microprocessor architecture

  7. Vitis-Tutorials

    Vitis In-Depth Tutorials

  8. cariboulite

    CaribouLite turns any 40-pin Raspberry-Pi into a Tx/Rx 6GHz SDR

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. nvc

    VHDL compiler and simulator

    Project mention: NVC: VHDL Compiler and Simulator | news.ycombinator.com | 2025-05-07
  11. 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.

  12. vivado-on-silicon-mac

    Installs Vivado on M1/M2/M3 macs

  13. tillitis-key1

    FPGA verilog and firmware for TKey, the flexible and open USB security key 🔑

    Project mention: TKey – Security for the New World | news.ycombinator.com | 2025-02-07

    (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).

  14. esp

    Embedded Scalable Platforms: Heterogeneous SoC architecture and IP integration made easy

    Project mention: ESP – Open-source SoC platform | news.ycombinator.com | 2025-03-05
  15. quasiSoC

    Linux capable RISC-V SoC designed to be readable and useful.

  16. ZynqMP-FPGA-Linux

    FPGA+SoC+Linux+Device Tree Overlay+FPGA Manager U-Boot&Linux Kernel&Debian11 Images (for Xilinx:Zynq Ultrascale+ MPSoC)

  17. opencl-hls-cnn-accelerator

    OpenCL HLS based CNN Accelerator on Intel DE10 Nano FPGA.

  18. spu32

    Small Processing Unit 32: A compact RV32I CPU written in Verilog

  19. pdp6

    PDP-6 Emulator

    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...

  20. arduino-sdi

    open hardware for transmitting SDI signals from an Arduino

  21. fujprog

    FPGA ULX2/3 JTAG programmer

  22. Toast-RV32i

    Pipelined RISC-V RV32I Core in Verilog

  23. tools

    ULX2S / ULX3S FPGA JTAG programmer & tools (Lattice XP2 / ECP5) (by f32c)

  24. lm8

    A custom 8-bit computer and software suite

  25. KinnowCPU

    CPU implementing the Limn2600 architecture.

  26. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

C Fpga discussion

Log in or Post with

C Fpga related posts

  • ESP – Open-source SoC platform

    1 project | news.ycombinator.com | 5 Mar 2025
  • Ask HN: Are There Any Fully-Documented Computers

    1 project | news.ycombinator.com | 2 Nov 2024
  • USB Sniffer Lite for RP2040

    3 projects | news.ycombinator.com | 3 Aug 2024
  • Hold on there: WPA3 connections fail after 11 hours

    1 project | news.ycombinator.com | 27 Jan 2024
  • FPGA Dev Boards for $150 or Less

    4 projects | news.ycombinator.com | 6 Nov 2023
  • Sunset TCL scripts ?

    3 projects | /r/FPGA | 12 May 2023
  • How to use maximum HBM bandwidth?

    1 project | /r/FPGA | 4 Apr 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 15 May 2025
    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 →

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

Sponsored
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.
www.influxdata.com

Did you know that C is
the 6th most popular programming language
based on number of references?