TkGate

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 ) ( 19.6.2015 )
vapauttaa ehdokas 2.0-rc3 (16. maaliskuuta 2015 ) ( 16.3.2015 )
beta-versio 2.0-b10 (27.9.2009 ) ( 27.9.2009 )
alfa versio 2.1-a1 (19. kesäkuuta 2015 ) ( 19.6.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]

TkGaten historia

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]

Ominaisuudet

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:

Katso myös

Muistiinpanot

  1. TkGate-projektin sivu . Käyttöpäivä: 3. helmikuuta 2015. Arkistoitu alkuperäisestä 11. tammikuuta 2015.
  2. TkGate 2.0 -dokumentaatio, TkGate-historia (downlink) . Haettu 3. helmikuuta 2015. Arkistoitu alkuperäisestä 6. maaliskuuta 2016. 

Linkit