Till a number of years in the past, creating for FPGAs required the usage of proprietary locked-down instruments, however in the previous few years, the closed-source dam has burst, and open-source FPGA instruments akin to Yosys, SimbiFlow, and Icestorm have come flooding out. Organising a construct surroundings for these thrilling new instruments can nonetheless be fairly a problem, however [Carlos Eduardo] has determined to make setting up an open-source toolchain for Xilinx FPGAs a breeze with Docker.
His picture solely has three conditions: Docker, Python 3, and OpenOCD (which is used to load your FPGA along with your bespoke bitfile). After the Docker picture has been constructed and all the instruments put in, [Carlos] guides you thru utilizing Python, FuseSoc, and SymbiFlow to construct your first open-source Xilinx FPGA challenge.
Along with making setup an entire lot simpler, using containers permits the identical growth surroundings to be constructed on Linux, Mac, and Home windows (utilizing WSL), which is able to make life loads simpler for groups working throughout totally different OSs. [Carlos’s] Dockerfile is exclusive as a result of it helps the favored Artix-7 collection of FPGAs — for the Lattice FPGAs which were supported for lots longer, there are present Docker recordsdata already up on DockerHub. It’s simpler than putting in the seller’s toolchain!
If this has you considering it may be time to dip your toes into open-source FPGA growth, try this rundown of open-source FPGA tools from the 2019 Superconference.