# Becoming vendor agnostic with the help of model-based source code generation

- Institution: CERN
- Department: FPGA Developers' Forum (FDF)
- Speaker: Alexander Wirthmüller
- Year: 2024
- Language: English
- Source: [CERN](https://videos.cern.ch/record/3012077)
- Licence: [CERN](http://copyright.web.cern.ch)
- Who can watch: Teens profiles and older (sources give no ratings; placed by Invisible Network from the source's own words)

The mid-range FPGA market currently sees the introduction of new FPGA(-SoC) devices with attractive specs. This presentation highlights three key areas to avoid vendor lock-in by leveraging OSS model-based source code generation. The use case is a tabletop 3D laser scanner, implemented on FPGA(-SoC) devices of all major vendors. Firstly, in FPGA designs requiring (CPU) host-based control, design flexibility is increased by abstracting away the underlying UART/SPI/AXILite connection at the CPU-FPGA interface. This is achieved by co-generating C++ and VHDL source code for command and data passing. Secondly, IP blocks for SDRAM/MIPI/PCIe/HDMI are vendor specific. Simple parametrized wrappers help achieve vendor-independence for the most-employed interface features. Finally, live probing of FPGA designs via non-OSS protocols is tightly bound to vendor IDE's. Leveraging aforementioned CPU-FPGA interface, integrated RAM and case-specific RTL code generation helps bypass this dependency..

0:00:00 Slide 1

0:03:38 Slide 2

0:06:02 Slide 3

0:07:25 Slide 4

0:11:03 Slide 5

0:12:50 Slide 6

0:16:02 Slide 7

0:17:18 Slide 8

0:19:00 Slide 9

0:20:14 Slide 10

0:21:22 Slide 11

## Lectures

1. [Becoming vendor agnostic with the help of model-based source code generation](https://invisiblenetwork.ai/learn/cern/3012077/a0aa441e7370), 29 min (CERN's player)
