FPGA SystemOnChip (SoC) for high velocity data processing
FPGA SystemOnChip (SoC) for high velocity data processing
PROPOSED COURSES |
PROFESSORS |
CURRICULUM |
HOURS |
CFU |
COURSE PERIOD |
FPGA SystemOnChip (SoC) for high velocity data processing |
RICCI Stefano, BONI Enrico, GUIDI Francesco |
Electronics, Electromagnetics and Electrical Systems |
16 |
4 |
2°-4° week January 2019 |
The Course provides the basic elements for the use of the latest Field Programmable Gate Arrays (FPGAs) devices that are nowadays based on System-on-Chip (SoC) technology. SoC FPGA includes not only the typical FPGA fabric based on look-up tables and registers, but also a powerful hard processor (e.g. ARM) running a high-level operating system, and hundreds of specialized blocks like Digital Signal Processors (DSPs), Phased Locked Loops (PLLs), Gb/s transceivers, embedded memory, etc.. Developing a project on such a device requires an hierarchical approach that involves the use of different tools and skills, like the high-level programming on an operating system (typically Linux running on the embedded ARM processor); the VHDL design of the high-throughput processing data architecture on the FPGA fabric and hard blocks; the managing of the data moving from-to external memories and devices through Gb/s serial connections. An example project will be developed together with the participants who will experiment the complete design flow in SoC FPGA, included basic digital processing techniques, VHDL programming, FPGA constraint settings, SoC system startup techniques. The course is completed with laboratory experiences on Altera/Intel SoC-FPGA developing boards, where the participants can practice and test their skills.