FPGA-ontwerp voor ingebedde systemen Training Cursus
Een FPGA (Field Programmable Gate Array) is een geïntegreerde schakeling die na de productie nog aangepast kan worden.
Deze door een instructeur geleide live-training (online of ter plaatse) richt zich op ingenieurs die hoogwaardige ingebedde systemen willen ontwerpen met behulp van FPGA’s.
Na afronding van deze training zijn de deelnemers in staat om:
- De benodigde FPGA-softwaretools te installeren en te configureren voor het ontwerpen en simuleren van ingebedde systemen.
- De meest geschikte FPGA-architectuur te kiezen voor een bepaalde toepassing.
- Diverse FPGA-ontwerpen te ontwikkelen en verder te verbeteren.
Vorm van de cursus
- Interactieve colleges en discussies.
- Veel oefeningen en praktische taken.
- Praktijkgerichte implementatie in een live-labomgeving.
Mogelijkheden tot cursusaanpassing
- Wilt u een op maat gemaakte versie van deze cursus? Neem dan contact met ons op om dit te regelen.
Cursusaanbod
Inleiding
Overzicht van ontwikkelborden en HDL’s (Hardware Description Languages)
Uitleg over de eigenschappen en architectuur van FPGA’s
Inzicht in het ontwerpproces bij FPGA’s
Beoordeling van verschillende FPGA-architecturen en geheugentypen
Installatie en configuratie van FPGA-ontwerpsoftware
Het maken van een ontwerp
Controleren of het ontwerp klopt
Simulatie van het systeem
Analyse van de timingeigenschappen van het ontwerp
Verder verbeteren van het ontwerp
Probleemoplossing
Samenvatting en afsluiting
Vereisten
- Kennis van de concepten rondom ingebedde systemen
- Programmeringservaring in een willekeurige programmeertaal
Doelgroep
- Ontwikkelaars
- Ingenieurs gespecialiseerd in elektronica-ontwerp
Voor open trainingen is een minimum aantal van 5 deelnemers vereist
FPGA-ontwerp voor ingebedde systemen Training Cursus - Boeking
FPGA-ontwerp voor ingebedde systemen Training Cursus - Navraag
FPGA-ontwerp voor ingebedde systemen - Consultancyaanvraag
Getuigenissen (1)
In staat zijn om gevraagd te hebben naar geavanceerde onderwerpen, zelfs als deze aanvankelijk niet waren gepland.
Gabriel Chouinard - Spark Microsystems
Cursus - FreeRTOS: Programming for Real Time Operating Systems
Automatisch vertaald
Voorlopige Aankomende Cursussen
Gerelateerde cursussen
Geavanceerde ontwikkeling van ingebedde systemen
35 UrenDeze door een docent geleide, praktische training in België (online of op locatie) is bedoeld voor ingenieurs die willen leren hoe zij embedded C kunnen gebruiken om verschillende soorten microcontrollers te programmeren die gebaseerd zijn op diverse processorarchitecturen, zoals 8051, ARM CORTEX M-3 en ARM9.
Arduino-programmeren voor beginners
21 UrenIn deze praktijkgerichte training onder begeleiding van een instructeur in België leren deelnemers hoe ze Arduino kunnen programmeren voor echt gebruik, bijvoorbeeld om lampen, motoren en sensoren voor bewegingsdetectie te bedienen. Deze cursus gaat uit van het gebruik van echte hardwarecomponenten in een live-labomgeving – geen gesimuleerde softwarehardware.
Aan het einde van deze training zijn deelnemers in staat om:
- Arduino te programmeren zodat hij lampen, motoren en andere apparaten kan besturen.
- De architectuur van Arduino te begrijpen, inclusief de invoer- en aansluitpunten voor extra componenten.
- Derdencomponenten zoals LCD-schermen, versnellingssensoren, gyroscopen en GPS-trackers toe te voegen om de functionaliteit van Arduino uit te breiden.
- De verschillende programmeertalen te begrijpen – van C tot drag-and-drop-systemen.
- Arduino te testen, debuggen en inzetten voor het oplossen van praktische problemen uit de echte wereld.
Grondbeginselen van digitale signaalverwerking (DSP)
21 UrenDeze door een docent geleide, live-training in België (online of op locatie) richt zich op ingenieurs en wetenschappers die DSP willen leren toepassen om efficiënt met diverse signaaltypen te werken en betere controle te verkrijgen over complexe elektronische systemen.
Aan het einde van deze training zullen deelnemers in staat zijn tot:
- De benodigde softwareplatforms en hulpmiddelen voor digitale signaalverwerking instellen en configureren.
- De basisconcepten en principes van DSP en haar toepassingen begrijpen.
- Vertrouwd raken met de componenten binnen DSP en deze integreren in elektronische systemen.
- Algoritmen en functionele mechanismen ontwikkelen gebaseerd op resultaten van DSP-analyses.
- De basisfuncties van DSP-software gebruiken om signalfilters te ontwerpen.
- DSP-simulaties uitvoeren en verschillende filtertypen ontwikkelen voor signaalverwerking.
Principes voor het ontwerpen van embedded C-applicaties
14 UrenDeze door een instructeur geleide, live-training (online of op locatie) is bedoeld voor C-ontwikkelaars die de principes van ontwerp in embedded C willen leren.
Aan het einde van deze training zullen deelnemers in staat zijn om:
- De ontwerpaspecten te begrijpen die bijdragen aan betrouwbare embedded C-programma’s
- De functionaliteit van een embedded systeem te definiëren
- Het programmalogica en de structuur vast te stellen om het gewenste resultaat te bereiken
- Een betrouwbare, foutloze embedded applicatie te ontwerpen
- Optimale prestaties uit het doelhardware te halen
Vorm van de cursus:
- Interactieve presentaties en discussies
- Oefeningen en praktische opdrachten
- Hands-on implementatie in een live-labomgeving
Mogelijkheden voor cursusaanpassing:
- Wilt u een op maat gemaakte training voor deze cursus? Neem dan contact met ons op om dit te regelen.
Elektronische besturingsunit (ECU) – Praktisch gebruik van Vector-tools
28 UrenDeze live-training onder leiding van een instructeur in België (online of ter plaatse) is bedoeld voor engineers en technici op middenniveau die praktische ervaring willen opdoen in het testen, simuleren en diagnosticeren van ECU’s met behulp van Vector-tools zoals CANoe en CANape.
Aan het einde van deze training zullen deelnemers in staat zijn om:
- De rol en werking van ECU’s binnen automobielsystemen te begrijpen.
- Vector-tools zoals CANoe en CANape in te stellen en te configureren.
- ECU-communicatie op CAN- en LIN-netwerken te simuleren en te testen.
- Gegevens te analyseren en ECU’s te diagnosticeren.
- Testscenario’s te creëren en testwerkstromen te automatiseren.
- ECU’s te kalibreren en te optimaliseren met praktische methodieken.
Elektronische besturingsunit (ECU) - Theoretische aspecten
21 UrenDeze door instructeurs begeleide training in België (online of op locatie) is bedoeld voor automotive-ingenieurs en ontwikkelaars van ingebede systeem met een gemiddelde technische achtergrond, die zich verdiepen willen in de theoretische aspecten van ECU’s. De focus ligt hierbij op Vector-gerelateerde tools en methodologieën binnen het ontwerp- en ontwikkelproces van automobiele systemen.
Aan het einde van deze training zullen deelnemers in staat zijn om:
- De architectuur en functies van ECU’s in moderne voertuigen te begrijpen.
- De communicatieprotocollen die bij ECU-ontwikkeling worden gebruikt te analyseren.
- Vector-gerelateerde tools en hun theoretische toepassingen te verkennen.
- Het principe van modelgestuurde ontwikkeling toe te passen op het ontwerp van ECU’s.
Inleiding tot Embedded Linux (Praktijkgerichte training)
14 UrenBouw vanaf nul Embedded Linux-systemen met behulp van standaardcross-developmenttools en praktische oefeningen. In deze twee dagen durende cursus komen onderwerpen aan bod zoals de geschiedenis van Linux, modellen voor open-sourceontwikkeling, bootloaders, het samenstellen van een eigen systeem, buildsystemen en het debuggen van applicaties. Ongeveer 60% van de tijd wordt besteed aan praktische uitvoering: deelnemers configureren bootloaders, compileren toolchains, maken filesystemen en voeren echte ontwikkeltaken voor Embedded Linux uit.
FreeRTOS: Programmeren voor real-time besturingssystemen
14 UrenTijdens deze door een instructeur begeleide cursus in België leren deelnemers hoe ze programmeren met FreeRTOS, terwijl ze stap voor stap een eenvoudig RTOS-project ontwikkelen met behulp van een microcontroller.
Aan het einde van deze cursus zijn deelnemers in staat om:
- De basisconcepten van real-time besturingssystemen te begrijpen.
- Het werkomgevingsmodel van FreeRTOS onder de knie te krijgen.
- Te leren programmeren met FreeRTOS.
- Een FreeRTOS-applicatie te koppelen aan hardwareperifereën.
Het implementeren van AI op microcontrollers met TinyML
21 UrenDeze begeleide, live-training in België (online of op locatie) is bedoeld voor embedded-systeemontwikkelaars en AI-ontwikkelaars met middenniveau kennis die machine learning-modellen willen implementeren op microcontrollers, gebruikmakend van TensorFlow Lite en Edge Impulse.
Na afloop van deze training zijn de deelnemers in staat tot:
- De basisprincipes van TinyML begrijpen en de voordelen ervan voor edge-AI-toepassingen inzien.
- Een ontwikkelomgeving opzetten voor TinyML-projecten.
- AI-modellen trainen, optimaliseren en implementeren op energiezuinige microcontrollers.
- TensorFlow Lite en Edge Impulse gebruiken voor het realiseren van praktische TinyML-toepassingen.
- AI-modellen optimaliseren met betrekking tot energiezuinigheid en beperkingen in geheugengebruik.
NetApp ONTAP
35 UrenDeze door een instructeur geleide, live-training in België (online of ter plaatse) is bedoeld voor engineers die NetApp ONTAP willen implementeren.
Aan het einde van deze training zullen de deelnemers in staat zijn om:
- Een ONTAP 9.3-cluster op te zetten en beheren (3 dagen).
- Gegevens te beschermen met behulp van data-beveiligingstechnologieën (2 dagen).
Professionele PCB-ontwerpworkflow met Altium Designer (MR)
20 UrenDeze door instructeur geleide, live training (online of op locatie) is gericht op beginner- tot intermediate-niveau PCB-ontwerpers en elektronica-ingenieurs die een volledige en gecontroleerde PCB-ontwerpworkflow willen ontwikkelen met Altium Designer.
Deltameemers werken aan één aaneengeschakeld project, van projecteninstelling en componentbibliotheken via schematische vastlegging, PCB-layout en verificatie naar productiedata en gecontroleerde productie-release.
Aan het einde van deze training kunnen deelnemers:
-
Gestructureerde Altium Designer PCB-projecten aanmaken en beheren.
-
Schematische ontwerpen en componentbibliotheken bouwen en valideren.
-
PCB-regels, routing, DRC en productiebeperkingen configureren.
-
Fabricage-, assemblage- en mechanische outputs genereren en verifiëren.
-
Praktische high-speed ontwerpbeperkingen toepassen.
-
Technische wijzigingen en gecontroleerde herreleases beheren.
RISC-V: van software tot silicium – programmering, Linux, FPGA en AI-toepassingen
21 UrenHet RISC-V-ecosysteem is uitgegroeid van een niche-open-source instructiesetarchitectuur naar een dominante technologie met sterke marktdynamiek, onder andere in edge computing, IoT, de automobielsector, AI-versnelling en serverprocessoren. Brancherapporten wijzen op een ernstig tekort aan bekwame professionals: wereldwijd zijn er minder dan 5.000 ontwerpers van RISC-V-chips, terwijl er naar schatting meer dan 15.000 openstaande functies zijn in de halfgeleiderindustrie. Werkgevers hechten nu grote waarde aan kennis van de RISC-V-architectuur, gecombineerd met vaardigheden op het gebied van SoC-ontwerp, RTL-verificatie (UVM/SystemVerilog), ontwikkeling van AI-versnellers, system-programmeren in Rust en beheersing van open-source toolchains. De snelst groeiende competentiegebieden zijn RISC-V-processoren die voldoen aan de ISO 26262-norm voor de automobielindustrie, server-georiënteerde processoren met geavanceerde interruptcontrollers en multicore-coherentietechnologie, evenals NPU’s voor edge-AI-inferentie. Bedrijven als SiFive, Qualcomm en Western Digital stimuleren actief de ontwikkeling van RISC-V, waardoor er een hoge vraag is naar ingenieurs die in staat zijn architectuurontwerp, siliciumimplementatie, firmwareontwikkeling én softwarestack-ontwikkeling te combineren.
Yocto Project
28 UrenIn deze door een instructeur geleide live-training in België leren deelnemers hoe zij een build-systeem voor embedded Linux kunnen ontwikkelen op basis van het Yocto Project.
Aan het einde van deze training zijn deelnemers in staat tot het volgende:
- De fundamentele concepten achter het build-systeem van het Yocto Project te begrijpen, waaronder recipes, metadata en layers.
- Een Linux-afbeelding te bouwen en deze vervolgens in een emulator te draaien.
- Tijd en moeite te besparen bij het ontwikkelen van embedded Linux-systemen.