Ja, das ist möglich. Es ist eine ziemlich komplexe Aufgabe - selbst wenn Sie sie in FPGA implementiert haben, würde es wahrscheinlich eher Wochen als Tage dauern.
Ich frage mich, was Sie aus einem Projekt dieser Komplexität lernen werden, das über Ihre Erfahrung hinausgeht, dasselbe mit einem mcu zu tun (oder etwas Einfacheres oder einfach die Welt mit Ihrem mcu zu verbinden).
Ungefähr 1986 baute ich einen "Lift-Simulator" mit ein paar 8x8-LED-Arrays, einigen Zählerchips und einem riesigen Array von Dioden. Dies brachte mir ein wenig über Systemdesign, Logikminimierung und einige Zustandsmaschinenkonzepte bei, aber nicht viel über Schaltungsdesign.
Sicher, es war eine beeindruckende Demo (die Schule hat es behalten und herausgebracht, um es an Tagen der offenen Tür zu zeigen), und zu der Zeit war es nicht so weit vom „Stand der Technik“ entfernt.
Wenn ich heute dasselbe mache, würde ich eine MCU-Plattform verwenden (das Mikrobit hat sogar die Matrix eingebaut), und die Aufgabe wäre Software. Wenn ich ein FPGA verwenden würde, würde ich fast dieselbe Software in Verilog schreiben. Die Verwendung von diskreter Logik oder sogar Diodenarrays bringt Ihnen heute veraltete Fähigkeiten bei (ja, ich habe einen 144-MHz-Ventilverstärker gebaut, daher schätze ich, dass dies manchmal relevant sein kann).
Der Unterschied zwischen dem Aufzugssimulator und dem Maßstab der Entwürfe, an denen ich heute arbeite (100.000 Tore, 5-10 meiner Entwürfe), ist wirklich die Abstraktionsebene. Teilen Sie das Design in Blöcke auf, modellieren Sie die Interaktionen und machen Sie die richtige Struktur. Bei der Implementierung auf niedriger Ebene geht es darum, etwas wiederzuverwenden, was zuvor getan wurde. Das funktionale Design basiert für seine Leistung auch auf einem komplexen Software-Dekomprimierer, um den von mir generierten Datenstrom zu rekonstruieren.
Wenn Sie sich darauf beschränken, nur in Logik zu implementieren, verpassen Sie einen massiven erfinderischen Schritt, bei dem Software Ihre Arbeit problemlos für Sie erledigen kann (triviales Beispiel: Sortieren einer Reihe von Konfigurationsadresswerten in aufsteigender Reihenfolge, um eine Prioritätsregel anzuwenden.Sicher, Hardware kann es , aber die Kosten für die Implementierung sind nicht trivial und auch sinnlos - Software, die mein Design verwendet, kann dies kostenlos tun.
Eine kleine Menge an Rechenleistung, die in ein Gerät eingebettet ist, ist jetzt nahezu kostenlos. Sie können häufig die Produktionskosten senken, indem Sie eine MCU hinzufügen (und mehr Funktionen erhalten, die möglicherweise einen echten Mehrwert bieten oder nicht).