TkGate

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. ) ( 2015-06-19 )
felszabadító jelölt 2.0-rc3 (2015. március 16. ) ( 2015-03-16 )
béta verzió 2.0-b10 (2009. szeptember 27. ) ( 2009-09-27 )
alfa verzió 2.1-a1 (2015. június 19. ) ( 2015-06-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 története

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]

Jellemzők

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:

Lásd még

Jegyzetek

  1. TkGate projekt oldala . Hozzáférés dátuma: 2015. február 3. Az eredetiből archiválva : 2015. január 11.
  2. TkGate 2.0 dokumentáció, TkGate előzmények (downlink) . Letöltve: 2015. február 3. Az eredetiből archiválva : 2016. március 6.. 

Linkek