TkGate | |
---|---|
TkGate 2.0.0 | |
Típusú | Logikai elektronikus áramkörök szerkesztője és szimulátora |
Szerző | Jeffery P. Hansen |
Fejlesztő | Jeffery P. Hansen |
Beírva | C , TCL |
Felület | Tk , Xlib |
Operációs rendszer | POSIX |
Interfész nyelvek | Angol, spanyol, német, francia, olasz, japán, orosz |
Első kiadás | 1987 |
legújabb verzió | 2.0.0 (2015. június 19. ) |
felszabadító jelölt | 2.0-rc3 (2015. március 16. ) |
béta verzió | 2.0-b10 (2009. szeptember 27. ) |
alfa verzió | 2.1-a1 (2015. június 19. ) |
Állapot | aktív |
Engedély | GNU GPL 2+ |
Weboldal | tkgate.org |
A TkGate egy digitális elektronikus áramkörök modellezésére és szimulálására szolgáló környezet, amely egy tcl/tk alapú interfésszel ellátott grafikus szerkesztőből és egy eseményvezérelt szimulátorból áll. A TkGate nagyszámú kész primitívet támogat, az egyedi tranzisztoroktól és kapuktól a szabványos kombinációs és soros logikai áramköri elemekig. Ezenkívül támogatja a modulok meghatározását grafikus logikai diagramok vagy Verilog -leírások formájában, valamint modulkönyvtárakat, amelyek segítségével komplex hierarchikus modelleket hozhat létre kód újrafelhasználásával. A disztribúció példaáramköröket és egy oktatóanyagot tartalmaz. A példák közé tartozik egy 16 bites processzor, amely egy Animals játék futtatására van programozva. Ez egy ingyenes szoftver, amelyet a GPL2 feltételei szerint terjesztenek. [egy]
A TkGate Jeffrey Hansen hallgatói projektjeként indult a Carnegie Mellon Egyetemen 1987-ben. Akkoriban a programot egyszerűen gate -nek hívták, és a wm ablakkezelő alatt futott , amely egy ablakrendszer, amelyet a CMU-ban fejlesztettek ki, mielőtt az X11 széles körben elterjedt. A program ezen verzióját használták a CMU számítógép-architektúra hallgatói egy egyszerű processzor létrehozásához, a "The Bat Computer" néven. A modern változatban használt vázlatos és kurzorképek közül sok (például a huzalvágó) eredetileg a kapuhoz készült . Ez a verzió egy rejtett palacsintareceptet is tartalmazott, amely még mindig megtalálható a TkGate-en.
Miután több éven át a polcon ült, a programot 1991-ben újraélesztették, és áthelyezték XLib használatára . Ezt a verziót többször használták a hallgatók egy bevezető digitális logika tanfolyamon, de miután a szerző elvégezte a CMU-t, ismét feledésbe merült.
Az első Tcl / Tk inkarnációval kapcsolatos munka 1998-ban kezdődött a Tcl/Tk tanulásának gyakorlataként. Ezenkívül ez volt az első verzió, amely Verilog-alapú fájlmentési formátumot használt. A gate/xgate korábbi verziói Lisp -szerű formátumot használtak .
A jelenlegi fejlesztési verzió, a TkGate 2.0 jelentős előrelépés a TkGate 1.8.7 legújabb, első generációs verziójához képest . Míg az 1.8-ban körülbelül 73 000 C és Tcl sor volt , a TkGate 2.0 ezt a számot majdnem megduplázta (körülbelül 130 000). A TkGate 2.0 legfontosabb újításai közé tartozik a jelentősen továbbfejlesztett és szabványosított felhasználói felület, Verilog-helyes mentési fájlformátum (minden metaadat Verilog megjegyzés), Verilog-alapú szimuláció, modulinterfész-szerkesztő, tetszőleges karakteres modul-interfészek és Tcl/Tk-írásos virtuális perifériák. . [2]
A TkGate lehetővé teszi digitális elektronikus áramkörök tervezését modulok hierarchikus halmazaként.
A modulok leírása Verilog nyelven vagy grafikus diagramok formájában történik, amelyek kész primitív komponenseket tartalmaznak. A beépített primitíveknek azonban van egy belső ábrázolása is a Verilogban, így az áramkörök grafikus leírása egyszerűen kényelmesebb és vizuálisabb módja annak, hogy ugyanazt az eredményt érjük el, mint a tiszta Verilog áramkörök használatával. A beépített primitívek a következők:
Bonyolultabb interaktív szimulációkhoz tcl/tk nyelven írt külső virtuális perifériák használhatók. A program elosztókészlete tartalmaz példákat ilyen eszközökre: valós idejű óragenerátor, terminál és az italautomata interfész része.
A Verilog használata lehetővé teszi a digitális áramkörök ábrázolását az absztrakció különböző szintjein: