Patrick Lehmann (Putting EDA)

Patrick Lehmann

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.

Share by: