Lecture Description:
Continuous workflows offer a huge productivity gain for small and big teams. Tasks like
synthesis and implementation are offloaded servers. Self-checking testbenches are rerun
on every code upload. Documentation is updated on the fly. Coding style and other rules
are check in parallel. Dependencies are checked if they are up to date and comply to with
a license compliance matrix.
However, Continuous Integration (CI) rely on fully automated tool flows. Unfortunately,
today’s EDA toolchains are not ready for Continuous Integration. These toolchains are huge,
have special operating system demands and need some dirty hacks to work properly.
In this talk, I’ll present how to build and run the Xilinx Vivado toolchain in a CI environment.
The toolchain will be executed within Docker containers using a set of scripts for toolchain
control, pre-processing and post-processing of tool outputs.