FPGA for Software Engineers
Course Objectives
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 testbench 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.
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 testbench 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.
General Information
Prerequisites
Duration & Attendance
5 days
Target Audience
Software and system engineers who develop projects that use FPGAs/CPLDs, without previous FPGA background
Additional Information
Teaching Methods & Tools
- Simulator: Modelsim
- Synthesizer and Place & Route: Quartus Prime
- Demonstration on Intel Evaluation board
- Course book (including labs)
Evaluation & Certification
Certification is provided to each attendee