Closing the Loop on FPGA Development
Background
When I first started playing with Project Icestorm in 2020, support was more intimate than widespread, examples were few and far between, and tools were compiled from source. At this point, however, tools are mature, mostly mainlined in package managers, and well documented.
In this post, we’ll see how these self-contained CLI tools can be easily captured in a sane, lightweight dev environment that allows modern git-ops and software development approaches to “close the loop”, ultimately achieving multiarch builds & unit tests in CI as we would expect in a modern software project.