Principi fondamentali per le piattaforme di FPGA educativa

Per l'istruzione, questo significa che una singola scheda può servire decine di esperimenti: un giorno un contatore binario, il prossimo un trasmettitore UART, e poi un processore soft-core che esegue un sistema operativo. La chiave è un piattaforma di simulazione tangibile FPGA‐] – un sistema completo di hardware e software che permette agli studenti di collegare risultati di gran lunga tempo.

Accessibile a bordo e documentazione

Una piattaforma educativa deve spedire con chiari tutorial orientati al compito che non presuppongono alcuna conoscenza del linguaggio di descrizione hardware precedente (HDL). Guide passo-passo che coprono l'installazione, l'installazione del progetto, l'assegnazione dei pin e la programmazione sono essenziali.

Costo-Effettività e scala gestibile

Un laboratorio che costa diverse centinaia di dollari per posto può lavorare per un piccolo seminario, ma è proibitivo per un laboratorio di matricola con centinaia di studenti. I FPGA di livello di ingresso con meno di 30.000 elementi logici possono essere ottenuti per ben meno di $100 per bordo in volume. Questi dispositivi sono più che sufficienti per insegnare la logica combinata e sequenziale, macchine statali finite, processori semplici e DSP di base.

Modularità e Espandibilità

Un vero e proprio sistema di elaborazione di sistemi di misura non dovrebbe essere un sistema di sicurezza chiuso. La modularità consente agli studenti di costruire sistemi sempre più complessi collegando core di proprietà intellettuale pre-verificata (IP) piuttosto che iniziare da zero ogni volta. L'espansione fisica attraverso connettori standard (PMOD, intestazioni di Arduino, o cluster GPIO) è altrettanto importante.

Selezione del giusto FPGA Board per diversi corsi

La scelta del dispositivo e del bordo FPGA modella l'intero curriculum, il bilanciamento ideale della capacità logica, delle periferie, della maturità degli strumenti e della disponibilità a lungo termine varia con il livello degli studenti e gli obiettivi del corso.

Logica digitale introduttiva

Il primo programma di lavoro degli studenti è basato su un software di tipo digitale, che si basa su un'interfaccia grafica, che consente di utilizzare i dispositivi di distribuzione più costosi, come gli strumenti di installazione di un software di tipo digitale.

Architettura del computer e sistemi incorporati

I corsi successivi hanno bisogno di una piattaforma che possa ospitare un processore soft-core, un controller di memoria e più interfacce di comunicazione. Un FPGA di media gamma con RAM di blocco incorporata, fette DSP, e forse un sistema di processore rigido è vantaggioso.

Design ad alta velocità e specializzato

I corsi di laurea o elettivi in progettazione digitale ad alta velocità, DSP o accelerazione hardware richiedono FPGAs con transceivers multi-gigabit e abbondanti fette DSP. Le schede come i kit di sviluppo AMD Zynq UltraScale+ o Intel Agilex sono costose.

Software Ecosistemi e Paradigmi di programmazione

Il miglior hardware è inutile senza un ambiente software che incontra gli studenti dove sono. Piattaforme educative moderne sfruttano uno spettro di approcci di programmazione per ospitare percorsi di apprendimento diversi.

Punti di ingresso basati su grafici e blocchi

Per i principianti non ancora fluenti in un HDL, strumenti di progettazione basati su blocchi abbassare la barriera. Intel Platform Designer e AMD IP Integrator consentono agli studenti di trascinare e rilasciare core periferici, collegarli con gli autobus, e generare un sistema completo senza scrivere HDL. Questo approccio è eccellente per l'architettura di sistema di insegnamento-on-chip: gli studenti possono assemblare un processore, timer, UART e GPIO modulo in un tempo di controllo

Hardware Descrizione Lingue e alternative moderne

La piattaforma di ricerca e sviluppo di sistemi di ricerca e sviluppo, che dovrebbe essere integrata con i sistemi di ricerca e sviluppo, dovrebbe essere in grado di fornire un supporto per la creazione di un sistema di monitoraggio e di analisi.

Accesso al laboratorio cloud e remoto

Le piattaforme riconfigurabili possono essere ampliate con funzionalità di accesso remoto, dove gli studenti inviano un bitstream a un server web e interagiscono con la scheda tramite un feed della fotocamera e controlli virtuali.

Integrazione del curricolo e apprendimento progressivo

Efficace curriculum progettazione scaffolds incarichi in modo che ogni laboratorio si basa su quelli precedenti, sfidando gli studenti al loro livello attuale abilità e legando teoria alla pratica.

Sequenze di laboratorio progressive

Una sequenza tipica inizia con logica combinata ( driver display a sette segmenti, circuiti aritmetici, ALU semplice), poi introduce logica sequenziale (flip-flop, contatori, macchine a stato finito). Gli studenti combinano questi in un controllo di memoria o controllo della luce del traffico. I progetti di simulazione a medio termine spesso comportano la comunicazione seriale (UART ricevitore/trasmettitore verificato dall'echeggiamento di caratteri su un terminale).

Capstone e apprendimento basato sul progetto

Una piattaforma FPGA riconfigurabile può diventare il cuore di un progetto di capstone: un oscilloscopio digitale, un sintetizzatore audio, un processore soft-core che esegue un gioco retrò, o un acceleratore hardware per l'inferenza di rete neurale. Quando gli studenti scelgono il loro argomento, i soars di engagement. La piattaforma deve supportare abbastanza periferiche e capacità logica per consentire ai driver di stacking diversi - VGA o HDMI per video

Superare le barriere comuni di attuazione

Anche la piattaforma più premurosa può affrontare le sfide di distribuzione.

Gestione della catena degli strumenti

Gli strumenti di fornitori FPGA sono notoriamente grandi (spesso superiore a 30 GB) e l'installazione su computer portatili studenteschi può essere un incubo. Fornire un'immagine di macchina virtuale o un contenitore Docker preconfigurato che fa il bundle di versione strumento e file di supporto di bordo. Questo elimina problemi di compatibilità e assicura a tutti gli studenti di utilizzare strumenti identici.

Scaffolding per designer di novizi

Gli studenti principianti spesso si congelano di fronte a un editor vuoto. Le piattaforme educative devono spedire con un insieme di progetti di esempio di lavoro che gli studenti possono modificare in modo incrementale - un LED lampeggiante, un contatore semplice, un progetto di eco UART - completo di file di costrizione. Gli studenti possono cambiare un divisore di orologio, aggiungere uno stato, o collegare un'altra periferica, guadagnando fiducia senza partire da zero.

Progettazione di hardware-software

Una piattaforma con un accoppiamento stretto tra FPGA e un processore integrato (come l'architettura Zynq con un nucleo ARM duro) fornisce un ambiente naturale. Gli studenti accelerano le funzioni compute-intensive in logica programmabile, mentre la scrittura del flusso di controllo binario in C.

Tendenze future ed ecosistemi sostenibili

I sistemi di analisi dei dati di tipo FPGA sono in fase di elaborazione; iniziative come F4PGA] e OpenFPGA offrono agli studenti la possibilità di ispezionare ogni fase dalla parsing Verilog alla collocazione e alla routing-System, promuovendo una comprensione più profonda dell'hardware.

I progetti hardware open source (schematiche e layout PCB) permettono ai nuovi produttori di produrre schede compatibili. I repository condivisi di esercizi di laboratorio con licenze permissive impediscono a ciascun educatore di reinventare la ruota. Forum, mailing list e workshop di diffondere le migliori pratiche.