Oui, c'est possible. C'est une tâche assez complexe - même si vous l'implémentiez dans FPGA, cela prendrait probablement des semaines plutôt que des jours.
Je me demande ce que vous apprendrez d'un projet de cette complexité au-dessus de votre expérience de faire de même avec un mcu (ou quelque chose de plus simple, ou simplement d'interfacer le monde avec votre mcu).
En 1986 environ, j'ai construit un «simulateur d'ascenseur» en utilisant deux matrices de LED 8x8, des puces de comptage et une vaste gamme de diodes. Cela m'a appris un peu sur la conception de système, la minimisation de la logique, certains concepts de machine à états, mais pas beaucoup sur la conception de circuits.
Bien sûr, il a fait une démo impressionnante (l'école l'a gardée et l'a présentée pour la montrer lors des journées portes ouvertes), et à l'époque, ce n'était pas si loin de l'état de l'art.
En faisant la même chose aujourd'hui, j'utiliserais une plate-forme MCU (le micro-bit a même la matrice intégrée), et la tâche serait logicielle. Si j'utilisais un FPGA, j'écrirais à peu près le même logiciel dans verilog. Utiliser une logique discrète ou même des réseaux de diodes aujourd'hui, c'est apprendre à vous-même des compétences obsolètes (oui, j'ai construit un ampli à lampes 144 MHz, donc j'apprécie qu'il peut parfois y avoir de la pertinence).
La différence entre le simulateur d'ascenseur et l'échelle des designs sur lesquels je travaille aujourd'hui (100k gate, 5-10 mes designs) est vraiment le niveau d'abstraction. Décomposez la conception en blocs, modélisez les interactions et obtenez la bonne structure. L'implémentation de bas niveau consiste à réutiliser quelque chose qui a déjà été fait. La conception fonctionnelle repose également pour ses performances sur un décompresseur logiciel complexe pour reconstruire le flux de données que je génère.
Si vous vous limitez à l'implémentation uniquement en logique, vous manquez une étape inventive massive où le logiciel peut facilement faire votre travail pour vous (exemple trivial, trier un ensemble de valeurs d'adresse de configuration par ordre croissant pour appliquer une règle de priorité.Bien sûr, le matériel peut le faire, mais le coût de la mise en œuvre est non négligeable et aussi inutile - les logiciels utilisant ma conception peuvent le faire gratuitement).
Une petite quantité de calcul intégrée dans un appareil est désormais presque gratuite - vous pouvez fréquemment réduire le coût de production en ajoutant un mcu (et obtenir plus de fonctionnalités qui peuvent ou non ajouter une valeur réelle).