Guix for FPGAs
summary
Claim: Guix replaces ad-hoc FPGA tool and IP installation with a fully declarative, reproducible workflow that lets projects declare dependencies in a guix manifest+channel and reproduce the exact environment anywhere. Uses packaged toolchain pieces (ghdl, yosys, nextpnr, hdlmake, vunit, cocotb, osvvm) and treats IP blocks as packages, builds a MA-image style electronics dev environment, produces reproducible docker images, distributes them with guix pack, and runs identical CI and cluster jobs via per-project profiles.
AI-written summary · about
chapters (12)
- 0:00Guix for FPGAs intro
- 1:04Dependency hell in FPGA projects
- 2:05What is Guix
- 3:09Profiles and isolated envs
- 4:11Projects with isolated profiles
- 5:17Reproducible containers with Guix
- 6:20Guix in CI pipelines
- 7:01Environments for clusters
- 8:07Packaging IP libraries
- 9:12Simplifying FPGA workflows
- 9:54Reproducible environments matter
- 10:39Q&A: Guix vs Nix
related talks
34mGo Hardware Go!
56mProgramming FPGAs - The Open Source Way
10mDockerizing your simulation/development environment
49mFPGA: creating hardware by programming
21mSoftware Flow for Complex SoC FPGA
26mWrite Once, Compile Lots, Run Anywhere
20mOpen-Source FPGAs: Tools, Flows, and Visualization
33mMind the Gap: Bridging Supply Chain Policy With Git-less GitOps and GUAC
