Configuring Embedded FPGAs in U-Boot/Linux using an MTD driver
02-06, 11:15–11:45 (Europe/Brussels), Agora

When configuring an FPGA using a processor, the bootloader has to be extended with an additional command set, and you have to add dedicated applications to configure the FPGA in Linux.
Connecting the configuration interface to an ordinary SPI bus using an Memory Technology Device (MTD) driver with the FPGA installed as a "Write-Only Memory" allows the FPGA to be configured using standard tools.


The presentation will go through the board design for a CPU with FPGAs to allow uploading firmware to an empty board containing CPU and FPGAs, and the U-boot modifications to allow the FPGAs to be installed as MTD devices in the U-Boot device-tree. A Linux driver in development will allow getting rid of FPGA tools and FPGA reconfiguration can be made using standard linux tools.

See also:

Former Application Engineer at National Semiconductor and Atmel.
Responsible for Microprocessors/Microcontrollers and FPGAs.
Consultant at my own company, eMagii, since 2012, mainly working on Yocto projects.