FPGA Design for Embedded Systems Treningskurs
FPGA (Field Programmable Gate Array) er en integrert krets som kan tilpasses etter at den er produsert.
Denne instruktørledede, live-utdanningen (online eller på stedet) er rettet mot ingeniører som ønsker å designe høyytelsesfulle innbyggede systemer ved hjelp av FPGA.
Ved avslutningen av denne utdanningen vil deltakerne kunne:
- Installere og konfigurere FPGA-programvareverktøy som er nødvendige for å designe og simulere et innbyggt system.
- Velge den beste FPGA-arkitekturen for en applikasjon.
- Utvikle og forbedre forskjellige FPGA-designer.
Kursformat
- Interaktiv forelesning og diskusjon.
- Mange øvelser og praktiske oppgaver.
- Hånd-på implementering i en live-lab-miljø.
Tilpassingsalternativer for kurs
- For å be om et tilpasset kurs, vennligst ta kontakt med oss for å avtale.
Kursplan
Introduksjon
Oversikt over utviklingskort og HDL (Hardware Description Languages)
Oversikt over FPGA-funksjoner og arkitektur
Forståelse av FPGA-designflyt
Vurdering av FPGA-arkitekturer og minnetyper
Oppsett av FPGA-designverktøy
Opprettelse av en design
Verifisering av designens integritet
Simulering av systemet
Analysering av designens tidsbruk
Forbedring av designen
Feilsøking
Oppsummering og konklusjon
Krav
- Forståelse av konsepter relatert til innbyggede systemer
- Programmeringserfaring i et hvilket som helst språk
Målgruppe
- Utviklere
- Elektronikkdesigningeniører
Åpne kurs krever 5+ deltakere.
FPGA Design for Embedded Systems Treningskurs - Bestilling
FPGA Design for Embedded Systems Treningskurs - Forespørsel
FPGA Design for Embedded Systems - Konsulentforespørsel
Referanser (1)
Være i stand til å be om avanserte emner selv om de ikke var planlagt fra starten.
Gabriel Chouinard - Spark Microsystems
Kurs - FreeRTOS: Programming for Real Time Operating Systems
Maskinoversatt
Kommende kurs
Relaterte kurs
Avansert utvikling av inbyggede systemer
35 TimerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot ingeniører som ønsker å lære hvordan de kan bruke innbygget C til å programmer ulike typer mikrokontroller basert på forskjellige prosessarkitekturer (8051, ARM CORTEX M-3 og ARM9).
Arduino for Beginners
21 TimerI denne instruktørledede, live-opplæringen i Norge, vil deltakerne lære å programmere Arduino for bruk i virkeligheten, som å kontrollere lys, motorer og bevegelsessensorer. Dette kurset forutsetter bruk av virkelige hardwarekomponenter i et live-laboratorium (ikke software-simulert hardware).
Ved avslutningen av denne opplæringen vil deltakerne kunne:
- Programmere Arduino til å kontrollere lys, motorer og andre enheter.
- Forstå Arduino-arkitekturen, inkludert inn- og utganger for tilleggsenheter.
- Legge til tredjepartskomponenter som LCD-skjermer, akselerometere, gyroskop og GPS-sporere for å utvide Arduino-funksjonaliteten.
- Forstå de forskjellige mulighetene for programmeringsspråk, fra C til drag-and-drop-språk.
- Test, feilsøk og deploy Arduino for å løse virkelige problemer.
Digital Signal Processing (DSP) Grunnleggende
21 TimerDenne instruktørledede, liveopplæringen i Norge (online eller på stedet) er rettet mot ingeniører og forskere som ønsker å lære og bruke DSP-implementeringer for å effektivt håndtere ulike signaltyper og få bedre kontroll over flerkanals elektroniske systemer.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Konfigurer og konfigurer nødvendig programvareplattform og verktøy for digital signalbehandling.
- Forstå konseptene og prinsippene som er grunnleggende for DSP og dets applikasjoner.
- Gjør deg kjent med DSP-komponenter og bruk dem i elektronikksystemer.
- Generer algoritmer og operasjonelle funksjoner ved å bruke resultatene fra DSP.
- Bruk de grunnleggende funksjonene til DSP-programvareplattformer og design signalfiltre.
- Syntetiser DSP-simuleringer og implementer ulike typer filtre for DSP.
Embedded C Applikasjon Design Prinsipper
14 TimerDette instruktørledede, live-treningen (online eller på stedet) er rettet mot C-utviklere som ønsker å lære embedded C-designprinsipper.
Etter fullført trening vil deltakerne kunne:
- Føre ut designovervewegser som gjør embedded C-programmer pålitelige
- Definere funksjonaliteten til et embeddet system
- Definere programlogikken og strukturen for å oppnå den ønskede resultat
- Designe en pålitelig, feilfri embedded applikasjon
- Få optimal ytelse fra målhardvaren
Kursformat:
- Interaktiv forelesning og diskusjon
- Øvelser og praksis
- Håndtering i en live-lab miljø
Kurstilpasningsmuligheter:
- For å be om tilpasset trening for dette kurset, vennligst kontakt oss for å avtale.
Elektronisk Kontrollenhet (ECU) - Praktisk Vector
28 TimerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot bilingeniører og teknikere på middels nivå som ønsker å få praktisk erfaring med å teste, simulere og diagnostisere ECUer ved å bruke Vector-verktøy som CANoe og CANape.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Forstå rollen og funksjonen til ECUer i bilsystemer.
- Sett opp og konfigurer Vector-verktøy som CANoe og CANape.
- Simuler og test ECU-kommunikasjon på CAN- og LIN-nettverk.
- Analyser data og utfør diagnostikk på ECUer.
- Lag testsaker og automatiser testarbeidsflyter.
- Kalibrer og optimaliser ECUer ved hjelp av praktiske tilnærminger.
Elektronisk Styringsenhet (ECU) - Teoretisk Vektor
21 TimerDenne instruktørledede, liveopplæringen i Norge (online eller på stedet) er rettet mot bilingeniører på middels nivå og utviklere av innebygde systemer som ønsker å forstå de teoretiske aspektene ved ECU-er, med fokus på vektorbaserte verktøy og metoder som brukes i bildesign. og utvikling.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Forstå arkitekturen og funksjonene til ECU-er i moderne kjøretøy.
- Analyser kommunikasjonsprotokoller som brukes i ECU-utvikling.
- Utforsk vektorbaserte verktøy og deres teoretiske applikasjoner.
- Bruk modellbaserte utviklingsprinsipper på ECU-design.
Embederte Linux Kernel og Driverutvikling
14 TimerEn to-dagers kurs bestående av rundt 60% håndson-laboratorier som fokuserer på Embedded Linux kjerne-interne, arkitektur, utvikling og hvordan man skriver og integrerer flere typer enhetstrekkere.
Hvem bør delta?
Ingeniører interessert i Linux kjerneutvikling på Embedded-systemer og plattformer.
Introduksjon til Embedded Linux (Håndverksopplæring)
14 TimerBygg embedded Linux-systemer fra bunnen av ved hjelp av bransjestandardverktøy for kryssutvikling og praktiske prosjekter. Dette to-dagers kurset dekker Linux-historikk, modeller for utvikling med åpen kildekode, oppstartsprogrammer, konstruksjon av tilpassede systemer, byggesystemer og feilsøking av applikasjoner. Med 60 % praktisk implementeringstid vil deltakerne konfigurere oppstartsprogrammer, kompilere verktøykjettinger, bygge filsystemer og utføre virkelige utviklingsoppgaver for embedded Linux.
FreeRTOS: Programmering for Real-Time Operating Systems
14 TimerI denne instruktørledede, live-opplæringen i Norge, vil deltakerne lære å kode ved hjelp av FreeRTOS mens de går gjennom utviklingen av et enkelt RTOS-prosjekt ved hjelp av en mikrokontroller.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Forstå de grunnleggende konseptene for sanntidsoperativsystemer.
- Lær miljøet til FreeRTOS.
- Lær hvordan du koder med FreeRTOS.
- Grensesnitt en FreeRTOS-applikasjon til periferiutstyr for maskinvare.
AI-bruk på Mikrokontrollere med TinyML
21 TimerDenne instruktørledede, live-treningen på Norge (online eller på stedet) retter seg mot mellomnivå-embeddede systemingeniører og AI-utviklere som ønsker å deploye maskinlæringsmodeller på mikrocontroller ved bruk av TensorFlow Lite og Edge Impulse.
Ved slutten av denne treningen vil deltakerne være i stand til:
- Forstå grunnleggende prinsipper for TinyML og dets fordeler for edge AI-applikasjoner.
- Opprette en utviklingsmiljø for TinyML-prosjekter.
- Tren, optimalisere og deploye AI-modeller på lavstrøms mikrocontroller.
- Bruke TensorFlow Lite og Edge Impulse for å implementere virkelige TinyML-applikasjoner.
- Optimalisere AI-modeller for strømforbruk og minnebegrensninger.
NetApp ONTAP
35 TimerDenne instruktørledede, live-opplæringen i Norge (online eller på stedet) er rettet mot ingeniører som ønsker å implementere NetApp ONTAP.
Ved slutten av denne opplæringen vil deltakerne kunne:
- Sett opp og administrer ONTAP 9.3 Cluster (3 dager).
- Beskytt data gjennom Data Protection teknologier (2 dager).
RISC-V fra programvare til silisium: Programmering, Linux, FPGA og AI-applikasjoner
21 TimerRISC-V-økosystemet har moden fra en nisje med åpen kildekode for ISA til en mainstream-arkitektur med betydelig markedsmomentum innen kantberegning, IoT, bilindustrien, AI-akselerasjon og prosessorer for serverklasse. Bransjerapporter peker på et kritisk talentunderskudd: det finnes færre enn 5 000 RISC-V-sipdesignere globalt mot estimerte 15 000+ åpne stillinger i halvlederiindustrien. Hovedtrendene innen rekruttering viser at arbeidsgivere prioriterer kunnskap om RISC-V-arkitektur kombinert med SoC-design, RTL-verifisering (UVM/SystemVerilog), utvikling av AI-akseleratorer, Rust-systemprogrammering, hemmeligholdsbevarende beregninger og ferdigheter innen open source-verktøykutter. Oppgangen i bilgrade RISC-V (ISO 26262), prosessorer for serverklasse (AIA-interruptkontrollere, flerkjernet kohærens) og kant-AI-inferens NPUs representerer de raskest voksende kompetanseområdene. Selskaper som SiFive, Qualcomm og Western Digital har akselerert RISC-V-utvikling, noe som driver etterspørselen etter ingeniører som kan forene arkitekturspesifisering, silikonimplementering, fastvare og programvarestakkutvikling i en og samme ferdighetssett.
Yocto-prosjektet
28 TimerI dette kurset med veiledning fra instruktør i Norge, vil deltakerne lære hvordan man oppretter et byggesystem for innbygde Linux-systemer basert på Yocto-prosjektet.
Når dette kurset er fullført, vil deltakerne kunne:
- Få innsikt i de grunnleggende konseptene bak et Yocto-byggesystem, inkludert oppskrifter, metadata og lag.
- Bygge et Linux-bilde og kjøre det under emulering.
- Bespare tid og krefter ved å bygge innbygde Linux-systemer.