Using Device Trees with FPGAs

This proposal has been rejected.


One Line Summary

This presentation will describe how Device Trees are used to manage FPGAs in the Linux kernel.


Field Programmable Gate Arrays (FPGA) are the transformers of silicon chips. Their contents and function are quickly and easily changeable, even while Linux is running. This presentation will describe how device trees are used with the Linux kernel to manage FPGAs. Static device trees used by complete systems implemented in a FPGA and SOCs connected directly connected to FPGAs will be explained. The non-trivial process of reprogramming a FPGA from Linux will be described at a high level, and an example of reprogramming the FPGA using dynamic device trees and the FPGA framework will be shown. The presentation should end with a discussion to determine if any of the lessons learned using device trees to manage FPGAs can be applied to FPGAs connected to PCIe cards.


Dynamic Device Trees, FPGA


  • Matthew Gerlach

    Intel PSG


    Matthew Gerlach has been developing software for embedded systems for over 20 years. He has been using Linux to develop embedded software since the late 90’s. For the 5 years he has been focused developing Linux and Device Trees for Altera SOCFPGAs. Intel recently acquired Altera; so Matthew now works for the Intel Programmable Solutions Group.

Leave a private comment to organizers about this proposal