Skip to content

gonsolo/Borg

Repository files navigation

Borg - European Graphics Processing Unit

Foundational workflow for an open-source GPU

The Borg (scrambled acronym for Bring yer Own GRaphics) project aims to establish the complete foundational workflow for an open-source GPU using entirely free and open Electronic Design Automation (EDA) tools. Recognizing that full GPU development is highly complex, the initiative capitalizes on recent advances in low-cost chip manufacturing to make individual tape-outs feasible for small teams. The initial, focused objective is to successfully design, verify, and manufacture a tiny floating-point unit (FPU)—the central component of modern graphics processors—by validating every step of the pipeline, from high-level design and FPGA prototyping to the final RTL-to-GDS-flow. This strategic focus proves the viability of an open-source manufacturing and development pathway for future graphics hardware.

The prototype based on Firesim can be found in the pre-NLnet repository.

Borg TinyQV

This is a tiny floating point peripheral within the TinyQV SOC.

Prerequisites

Task 1: Basic FPU on software simulator

Milestone 1a: Get floating-point multiplication and addition running on a simulator.

  • git clone --recurse-submodules git@github.com:gonsolo/borg_tinyqv.git
  • cd borg_tinyqv
  • make nix_peripheral_test

This runs tests of the Borg peripheral at the Scala/Chisel and cocotb levels.

Milestone 1b: Add cocotb tests for the FPU unit and integrate it into TinyQV, a small RISC-V processor written for Tinytapeout.

  • make nix_tt_test

This runs tests of the actual SOC at the cocotb level.

Task 2: Basic FPU on FPGA

Milestone 2a: Adapt TinyQV's fpga environment to include the FPU (nearly done).

  • cd fpga
  • make burn
  • In another terminal: tio -b 115200 /dev/ttyACM1
  • make run

Milestone 2b: Compiler (TODO)

Task 3: Vulkan (TODO)

Task 4: TODO

Task 5: Tiny Tapeout (Partially done)

Milestone 5a: On March 23th 2026, the TTIHP26a shuttle for TinyTapeout is scheduled. Prepare and submit it.

Submitted.

Milestone 5b: Test chip (TODO)

Milestone 5c: Buy tapeout (DONE)

About

Foundational workflow for an open-source GPU

Resources

License

Stars

Watchers

Forks

Contributors 29