ALTERA FPGAs for Software Engineers

Download curriculum
This course closes the gap between hardware and software engineers by providing the software engineer all the necessary FPGA concepts and terms.
The course provides deep overview about the FPGA market, development tools, design languages, and digital design considerations.
The course integrates also practical labs where software engineers can get experience with the FPGA design process.
The course starts with an overview of the programmable devices and their capabilities, continues with a short study of the VHDL language, writing simple test-bench and using simulation tool.
The course also describes the synthesis and Place & Route processes, FPGA programming on board, and the verification process.
The course covers the new trends today like embedded soft and hard processors in FPGA (including ARM), DSP process in Simulink and Matlab, IP integration, multiple clock domain and synchronization circuits design issues, embedded logic analyzer and timing constraints.
Course Duration : 5 days
1. Become familiar with programmable logic devices and their features
2. Understand the design process from specification up to FPGA programming and final verification on board
3. Implement combinational and sequential logic
4. Write test-benches
5. Become familiar with the synthesis and Place & Route processes
6. Understand digital design considerations
7. Become familiar with embedded processors design flow in FPGA
8. Become familiar with DSP design flow in FPGA with Matlab
9. Become familiar with debug/verification process and tools for FPGA
10. Integrate IP in FPGA design
Software and system engineers who develop projects that use FPGAs/CPLDs, without previous FPGA background
1. Simulator: Modelsim
2. Synthesizer and Place & Route: Quartus Prime
3. Demonstration on ALTERA Evaluation board
4. Course book (including labs)
Next course will be held on:

Please contact us.