TkGate | |
---|---|
TkGate 2.0.0 | |
Tyyppi | Logiikkaelektroniikkapiirien editori ja simulaattori |
Tekijä | Jeffery P. Hansen |
Kehittäjä | Jeffery P. Hansen |
Sisään kirjoitettu | C , TCL |
Käyttöliittymä | Tk , Xlib |
Käyttöjärjestelmä | POSIX |
Käyttöliittymäkielet | Englanti, espanja, saksa, ranska, italia, japani, venäjä |
Ensimmäinen painos | 1987 |
uusin versio | 2.0.0 (19. kesäkuuta 2015 ) |
vapauttaa ehdokas | 2.0-rc3 (16. maaliskuuta 2015 ) |
beta-versio | 2.0-b10 (27.9.2009 ) |
alfa versio | 2.1-a1 (19. kesäkuuta 2015 ) |
Osavaltio | aktiivinen |
Lisenssi | GNU GPL 2+ |
Verkkosivusto | tkgate.org |
TkGate on digitaalisten elektronisten piirien mallintamiseen ja simulointiin tarkoitettu ympäristö, joka koostuu graafisesta editorista, jossa on tcl/tk-pohjainen käyttöliittymä ja tapahtumaohjautuva simulaattori. TkGate tukee suurta määrää valmiita primitiivejä yksittäisistä transistoreista ja porteista tavallisiin yhdistelmä- ja sarjalogiikkapiirielementteihin. Lisäksi se tukee moduulien määrittelyä graafisten logiikkakaavioiden tai Verilog - kuvausten muodossa sekä moduulikirjastoja monimutkaisten hierarkkisten mallien luomiseen koodin uudelleenkäytöllä. Jakelu sisältää esimerkkipiirejä ja opetusohjelman. Esimerkkejä ovat 16-bittinen prosessori, joka on ohjelmoitu suorittamaan Animals-peliä. Se on ilmainen ohjelmisto, jota jaetaan GPL2:n ehtojen mukaisesti. [yksi]
TkGate aloitti Jeffrey Hansenin opiskelijaprojektina Carnegie Mellonin yliopistossa vuonna 1987. Ohjelmaa kutsuttiin tuolloin yksinkertaisesti portiksi , ja se ajettiin wm -ikkunanhallinnan alla , joka oli CMU:ssa kehitetty ikkunajärjestelmä ennen X11:n yleistymistä. CMU:n tietokonearkkitehtuurikurssin opiskelijat käyttivät tätä ohjelman versiota luodakseen yksinkertaisen prosessorin nimeltä "The Bat Computer". Monet nykyaikaisessa versiossa käytetyistä kaavamaisista ja kohdistinkuvista (kuten lankaleikkuri) luotiin alun perin portille . Tämä versio sisälsi myös piilotetun pannukakkureseptin, joka on edelleen TkGatessa.
Istuttuaan hyllyssä useiden vuosien ajan, ohjelma herätettiin henkiin vuonna 1991 ja siirrettiin käyttämään XLibia . Opiskelijat käyttivät tätä versiota useita kertoja digitaalisen logiikan johdantokurssilla, mutta kirjoittajan valmistuttua CMU:sta se unohtui jälleen.
Työ ensimmäisen Tcl / Tk - inkarnaation parissa alkoi vuonna 1998 harjoituksena Tcl/Tk:n oppimisessa. Se oli myös ensimmäinen versio, joka käytti Verilog-pohjaista tiedostojen tallennusmuotoa. Gate/xgaten aikaisemmat versiot käyttivät Lisp -tyyppistä muotoa .
Nykyinen kehitysversio, TkGate 2.0, on merkittävä edistysaskel TkGate 1.8.7 :n uusimpaan ensimmäisen sukupolven versioon verrattuna . Kun 1.8:ssa oli noin 73 000 C- ja Tcl -riviä , TkGate 2.0 melkein kaksinkertaisti tämän määrän (noin 130 000). TkGate 2.0:n tärkeimpiä innovaatioita ovat merkittävästi parannettu ja standardoitu käyttöliittymä, Verilog-korrekti tallennustiedostomuoto (kaikki metatiedot ovat Verilog-kommentteja), Verilog-pohjainen simulointi, moduulin käyttöliittymäeditori, mielivaltaisten merkkien moduuliliitännät ja Tcl/Tk-kirjoitetut virtuaaliset oheislaitteet . [2]
TkGate antaa sinun suunnitella digitaalisia elektronisia piirejä hierarkkisena moduulisarjana.
Moduulit on kuvattu Verilog-kielellä tai graafisten kaavioiden muodossa, jotka sisältävät valmiita primitiivisiä komponentteja. Sisäänrakennetuilla primitiiveillä on kuitenkin myös sisäinen esitys Verilogissa, joten graafinen tapa kuvata piirejä on yksinkertaisesti kätevämpi ja visuaalisempi tapa saavuttaa sama tulos kuin käyttämällä puhtaita Verilog-piirejä. Sisäänrakennetut primitiivit sisältävät:
Monimutkaisempiin interaktiivisiin simulaatioihin voidaan käyttää ulkoisia virtuaalisia oheislaitteita, jotka on kirjoitettu kielellä tcl/tk. Ohjelman jakelusarja sisältää esimerkkejä tällaisista laitteista: reaaliaikainen kellogeneraattori, pääte ja juoma-automaatin liitäntäosa.
Verilogin avulla voit esittää digitaalisia piirejä eri abstraktiotasoilla: