Download curriculum
This course provides all theoretical and practical know-how to develop software for ALTERA SoC devices under Quartus II and ARM DS5.
The course combines 60% theory and 40% practical work on ALTERA SoC evaluation boards.
The course starts with SoC families overview and their capabilities, continues with deep methodic training of the SoC architecture.
The course teaches the HPS architecture and its building blocks, how to manage SoC system, how to configure system based on SoC, how to transfer data through the Bus system and internal interconnect, how to connect external memories.
The second part of the course teaches the software development flow for the SoC, how to perform boot process with and without operating system, how to write preloader and bootloader, how to use the flash programmer and OS support.
The course ends with SoC debug interfaces overview, how and when to use them, cross-triggering between CPUs and FPGAs and how to use the system console manager.
Course Duration : 3 days
1. Become familiar with ALTERA SoC families, their capabilities and when to use them
2. Understand SoC design hardware and software flow from specification to programming and final verification on the board
3. Configure the SoC system (clocks, PLLs, Resets, Peripherals)
4. Become familiar with the boot process and choose the right Boot scheme
5. Be able to develop preloader and bootloader
6. Work with operating system and bare-metal
7. Program and use SignalTap II to verify the SoC functionality
8. Handle Interrupts using the Generic Interrupt Controller (GIC)
9. Connect external memories to the SoC
Software engineers who would like to develop applications and BSP to platforms based on ALTERA SoC technology
1. Simulator: Modelsim 
2. Synthesizer and Place & Route: Quartus Prime
3. ALTERA Cyclone V SoC  Evaluation board
4. Course book (including labs)
Next course will be held on:

Please contact us.