FPGA Design for Embedded Systems Training Course
An FPGA (Field Programmable Gate Array) is an integrated circuit designed to be customized post-manufacturing.
Delivered as an instructor-led, live training (either online or onsite), this program is tailored for engineers seeking to build high-performance embedded systems using FPGA technology.
Upon completion of this training, participants will be equipped to:
- Install and configure the necessary FPGA software tools for designing and simulating embedded systems.
- Identify and select the optimal FPGA architecture for specific application requirements.
- Develop and refine various FPGA-based designs.
Course Format
- Engaging interactive lectures and discussions.
- Extensive exercises and practice sessions.
- Practical, hands-on implementation within a live-lab environment.
Course Customization Options
- Interested in tailoring this training? Please reach out to us to discuss your specific needs.
Course Outline
Introduction
Overview of Development Boards and HDLs (Hardware Description Languages)
Exploration of FPGA Features and Architecture
Comprehending the FPGA Design Flow
Assessment of FPGA Architectures and Memory Types
Configuration of FPGA Design Tools
Design Creation
Validation of Design Integrity
System Simulation
Analysis of Design Timing
Design Enhancement
Troubleshooting
Summary and Conclusion
Requirements
- A solid understanding of embedded systems concepts
- Programming experience in any language
Target Audience
- Developers
- Electronics Design Engineers
Open Training Courses require 5+ participants.
FPGA Design for Embedded Systems Training Course - Booking
FPGA Design for Embedded Systems Training Course - Enquiry
FPGA Design for Embedded Systems - Consultancy Enquiry
Testimonials (1)
Being able to ask for advanced subjects even if there were not planned initially.
Gabriel Chouinard - Spark Microsystems
Course - FreeRTOS: Programming for Real Time Operating Systems
Upcoming Courses
Related Courses
Advanced Embedded Systems Development
35 HoursThis instructor-led live training, delivered in Thailand (either online or onsite), is tailored for engineers looking to master embedded C programming for various microcontrollers, specifically those based on 8051, ARM CORTEX M-3, and ARM9 architectures.
Arduino Programming for Beginners
21 HoursIn this live, instructor-led training held in Thailand, participants will explore how to program the Arduino for real-world applications, including the control of lights, motors, and motion detection sensors. The course utilizes physical hardware components in a live lab environment, distinct from software-simulated hardware.
By the end of this program, participants will be able to:
- Program the Arduino to control lights, motors, and various other devices.
- Grasp the architecture of the Arduino, covering inputs and connectors for add-on devices.
- Incorporate third-party components such as LCDs, accelerometers, gyroscopes, and GPS trackers to broaden functionality.
- Review the spectrum of programming language options, ranging from C to drag-and-drop tools.
- Test, debug, and deploy Arduino solutions to resolve real-world issues.
Digital Signal Processing (DSP) Fundamentals
21 HoursThis instructor-led, live training in Thailand (available online or on-site) is tailored for engineers and scientists aiming to learn and apply DSP implementations. It empowers professionals to handle various signal types efficiently and maintain superior control over multi-channel electronic systems.
By the end of this training, participants will be able to:
- Configure the essential software platforms and tools required for Digital Signal Processing.
- Master the foundational concepts and principles of DSP and its applications.
- Work confidently with DSP components and integrate them into electronic systems.
- Formulate algorithms and operational functions based on DSP outcomes.
- Leverage the primary features of DSP software to design signal filters.
- Create DSP simulations and deploy different types of filters.
Embedded C Application Design Principles
14 HoursElectronic Control Unit (ECU) - Practical Vector
28 HoursThis live, instructor-led training session in Thailand (available online or onsite) is tailored for intermediate-level automotive engineers and technicians looking to acquire hands-on skills in testing, simulating, and diagnosing ECUs using Vector’s ecosystem, including CANoe and CANape.
By the end of this session, participants will be able to:
- Comprehend the function and impact of ECUs in automotive systems.
- Set up and configure Vector tools such as CANoe and CANape.
- Simulate and validate ECU communication over CAN and LIN networks.
- Process data and conduct ECU diagnostics.
- Formulate test cases and automate testing workflows.
- Calibrate and optimize ECUs through applied methods.
Electronic Control Unit (ECU) - Theoretical Vector
21 HoursThis live, instructor-led training, offered in Thailand either online or on-site, caters to intermediate-level automotive engineers and embedded systems developers aiming to master the theoretical dimensions of ECUs. The focus remains on Vector-based tools and methodologies that are central to automotive design and development.
By the end of the program, participants will be prepared to:
- Grasp the architecture and functional roles of ECUs in modern vehicles.
- Examine the communication protocols employed in ECU development.
- Delve into Vector-based tools and their theoretical utility.
- Utilize model-based development principles for ECU design tasks.
Introduction to Embedded Linux (Hands-on training)
14 HoursFreeRTOS: Programming for Real Time Operating Systems
14 HoursIn this live, instructor-led training held in Thailand, participants will learn how to code using FreeRTOS as they walk through the development of a simple RTOS project on a microcontroller.
Upon completing this training, participants will be equipped to:
- Understand the basic concepts of real-time operating systems.
- Explore the FreeRTOS environment.
- Learn how to code with FreeRTOS.
- Interface a FreeRTOS application to hardware peripherals.
Deploying AI on Microcontrollers with TinyML
21 HoursThis interactive, instructor-led session in Thailand (online or onsite) is designed for mid-level embedded systems engineers and AI developers looking to implement machine learning models on microcontrollers using TensorFlow Lite and Edge Impulse.
Upon completion, participants will be equipped to:
- Grasp the core concepts of TinyML and its advantages for edge AI scenarios.
- Configure a suitable development environment for TinyML initiatives.
- Train, refine, and execute AI models on low-power microcontrollers.
- Leverage TensorFlow Lite and Edge Impulse to build practical TinyML solutions.
- Fine-tune AI models to address power efficiency and memory limitations.
NetApp ONTAP
35 HoursThis live, instructor-led training, conducted in Thailand (online or onsite), is tailored for engineers aiming to implement NetApp ONTAP.
By the conclusion of this training, participants will be capable of:
- Setting up and administering ONTAP 9.3 clusters (3 days).
- Safeguarding data using Data Protection technologies (2 days).
Professional PCB Design Workflow with Altium Designer (MR)
20 HoursThis live, instructor-led training (online or onsite) is tailored for beginner to intermediate PCB designers and electronics engineers aiming to build a complete and controlled PCB design workflow using Altium Designer.
Participants will work on a single, connected project, progressing from initial project setup and component libraries through schematic capture, PCB layout, and verification, to manufacturing outputs and controlled production release.
By the end of this training, participants will be able to:
-
Create and manage structured Altium Designer PCB projects.
-
Build and validate schematic designs and component libraries.
-
Configure PCB rules, routing, DRC, and manufacturing constraints.
-
Generate and verify fabrication, assembly, and mechanical outputs.
-
Apply practical high-speed design constraints.
-
Manage engineering changes and controlled re-releases.
RISC-V from Software to Silicon: Programming, Linux, FPGA, and AI Applications
21 HoursYocto Project
28 HoursIn this live, instructor-led session located in Thailand, learners will explore how to establish a Yocto Project-based build system for embedded Linux.
By the end of the program, participants will be able to:
- Grasp the fundamental concepts of the Yocto Project build system, covering recipes, metadata, and layers.
- Create and run Linux images in an emulated environment.
- Streamline the process of building embedded Linux systems.