Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 23 Fpga Open-Source 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
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
neorv32
:rocket: A tiny, customizable and extensible MCU-class 32-bit RISC-V soft-core CPU and microcontroller-like SoC written in platform-independent VHDL.
-
Silice
Silice is an easy-to-learn, powerful hardware description language, that simplifies designing hardware algorithms with parallelism and pipelines.
-
platformio-vscode-ide
PlatformIO IDE for VSCode: The next generation integrated development environment for IoT
-
TornadoVM
TornadoVM: A practical and efficient heterogeneous programming framework for managed languages
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
John The Ripper
I have downloaded logisim-evolution from github. While trying to run .msi file, Microsoft Defender blocked it for some reason. I scanned it with some other scanners and everything was fine. I'm not sure if this is safe to install it.
Project mention: Hold on there: WPA3 connections fail after 11 hours | news.ycombinator.com | 2024-01-27There is some open source firmware for very old WiFi chips:
https://wiki.debian.org/Firmware/Open#Radio
There is also some FPGA based open source WiFi chip things:
https://github.com/enjoy-digital/litex
they have tutorials, you can get compatible boards for around $20
Project mention: Need help to build a RISC-V Processor on Artix-7 FPGA: Final Year Engineering Project Guide | /r/RISCV | 2023-10-23With LiteX you can synthesize a VexRiscV processor. You can run Linux on it. The toolchain is pretty easy to use, as long as you use Xilinx Vivado to compile to gateware.
Project mention: CVA6 – an Application class 6-stage RISC-V CPU capable of booting Linux | news.ycombinator.com | 2023-11-15
There's also Nyuzi which is more GPGPU focused https://github.com/jbush001/NyuziProcessor, but the author also experimented with having it do 3D graphics.
I'd love to see textual preprocessors kinda banned. Or at least done upstream and outside of the language. You can't both be and also have a textual preprocessor defined internally. It doesn't work.
I really like what Zig and C++ are doing with `const`.
https://ikrima.dev/dev-notes/zig/zig-metaprogramming/
Have you looked at Spinal?
The GPU uses this: https://github.com/alexforencich/verilog-pcie . And there is an open-source 100G NIC here, including open source 10G/25G MACs: https://github.com/corundum/corundum
Project mention: An example of how to add the A ISA extension's LR/SC operations into an open-source architecture | /r/RISCV | 2023-07-24
Project mention: Clash: A Functional Hardware Description Language | news.ycombinator.com | 2023-12-27
Project mention: Unreasonably effective – How video games use LUTs and how you can too | news.ycombinator.com | 2024-02-28- how it is computed: https://github.com/sylefeb/Silice/blob/master/projects/ice-v...
Julia fractal, with a table to do integer multiply! (2.a.b = (a+b)^2 - a^2 - b^2, so just precompute all x^2 in a table! )
Project mention: fusesoc VS vextproj - a user suggested alternative | libhunt.com/r/fusesoc | 2024-03-28
You don't need to use C++ to interface with CUDA or even write it.
A while ago NVIDIA and the GraalVM team demoed grCUDA which makes it easy to share memory with CUDA kernels and invoke them from any managed language that runs on GraalVM (which includes JIT compiled Python). Because it's integrated with the compiler the invocation overhead is low:
https://developer.nvidia.com/blog/grcuda-a-polyglot-language...
And TornadoVM lets you write kernels in JVM langs that are compiled through to CUDA:
There are similar technologies for other languages/runtimes too. So I don't think that will cause NVIDIA to lose ground.
Fpga related posts
- 1800-2023 – IEEE Standard for SystemVerilog
- Engineer creates CPU from scratch in two weeks – begins work on GPUs
- Intel Gaudi 3 AI Accelerator
- Java VectorAPI compatiblity with TornadoVM GPU programming framework
- Java GPU pre/post processing with ONNX RT and TornadoVM
-
fusesoc VS vextproj - a user suggested alternative
2 projects | 28 Mar 2024
- FuryGpu – Custom PCIe FPGA GPU
-
A note from our sponsor - InfluxDB
www.influxdata.com | 19 Apr 2024
Index
What are some of the best open-source Fpga projects? This list will help you:
Project | Stars | |
---|---|---|
1 | john | 9,231 |
2 | logisim-evolution | 4,292 |
3 | openwifi | 3,547 |
4 | litex | 2,672 |
5 | VexRiscv | 2,244 |
6 | cva6 | 2,074 |
7 | NyuziProcessor | 1,900 |
8 | darkriscv | 1,873 |
9 | glasgow | 1,847 |
10 | icestudio | 1,646 |
11 | SpinalHDL | 1,506 |
12 | corundum | 1,449 |
13 | amaranth | 1,431 |
14 | neorv32 | 1,415 |
15 | clash-ghc | 1,370 |
16 | hdl | 1,374 |
17 | serv | 1,234 |
18 | Silice | 1,227 |
19 | zipcpu | 1,188 |
20 | platformio-vscode-ide | 1,146 |
21 | fusesoc | 1,112 |
22 | TornadoVM | 1,105 |
23 | hls4ml | 1,089 |