FuryGpu – Custom PCIe FPGA GPU

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • verilog-pcie

    Verilog PCI express components

  • 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

  • Rasterix

    OpenGL 1.x implementation for FPGAs

  • Similarly there is this: https://github.com/ToNi3141/Rasterix

    Would be neat if someone made an FPGA GPU which had a shader pipeline honestly.

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

    WorkOS logo
  • gplgpu

    GPL v3 2D/3D graphics engine in verilog

  • > There's no open hardware GPU to speak of. Depending on license (can't find information?), this could be the first, and a starting point for more.

    There's this which is about the same kind of GPU

    https://github.com/asicguy/gplgpu

  • picodvi

    Discontinued [Moved to: https://github.com/Wren6991/PicoDVI]

  • The RP2040 is a great MCU for playing with graphics as it can bit bang VGA and DVI/HDMI. There's some info on the DVI here: https://github.com/Wren6991/PicoDVI

    I wrote a couple of articles on how to do bit banged VGA on the RP2040 from scratch: https://gregchadwick.co.uk/blog/playing-with-the-pico-pt5/ and https://gregchadwick.co.uk/blog/playing-with-the-pico-pt6/ plus an intro to PIO https://gregchadwick.co.uk/blog/playing-with-the-pico-pt4/

  • PhobGCC-doc

    Documentation for the PhobGCC

  • I used "composite" (actually monochrome) video output software on the RP2040 for an optional feature on the PhobGCC custom gamecube controller motherboard to allow easy calibration, configuration, and high-frequency input recording and graphing.

    Pictures of the output here: https://github.com/PhobGCC/PhobGCC-doc/blob/main/For_Users/P...

  • microgpu

    2d focused GPU for resource constrained microcontrollers

  • This is my dream!

    The last year I've been working on a 2d focused GPU for I/O constrained microcontrollers (https://github.com/KallDrexx/microgpu). I've been able to utilize this to get user interfaces on slow SPI machines to render on large displays, and it's been fascinating to work on.

    But seeing the limitation of processor pipelines I've had the thought for a while that FPGAs could make this faster. I've recently gotten some low end FPGAs to start learning to try and turn my microgpu from an ESP32 based one to an FPGA one.

    I don't know if I"ll ever get to this level due to kids and free time constraints, but man, I would love to get anywhere near this.

  • NyuziProcessor

    GPGPU microprocessor architecture

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

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

    InfluxDB logo
  • FPGA_DisplayPort

    An implementation of DisplayPort protocol for FPGAs

  • There is an open-source DisplayPort transmitter [1] that apparently supports multiple 2.7 Gbps lanes (albeit using family-specific SERDES/differential transceiver blocks, but I doubt that's avoidable at these speeds). This isn't PCIe, but it's also surprisingly close to PCIe 1.0 (2.5 Gbps/lane, and IIRC they use the same 8b/10b code and scrambling algorithm).

    [1] https://github.com/hamsternz/FPGA_DisplayPort

  • graphics-gremlin

    Open source retro ISA video card

  • VGA

    Verilog implementation of a VGA compliant with the VGA (Video Graphics Array) standard. Omar Mongy (by OmarMongy)

  • Frix

    IBM PC Compatible SoC for a commercially available FPGA board

  • miaow

    An open source GPU based off of the AMD Southern Islands ISA.

  • what about projects like https://github.com/VerticalResearchGroup/miaow ?

  • corundum

    Open source FPGA-based NIC and platform for in-network compute

  • 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

  • Sentinel-65X

    A cost-reduced 65816-compatible retrocomputer

  • You might find the Sentinel 65X interesting in that the guy behind it basically said "the X16 is big and clunky and expensive, let's cut out that stuff".

    https://github.com/studio8502/Sentinel-65X

    It's not yet a deliverable product but watching the developers work on it has been an entertaining part of my doomscrolling diet.

  • SaaSHub

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

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts