Introduction to SoC+FPGA
summary
Single-chip SoC+FPGA boards boot Linux with vendor toolchains (Quartus, Vivado, Libero) to generate HDF/QTS/BSP files, then use upstream U-Boot and the mainline FPGA manager to program bitstreams; small kits exist (~$10) while development boards can be ~$125. FPGAs run hundreds of MHz, expose hundreds–thousands of I/Os, and support partial reconfiguration. Runtime wiring uses Device Tree overlays to create devices and bind drivers, but unloading overlays leaves the FPGA programmed. Overall, prefer loading and managing the FPGA from Linux rather than from U-Boot.
AI-written summary · about
chapters (28)
- 0:00Introduction
- 0:10About me
- 0:53Agenda
- 1:27What is an SoC
- 4:47Schematic of an FPGA
- 7:30Why FPGA
- 8:56Questions
- 9:29Cypress Devices
- 10:33Open Source Tools
- 11:30Schematics
- 11:48BSP
- 12:08MicroSemi Smart Fusion
- 14:15Cortex A9
- 15:35Quartus
- 18:53Silence
- 21:04Vivaro
- 21:41Bootloader
- 22:42Linux support
- 23:35How to boot
- 28:27Vendor interfaces
- 29:06Device 3 overlays
- 29:39Demo
- 30:40RS3 Overlay Source
- 31:13FPGA Manager
- 32:10How does it work
- 33:24FPGA Manager Demo
- 34:08Conclusion
- 34:36Loading sequence
related talks
49mFPGA: creating hardware by programming
43mSoftware Development Trends for FPGAs
56mProgramming FPGAs - The Open Source Way
21mSoftware Flow for Complex SoC FPGA
01h 00mHow to run Linux on RISC-V (with open hardware and open source FPGA tools)
22mDemo: From Blueprint to Reality: Navigating SoC Tradeoffs, IP, and Ecosystem
01h 04mFundamentals of Embedded Linux
20mVirtual Prototypes and Open Source Hardware Design in Research and Education
