Projektowanie FPGA dla systemów wbudowanych - Plan Szkolenia
FPGA (Field Programmable Gate Array) to układ scalony, który można dostosować po jego wyprodukowaniu.
To szkolenie prowadzone przez instruktora, na żywo (online lub na miejscu) jest skierowane do inżynierów, którzy chcą projektować wysokowydajne systemy wbudowane przy użyciu FPGA.
Pod koniec tego szkolenia uczestnicy będą mogli:
- Zainstalować i skonfigurować narzędzia programowe FPGA potrzebne do projektowania i symulacji systemu wbudowanego.
- Wybrać najlepszą architekturę FPGA dla danej aplikacji.
- Rozwijać i ulepszać różne projekty FPGA.
Format kursu
- Interaktywny wykład i dyskusja.
- Wiele ćwiczeń i praktyki.
- Praktyczna implementacja w środowisku live-lab.
Opcje dostosowania kursu
- Aby zamówić dostosowane szkolenie dla tego kursu, skontaktuj się z nami w celu uzgodnienia szczegółów.
Plan Szkolenia
Wprowadzenie
Przegląd płytek rozwojowych i HDL (języków opisu sprzętu)
Przegląd funkcji i architektury FPGA
Zrozumienie przepływu projektowania FPGA
Ocena architektur FPGA i typów pamięci
Konfiguracja narzędzi do projektowania FPGA
Tworzenie projektu
Weryfikacja integralności projektu
Symulacja systemu
Analiza czasowa projektu
Ulepszanie projektu
Rozwiązywanie problemów
Podsumowanie i zakończenie
Wymagania
- Zrozumienie koncepcji systemów wbudowanych
- Doświadczenie w programowaniu w dowolnym języku
Grupa docelowa
- Programiści
- Inżynierowie projektowania elektroniki
Szkolenia otwarte są realizowane w przypadku uzbierania się grupy szkoleniowej liczącej co najmniej 5 osób na dany termin.
Projektowanie FPGA dla systemów wbudowanych - Plan Szkolenia - Rezerwacja
Projektowanie FPGA dla systemów wbudowanych - Plan Szkolenia - Zapytanie
Projektowanie FPGA dla systemów wbudowanych - Zapytanie o Konsultacje
Opinie uczestników (1)
Możliwość zadawania pytań na temat zaawansowanych przedmiotów, nawet jeśli nie były one początkowo planowane.
Gabriel Chouinard - Spark Microsystems
Szkolenie - FreeRTOS: Programming for Real Time Operating Systems
Przetłumaczone przez sztuczną inteligencję
Propozycje terminów
Szkolenia Powiązane
Zaawansowane programowanie Embedded Systems
35 godzinTo szkolenie prowadzone przez instruktora na żywo w Polsce (online lub na miejscu) jest skierowane do inżynierów, którzy chcą nauczyć się, jak używać języka C w systemach wbudowanych do programowania różnych typów mikrokontrolerów opartych na różnych architekturach procesorów (8051, ARM CORTEX M-3 i ARM9).
Programowanie Arduino dla początkujących
21 godzinW tym szkoleniu prowadzonym przez instruktora na żywo w Polsce, uczestnicy nauczą się programować Arduino do rzeczywistych zastosowań, takich jak sterowanie światłami, silnikami i czujnikami wykrywania ruchu. Kurs zakłada użycie rzeczywistych komponentów sprzętowych w środowisku laboratoryjnym (nie symulowanym oprogramowaniem).
Po zakończeniu szkolenia uczestnicy będą mogli:
- Programować Arduino do sterowania światłami, silnikami i innymi urządzeniami.
- Zrozumieć architekturę Arduino, w tym wejścia i złącza do urządzeń dodatkowych.
- Dodawać komponenty innych firm, takie jak wyświetlacze LCD, akcelerometry, żyroskopy i moduły GPS, aby rozszerzyć funkcjonalność Arduino.
- Zrozumieć różne opcje języków programowania, od C po języki typu drag-and-drop.
- Testować, debugować i wdrażać Arduino do rozwiązywania rzeczywistych problemów.
Podstawy cyfrowego przetwarzania sygnałów (DSP)
21 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu) jest skierowane do inżynierów i naukowców, którzy chcą poznać i zastosować implementacje DSP w celu efektywnego zarządzania różnymi typami sygnałów oraz uzyskania lepszej kontroli nad wielokanałowymi systemami elektronicznymi.
Pod koniec szkolenia uczestnicy będą mogli:
- Skonfigurować niezbędną platformę oprogramowania i narzędzia do cyfrowego przetwarzania sygnałów.
- Zrozumieć koncepcje i zasady leżące u podstaw DSP i jego zastosowań.
- Zapoznać się z komponentami DSP i zastosować je w systemach elektronicznych.
- Generować algorytmy i funkcje operacyjne wykorzystujące wyniki z DSP.
- Wykorzystać podstawowe funkcje platform oprogramowania DSP i projektować filtry sygnałów.
- Syntetyzować symulacje DSP i implementować różne typy filtrów dla DSP.
Zasady projektowania aplikacji w języku C dla systemów wbudowanych
14 godzinTo szkolenie prowadzone przez instruktora na żywo (online lub na miejscu) jest skierowane do programistów C, którzy chcą poznać zasady projektowania w języku Embedded C.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Zrozumieć aspekty projektowe, które sprawiają, że programy w języku Embedded C są niezawodne
- Zdefiniować funkcjonalność systemu wbudowanego
- Zdefiniować logikę i strukturę programu, aby uzyskać pożądany wynik
- Zaprojektować niezawodną, wolną od błędów aplikację wbudowaną
- Uzyskać optymalną wydajność z docelowego sprzętu
Format kursu:
- Interaktywny wykład i dyskusja
- Ćwiczenia i praktyka
- Praktyczna implementacja w środowisku live-lab
Opcje dostosowania kursu:
- Aby zamówić dostosowane szkolenie, skontaktuj się z nami w celu uzgodnienia szczegółów.
Jednostka sterująca (ECU) - Praktyczne zastosowanie Vector
28 godzinTo szkolenie prowadzone przez instruktora, na żywo w Polsce (online lub na miejscu) jest skierowane do inżynierów i techników motoryzacyjnych na poziomie średniozaawansowanym, którzy chcą zdobyć praktyczne doświadczenie w testowaniu, symulowaniu i diagnozowaniu ECU przy użyciu narzędzi Vector, takich jak CANoe i CANape.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Zrozumieć rolę i funkcję ECU w systemach motoryzacyjnych.
- Skonfigurować i przygotować narzędzia Vector, takie jak CANoe i CANape.
- Symulować i testować komunikację ECU w sieciach CAN i LIN.
- Analizować dane i przeprowadzać diagnostykę ECU.
- Tworzyć przypadki testowe i automatyzować procesy testowe.
- Kalibrować i optymalizować ECU przy użyciu praktycznych metod.
Jednostka Sterująca Elektroniczna (ECU) - Teoria Vector
21 godzinTo szkolenie prowadzone przez instruktora na żywo w Polsce (online lub na miejscu) jest skierowane do inżynierów samochodowych i programistów systemów wbudowanych na poziomie średniozaawansowanym, którzy chcą zrozumieć teoretyczne aspekty ECU, skupiając się na narzędziach i metodologiach opartych na Vector, stosowanych w projektowaniu i rozwoju motoryzacji.
Pod koniec tego szkolenia uczestnicy będą mogli:
- Zrozumieć architekturę i funkcje ECU w nowoczesnych pojazdach.
- Analizować protokoły komunikacyjne stosowane w rozwoju ECU.
- Poznać narzędzia oparte na Vector i ich teoretyczne zastosowania.
- Stosować zasady rozwoju opartego na modelach w projektowaniu ECU.
FreeRTOS: Programowanie systemów operacyjnych czasu rzeczywistego
14 godzinW tym szkoleniu prowadzonym przez instruktora na żywo w Polsce, uczestnicy nauczą się programować przy użyciu FreeRTOS, przechodząc przez proces tworzenia prostego projektu RTOS z wykorzystaniem mikrokontrolera.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Zrozumieć podstawowe koncepcje systemów operacyjnych czasu rzeczywistego.
- Poznać środowisko FreeRTOS.
- Nauczyć się programować z wykorzystaniem FreeRTOS.
- Połączyć aplikację FreeRTOS z peryferiami sprzętowymi.
Wprowadzenie do FreeRTOS
7 godzinKurs stanowi wprowadzenie do projektowania oprogramowania opartego na RTOS dla systemów wbudowanych/IoT. Uczestnicy zapoznają się z koncepcjami RTOS, mechanizmami synchronizacji oraz scenariuszami projektowania oprogramowania z wykorzystaniem RTOS. Ćwiczenia są przeprowadzane na płytkach rozwojowych STM32 Nucleo 144 lub podobnych.
Wdrażanie AI na mikrokontrolerach z użyciem TinyML
21 godzinTo szkolenie prowadzone przez instruktora na żywo w Polsce (online lub na miejscu) jest skierowane do inżynierów systemów wbudowanych i deweloperów AI na poziomie średniozaawansowanym, którzy chcą wdrażać modele uczenia maszynowego na mikrokontrolerach przy użyciu TensorFlow Lite i Edge Impulse.
Po zakończeniu szkolenia uczestnicy będą mogli:
- Zrozumieć podstawy TinyML i jego korzyści dla aplikacji AI na urządzeniach brzegowych.
- Skonfigurować środowisko programistyczne dla projektów TinyML.
- Szkolić, optymalizować i wdrażać modele AI na mikrokontrolerach o niskim zużyciu energii.
- Wykorzystać TensorFlow Lite i Edge Impulse do implementacji praktycznych aplikacji TinyML.
- Optymalizować modele AI pod kątem efektywności energetycznej i ograniczeń pamięciowych.
Profesjonalny przepływ pracy nad projektowaniem PCB w Altium Designer (MR)
20 godzinTo szkolenie prowadzone przez instruktora (online lub stacjonarnie) skierowane jest do początkujących oraz średniozaawansowanych projektantów PCB i inżynierów elektroników, którzy chcą wypracować kompleksowy i kontrolowany przepływ pracy nad projektowaniem PCB z wykorzystaniem Altium Designer.
Uczestnicy pracują nad jednym spójnym projektem, przechodząc od konfiguracji projektu i bibliotek komponentów, przez tworzenie schematów blokowych, layout PCB i weryfikację, aż po dane wyjściowe dla produkcji i kontrolowane wydanie produkcyjne.
Pod koniec tego szkolenia uczestnicy będą potrafili:
-
Tworzyć i zarządzać strukturalnymi projektami PCB w Altium Designer.
-
Budować i walidować projekty schematów oraz biblioteki komponentów.
-
Konfigurować reguły PCB, routing, DRC oraz ograniczenia produkcyjne.
-
Generować i weryfikować dane wyjściowe dla fabrykacji, montażu oraz mechaniki.
-
Zastosować praktyczne ograniczenia dla projektowania wysokiej prędkości (high-speed).
-
Zarządzać zmianami inżynierskimi i kontrolowanymi ponownymi wydaniemi.
Profesjonalne projektowanie PCB w Altium Designer – od schematu do wydania produkcyjnego (MR)
20 godzinTo prowadzone przez instruktora szkolenie na żywo w , dostępne online lub stacjonarnie, jest przeznaczone dla początkujących i średniozaawansowanych projektantów PCB oraz inżynierów elektroników, którzy chcą poznać kompletny i kontrolowany proces projektowania PCB w Altium Designer.
Uczestnicy pracują na jednym wspólnym projekcie – od konfiguracji środowiska i przygotowania bibliotek, poprzez schemat i projekt PCB, aż do wygenerowania danych produkcyjnych i kontrolowanego wydania projektu.
Po ukończeniu szkolenia uczestnicy będą potrafili:
-
Tworzyć i organizować projekty PCB w Altium Designer.
-
Budować oraz weryfikować schematy i biblioteki komponentów.
-
Konfigurować reguły PCB, routing, DRC i ograniczenia produkcyjne.
-
Generować i sprawdzać dokumentację produkcyjną, montażową i mechaniczną.
-
Stosować podstawowe ograniczenia dla szybkich sygnałów.
-
Zarządzać zmianami inżynierskimi i kontrolowanym ponownym wydaniem projektu.
RISC-V od oprogramowania do krzemu: Programowanie, Linux, FPGA i zastosowania AI
21 godzinEkosystem RISC-V ewoluował z niszowej, otwartoźródłowej architektury ISA do głównego nurtu, zyskując znaczącą popularność w obszarach takich jak edge computing, IoT, motoryzacja, przyspieszenie AI oraz procesory klasy serwerowej. Raporty branżowe wskazują na krytyczny brak talentów: na całym świecie jest mniej niż 5000 projektantów układów RISC-V, podczas gdy w branży półprzewodnikowej jest ponad 15 000 wolnych stanowisk. Kluczowe trendy zatrudnienia pokazują, że pracodawcy preferują znajomość architektury RISC-V w połączeniu z projektowaniem SoC, weryfikacją RTL (UVM/SystemVerilog), rozwojem akceleratorów AI, programowaniem systemowym w Rust, bezpiecznym przetwarzaniem oraz umiejętnościami korzystania z otwartych narzędzi. Wzrost zastosowań RISC-V w motoryzacji (ISO 26262), procesorach klasy serwerowej (kontrolery przerwań AIA, spójność wielordzeniowa) oraz NPU do inferencji AI na urządzeniach brzegowych to najszybciej rozwijające się obszary kompetencji. Firmy takie jak SiFive, Qualcomm i Western Digital przyspieszyły rozwój RISC-V, zwiększając zapotrzebowanie na inżynierów, którzy łączą w sobie umiejętności specyfikacji architektury, implementacji krzemowej, firmware'u i rozwoju stosu oprogramowania.
Projekt Yocto
28 godzinW tym szkoleniu prowadzonym przez instruktora na żywo w Polsce, uczestnicy nauczą się, jak stworzyć system budowania dla systemu Linux wbudowanego oparty na Projekcie Yocto.
Pod koniec szkolenia uczestnicy będą mogli:
- Zrozumieć podstawowe koncepcje stojące za systemem budowania Projektu Yocto, w tym przepisy, metadane i warstwy.
- Zbudować obraz systemu Linux i uruchomić go w emulacji.
- Zaoszczędzić czas i energię podczas budowania systemów Linux wbudowanych.