Corso di formazione Progettazione FPGA per Sistemi Embedded
FPGA (Field Programmable Gate Array) è un circuito integrato che può essere personalizzato dopo la sua produzione.
Questa formazione guidata dal docente (online o in sede) è rivolta agli ingegneri che desiderano progettare sistemi embedded ad alta prestazioni utilizzando FPGA.
Al termine di questa formazione, i partecipanti saranno in grado di:
- Installare e configurare gli strumenti software FPGA necessari per progettare e simulare un sistema embedded.
- Selezionare l'architettura FPGA più adatta per un'applicazione specifica.
- Sviluppare e migliorare varie progettazioni FPGA.
Formato del Corso
- Lezione interattiva e discussione.
- Numerosi esercizi e pratiche.
- Implementazione pratica in un ambiente lab attivo.
Opzioni di Personalizzazione del Corso
- Per richiedere una formazione personalizzata per questo corso, si prega di contattarci per organizzare.
Struttura del corso
Introduzione
Panoramica sulle Schede di Sviluppo e gli HDL (Hardware Description Languages)
Panoramica sulle Caratteristiche e l'Architettura degli FPGA
Comprensione del Flusso di Progettazione degli FPGA
Valutazione delle Architetture e dei Tipi di Memoria degli FPGA
Configurazione degli Strumenti di Progettazione degli FPGA
Creazione di un Disegno
Verifica dell'Integrità del Disegno
Simulazione del Sistema
Analisi della Tempistica del Disegno
Miglioramento del Disegno
Risoluzione dei Problemi
Riepilogo e Conclusione
Requisiti
- Una comprensione dei concetti di sistemi embedded
- Esperienza in programmazione in qualsiasi linguaggio
Pubblico di Riferimento
- Sviluppatori
- Ingegneri di Progettazione Elettronica
I corsi di formazione interaziendali richiedono più di 5 partecipanti.
Corso di formazione Progettazione FPGA per Sistemi Embedded - Prenotazione
Corso di formazione Progettazione FPGA per Sistemi Embedded - Richiesta
Progettazione FPGA per Sistemi Embedded - Richiesta di consulenza
Recensioni (2)
Il modo in cui il trainer spiega
Deepak Tiwari - Beamtrail
Corso - Circuits and Electronics Fundamentals
Traduzione automatica
L'istruttore era molto interattivo e il ritmo del corso era costante.
Carolyn Yaacoby - Yeshiva University
Corso - Raspberry Pi for Beginners
Traduzione automatica
Corsi in Arrivo
Corsi relativi
Sviluppo Avanzato Embedded Systems
35 oreQuesto corso di formazione guidato dal docente (online o in presenza) è rivolto agli ingegneri che desiderano imparare come utilizzare C embedded per programmare vari tipi di microcontrollori basati su diverse architetture di processore (8051, ARM CORTEX M-3 e ARM9).
Arduino per Iniziati
21 oreIn questo corso guidato dal docente, in Italia, i partecipanti impareranno come programmare l'Arduino per utilizzi reali, come il controllo di luci, motori e sensori di rilevamento del movimento. Questo corso presuppone l'utilizzo di componenti hardware reali in un ambiente laboratorio live (non hardware simulato software).
Al termine di questo addestramento, i partecipanti saranno in grado di:
- Programmare l'Arduino per controllare luci, motori e altri dispositivi.
- Comprendere l'architettura dell'Arduino, inclusi gli ingressi e i connettori per dispositivi esterni.
- Aggiungere componenti di terze parti come LCD, accelerometri, giroscopi e tracciatori GPS per estendere le funzionalità dell'Arduino.
- Comprendere le varie opzioni in termini di linguaggi di programmazione, dalla C ai linguaggi drag-and-drop.
- Testare, debuggare e distribuire l'Arduino per risolvere problemi reali.
Buildroot: a Firmware Generator for Embedded Systems
7 oreBuildroot è un progetto open-source che contiene script che producono una toolchain di cross-compilazione, un'immagine del filesystem root personalizzabile e un kernel Linux per dispositivi embedded. Durante questo corso pratico, i partecipanti impareranno ad utilizzarlo:
- Come selezionare il software che va nel filesystem di root.
- Come aggiungere nuovi pacchetti e modificare quelli esistenti.
- Come aggiungere il supporto per le nuove schede embedded.
Durante il corso verranno prodotte immagini di filesystem avviabili. I corsi a distanza vengono erogati utilizzando l'emulatore QEMU , mentre in aula è possibile utilizzare sia QEMU che vere e proprie schede embedded a scelta del formatore.
Altri progetti con obiettivi simili includono il progetto Yocto e OpenWRT. Si prega di utilizzare queste presentazioni per determinare quale sia la scelta giusta per le proprie esigenze.
Fondamenti di Circuiti e Elettronica
14 oreQuesto corso di formazione dal vivo con istruttore in Italia (online o in loco) è rivolto a ingegneri e informatici che desiderano applicare i fondamenti dei circuiti e dell'elettronica per progettare dispositivi e sistemi che utilizzano le proprietà dei componenti elettrici per lo sviluppo di funzionalità hardware.
Al termine di questo corso di formazione, i partecipanti saranno in grado di:
- Imposta e configura gli strumenti e i programmi necessari per lo sviluppo di circuiti e circuiti stampati.
- Comprendi i principi di base alla base dell'ingegneria dei circuiti e dell'elettronica.
- Utilizzare i componenti elettronici primari nella costruzione di tecnologie hardware per computer efficienti.
- Ottimizza i dispositivi elettronici implementando metodi di analisi dei circuiti.
- Applicare i fondamenti dell'elettronica e dei circuiti allo sviluppo di applicazioni aziendali.
Fondamenti del Processamento Digitale dei Segnali (DSP)
21 oreQuesto addestramento guidato dal docente (online o in sede) è rivolto a ingegneri e scienziati che desiderano imparare e applicare implementazioni DSP per gestire efficacemente diversi tipi di segnali e ottenere un controllo migliore su sistemi elettronici multi-canale.
Al termine di questo addestramento, i partecipanti saranno in grado di:
- Configurare e impostare la piattaforma software e gli strumenti necessari per il Processamento Digitale dei Segnali.
- Comprendere i concetti e i principi fondamentali del DSP e delle sue applicazioni.
- Familiarizzare con i componenti DSP e utilizzarli nei sistemi elettronici.
- Generare algoritmi e funzioni operative utilizzando i risultati del DSP.
- Utilizzare le funzionalità di base delle piattaforme software DSP e progettare filtri segnale.
- Sintetizzare simulazioni DSP e implementare diversi tipi di filtri per il DSP.
Unità di Controllo Elettronico (ECU) - Pratica Vector
28 oreQuesta formazione guidata da un istruttore, live (online o in presenza) è rivolta a ingegneri automobilistici intermedi e tecnici che desiderano acquisire esperienza pratica nel testing, nella simulazione e nella diagnosi delle ECE utilizzando strumenti Vector come CANoe e CANape.
Al termine di questa formazione, i partecipanti saranno in grado di:
- Capire il ruolo e la funzione delle ECE nei sistemi automobilistici.
- Configurare strumenti Vector come CANoe e CANape.
- Simulare e testare la comunicazione delle ECE su reti CAN e LIN.
- Analizzare i dati e effettuare diagnosi sulle ECE.
- Creatre casi di test e automatizzare i flussi di lavoro di testing.
- Calibrare e ottimizzare le ECE utilizzando approcci pratici.
Unità di Controllo Elettronico (ECU) - Vettore Teorico
21 oreQuesto corso di formazione dal vivo, guidato da un istruttore, in Italia (online o in loco) è rivolto a ingegneri automobilistici e sviluppatori di sistemi embedded di livello intermedio che desiderano comprendere gli aspetti teorici delle ECU, concentrandosi sugli strumenti e le metodologie basati su Vector utilizzati nella progettazione e nello sviluppo automobilistico.
Alla fine di questo corso di formazione, i partecipanti saranno in grado di:
- Capire l'architettura e le funzioni delle ECU nei veicoli moderni.
- Analizzare i protocolli di comunicazione utilizzati nello sviluppo delle ECU.
- Esplora strumenti basati su Vector e le loro applicazioni teoriche.
- Applicare i principi di sviluppo basati su modelli alla progettazione delle ECU.
Apprendimento di Vivado
14 oreQuesto corso di formazione dal vivo con istruttore in Italia (online o in loco) è rivolto agli sviluppatori FPGA che desiderano utilizzare Vivado per progettare , eseguire il debug e implementare soluzioni hardware.
Al termine di questo corso di formazione, i partecipanti saranno in grado di:
- Sviluppa sistemi HDL con codice C e strumenti Vivado.
- Generare e implementare processori software in Vivado.
- Testare e simulare il codice C utilizzando Vivado.
LEDE: Configurazione di un Router Wireless Linux
7 oreIl Progetto LEDE (Linux Embedded Development Environment) è un sistema operativo Linux basato su OpenWrt. È una sostituzione completa del firmware fornito dal produttore per una vasta gamma di router wireless e dispositivi non di rete.
In questa formazione guidata da un istruttore, i partecipanti impareranno come configurare un router wireless basato su LEDE.
Pubblico
- Amministratori di rete e tecnici
Formato del corso
- Parte lezione, parte discussione, esercizi e ampia pratica manuale
Deploying AI on Microcontrollers with TinyML Deploying AI su Microcontroller con TinyML
21 oreQuesto corso interattivo, tenuto da un instruttore (online o in sede), è rivolto a ingegneri di sistemi embedded di livello intermedio e sviluppatori AI che desiderano distribuire modelli di apprendimento automatico su microcontrollori utilizzando TensorFlow Lite e Edge Impulse.
Al termine del corso, i partecipanti saranno in grado di:
- Comprendere i fondamenti di TinyML e i suoi vantaggi per le applicazioni AI ai bordo della rete.
- Configurare un ambiente di sviluppo per progetti TinyML.
- Addestrare, ottimizzare e distribuire modelli AI su microcontrollori a bassa potenza.
- Utilizzare TensorFlow Lite e Edge Impulse per implementare applicazioni reali di TinyML.
- Ottimizzare i modelli AI per l'efficienza energetica e le limitazioni di memoria.
Microcontroller Design
35 oreQuesto corso di formazione dal vivo con istruttore in Italia (online o in loco) è rivolto agli ingegneri che desiderano apprendere i principi di progettazione dei microcontrollori.
Raspberry Pi per Iniziati
14 oreRaspberry Pi è un computer su scheda molto piccolo.
In questa formazione guidata dal docente, i partecipanti impareranno come configurare e programmare il Raspberry Pi per utilizzarlo come sistema di calcolo integrato interattivo e potente.
Al termine di questa formazione, i partecipanti saranno in grado di:
- Configurare un IDE (ambiente di sviluppo integrato) per massimizzare la produttività nello sviluppo
- Programmare il Raspberry Pi per controllare dispositivi come sensori di movimento, allarmi, server web e stampanti.
- Comprendere l'architettura del Raspberry Pi, incluse le sue interfacce di input e connettori per dispositivi aggiuntivi.
- Conoscere le varie opzioni in termini di linguaggi di programmazione e sistemi operativi
- Testare, debuggare e distribuire il Raspberry Pi per risolvere problemi reali
Pubblico
- Sviluppatori
- Tecnici hardware/software
- Persone tecniche in tutte le industrie
- Appassionati
Formato del corso
- Parte lezione, parte discussione, esercizi e pratica intensiva
Note
- Raspberry Pi supporta vari sistemi operativi e linguaggi di programmazione. In questo corso verrà utilizzato il sistema operativo Linux-based Raspbian e il linguaggio di programmazione Python . Per richiedere una configurazione specifica, contattateci per organizzare.
- I partecipanti sono responsabili dell'acquisto del hardware e dei componenti Raspberry Pi.
Tensorflow Lite per Microcontrollori
21 oreQuesta formazione guidata da un istruttore (online o in sede) è rivolta agli ingegneri che desiderano scrivere, caricare ed eseguire modelli di machine learning su piccoli dispositivi embedded.
Al termine di questa formazione, i partecipanti saranno in grado di:
- Installare TensorFlow Lite.
- Caricare modelli di machine learning su un dispositivo embedded per consentirgli di riconoscere la voce, classificare immagini, ecc.
- Aggiungere AI a dispositivi hardware senza dipendere dalla connettività di rete.
Progetto Yocto
28 oreIn questo corso di formazione dal vivo con istruttore in Italia, i partecipanti impareranno come creare un sistema di compilazione per embedded Linux basato su Yocto Project.
Al termine di questo corso di formazione, i partecipanti saranno in grado di:
- Comprendere i concetti fondamentali alla base di un sistema di compilazione Yocto Project, incluse ricette, metadati e livelli.
- Costruisci un'immagine Linux ed eseguila sotto emulazione.
- Risparmia tempo ed energia costruendo sistemi integrati Linux.
Il Progetto Yocto - Panoramica - pratica
28 oreDescrizione
Questo corso di formazione di quattro giorni combina la teoria con esercizi pratici per introdurre il Yocto Project.
Risponde alle domande più frequenti come:
- È davvero necessario utilizzare un'altra versione della toolchain/librerie/pacchetti per ogni singolo progetto GNU/Linux e un top di quello per seguire un flusso di lavoro diverso?
- Puoi assicurarti che l'ambiente di sviluppo sia identico per tutti gli sviluppatori/fornitori e che tu possa ancora produrre build identiche come oggi tra 10+ anni?
- YP può aiutare a scoprire in base a quali licenze software sono concessi in licenza i pacchetti che utilizzi?
Le sessioni pratiche vengono eseguite su hardware target (ad es. Beagle Bone Black Rev. C - http://beagleboard.org/BLACK). Dopo la formazione sarai in grado di scaricare un'immagine docker con Ubuntu 14.x e tutte le dipendenze preinstallate più gli esempi per lavorare con il materiale del corso nei tuoi laboratori. Si prega di notare che questo non è un corso introduttivo a GNU/Linux incorporato. Dovreste già sapere come funziona Embedded GNU/Linux e come configurare/compilare il kernel GNU/Linux e i driver del kernel.
Chi dovrebbe partecipare?
Usate già GNU/Linux per i vostri progetti e probabilmente avete sentito parlare di Yocto Project, ma non avete avuto il coraggio di dare un'occhiata più da vicino, o avete avuto difficoltà ad usarlo. Non sai se e come il tuo flusso di lavoro quotidiano possa essere adattato all'YP e generalmente trovi l'YP piuttosto complicato. Perché abbiamo bisogno di tutto questo dal momento che fino a sapere tutto era (presumibilmente) molto più facile? Dopo l'allenamento dovresti essere in grado di decidere se hai bisogno dell'YP o meno. Il workshop è rivolto a ingegneri del software, dello sviluppo, dei sistemi, dei tester, degli amministratori, degli ingegneri e di altre parti interessate al YP, con una solida conoscenza di Embedded GNU/Linux.