Sì, è possibile. È un compito abbastanza complesso, anche se lo implementaste in FPGA, probabilmente ci vorrebbero settimane anziché giorni.
Mi chiedo cosa imparerai da un progetto di questa complessità al di sopra della tua esperienza di fare lo stesso con un mcu (o qualcosa di più semplice, o semplicemente interfacciare il mondo con il tuo mcu).
Nel 1986 circa, ho costruito un "simulatore di sollevamento" utilizzando un paio di array di LED 8x8, alcuni chip contatore e una vasta gamma di diodi. Questo mi ha insegnato un po 'sulla progettazione del sistema, la minimizzazione della logica, alcuni concetti di macchine a stati, ma non molto sulla progettazione dei circuiti.
Certo, ha fatto una dimostrazione impressionante (la scuola l'ha tenuta e l'ha portata fuori per mostrarla agli open day), e all'epoca non era così lontana "all'avanguardia".
Facendo la stessa cosa oggi, userei una piattaforma MCU (il micro-bit ha anche la matrice incorporata) e il compito sarebbe il software. Se usassi un FPGA, scriverei più o meno lo stesso software in Verilog. Usare la logica discreta o persino gli array di diodi oggi ti sta insegnando abilità obsolete (sì, ho costruito un amplificatore a valvole a 144 MHz, quindi apprezzo che a volte possa essere pertinente).
La differenza tra il simulatore di ascensore e la scala dei progetti su cui lavoro oggi (100k gate, 5-10 i miei progetti) è in realtà il livello di astrazione. Suddividi il design in blocchi, modella le interazioni e crea la struttura giusta. L'implementazione di basso livello riguarda il riutilizzo di qualcosa che è stato fatto prima. Il design funzionale si basa anche per le sue prestazioni su un complesso decompressore software per ricostruire il flusso di dati che generi.
Se ti limiti a implementare solo in logica, perdi un enorme passaggio inventivo in cui il software può facilmente svolgere il tuo lavoro per te (esempio banale, ordinare un insieme di valori dell'indirizzo di configurazione in ordine crescente per applicare una regola di priorità.Certo, l'hardware può farlo, ma il costo dell'implementazione non è banale e anche inutile: il software che utilizza il mio progetto può farlo gratuitamente.
Una piccola quantità di elaborazione incorporata in un dispositivo ora è quasi gratuita: puoi spesso ridurre i costi di produzione aggiungendo un mcu (e ottenere più funzionalità che possono aggiungere valore reale o meno).