Kyllä, se on mahdollista. Se on melko monimutkainen tehtävä - vaikka ottaisit sen käyttöön FPGA: ssa, se vie todennäköisesti viikkoja eikä päiviä.
Epäilen, mitä opit tämän monimutkaisuuden omaavasta projektista, kun kokemuksesi on tehdä sama mcu: lla (tai jollakin yksinkertaisemmalla tai vain liittää maailma mcu: han).
Rakensin jo vuonna 1986 ns. simulaattorin, jossa oli pari 8x8 LED-ryhmää, joitain laskurisiruja ja massiivinen joukko diodeja. Tämä opetti minulle vähän järjestelmän suunnittelusta, logiikan minimoinnista, joistakin tilakoneista, mutta ei paljon piirien suunnittelusta.
Toki, se teki vaikuttavan esittelyn (koulu piti sen ja toi sen esille avoimien ovien päivinä), ja tuolloin se ei ollut niin kaukana huipputeknologiasta.
Tee sama asia tänään, että käytän MCU-alustaa (mikrobitillä on jopa matriisi sisäänrakennettu), ja tehtävä olisi ohjelmisto. Jos käytän FPGA: ta, kirjoitan melkein saman ohjelmiston verilogissa. Diskreettisen logiikan tai jopa diodiryhmien käyttö opettaa itsellesi vanhentuneita taitoja (kyllä, olen rakentanut 144 MHz: n venttiilivahvistimen, joten arvostan, että joskus voi olla merkitystä).
Ero hissisimulaattorin ja tänään työskentelemieni mallien mittakaavan välillä (100k portti, 5-10 mallia) on todella abstraktiotaso. Jaa muotoilu lohkoiksi, mallintaa vuorovaikutukset ja saa rakenne oikein. Matalan tason toteutuksessa on kyse aiemmin tehdyn uudelleen käyttämisestä. Toiminnallinen suunnittelu riippuu myös sen suorituskyvystä monimutkaisessa ohjelmistojen dekompressorissa tuottamani datavirran rekonstruoimiseksi.
Jos rajoitut pelkästään logiikan toteuttamiseen, menetät massiivisen kekseliäisen vaiheen, jossa ohjelmisto voi helposti tehdä työn puolestasi (triviaali esimerkki, lajittelemalla joukko kokoonpano-osoitearvoja nousevassa järjestyksessä prioriteettisäännön soveltamiseksi.Toki laitteisto voi tehdä sen, mutta toteutuksen kustannukset eivät ole vähäpätöisiä ja myös turhia - suunnittelua käyttävät ohjelmistot voivat tehdä sen ilmaiseksi).
Pieni määrä laitteeseen upotettua laskentaa on nyt lähellä ilmaista - voit usein vähentää tuotantokustannuksia lisäämällä mcu: n (ja saat lisää ominaisuuksia, jotka saattavat lisätä todellista arvoa tai eivät).