Reproducible Hardware and Build Engineering

HDL Factory helps engineering teams build FPGA, RISC-V, and board designs with the same reproducibility and test automation as software. We put vendor EDA tools, simulators, firmware, and PCB flows into one hermetic Bazel build graph.

Email us

What We Do

Hermetic Builds and Hardware CI

Move synthesis, place-and-route, simulation, firmware, and testbenches into one hermetic Bazel build graph, with pinned toolchains, remote caching, and tests that run on every pull request.

#bazel#vivado#testing#ci

FPGA, RISC-V, and Board Design

Custom IP cores, RISC-V SoC integration, and board bring-up, plus schematics in Python and routed PCBs checked by DRC and netlist tests.

#risc-v#txhdl#fpga#kicad

Latest Factory Floor Notes

A network on chip in TxHDL, with a CPU and a GPU on it

A conventional interconnect connects multiple peripherals to a single host. A network on chip (NoC) connects multiple hosts and peripherals across a 2D mesh topology, routing packets between arbitrary endpoints. We …

rules_vunit: VUnit Testbenches Under Bazel

rules_vunit packages VUnit, the unit-testing framework for VHDL, as a hermetic Bazel module. Testbenches written against VUnit check, run, and logging libraries execute as standard bazel test targets. In cocoapuffs-fpga, …

All posts in the Blog →

Published Books & Open-Source Rulesets

All Books → Bazel Registry →