TkGate

TkGate

TkGate 2.0.0
Typ Editor a simulátor logických elektronických obvodů
Autor Jeffery P. Hansen
Vývojář Jeffery P. Hansen
Zapsáno v C , TCL
Rozhraní Tk , Xlib
Operační systém POSIX
Jazyky rozhraní Angličtina, španělština, němčina, francouzština, italština, japonština, ruština
První vydání 1987
Nejnovější verze 2.0.0 (19. června 2015 ) ( 2015-06-19 )
kandidát na propuštění 2.0-rc3 (16. března 2015 ) ( 2015-03-16 )
beta verze 2.0-b10 (27. září 2009 ) ( 27.09.2009 )
alfa verze 2.1-a1 (19. června 2015 ) ( 2015-06-19 )
Stát aktivní
Licence GNU GPL 2+
webová stránka tkgate.org

TkGate je prostředí pro modelování a simulaci digitálních elektronických obvodů, sestávající z grafického editoru s rozhraním založeným na tcl/tk a simulátoru řízeného událostmi. TkGate podporuje velké množství hotových primitiv, od jednotlivých tranzistorů a hradel až po standardní prvky kombinačních a sériových logických obvodů. Kromě toho podporuje definici modulů ve formě grafických logických diagramů nebo popisů Verilog , stejně jako knihovny modulů pro vytváření komplexních hierarchických modelů s opětovným použitím kódu. Distribuce obsahuje ukázkové obvody a tutoriál. Příklady zahrnují 16bitový procesor naprogramovaný ke spuštění hry Animals. Jedná se o svobodný software distribuovaný za podmínek GPL2. [jeden]

Historie TkGate

TkGate začal jako studentský projekt Jeffreyho Hansena na Carnegie Mellon University v roce 1987. V té době se program nazýval jednoduše gate a běžel pod wm window manager , což je okenní systém vyvinutý na CMU předtím, než se X11 začal široce používat. Tuto verzi programu využili studenti kurzu počítačové architektury na CMU k vytvoření jednoduchého procesoru s názvem „The Bat Computer“. Mnoho schematických a kurzorových obrázků (jako je řezačka drátu) používaných v moderní verzi bylo původně vytvořeno pro bránu . Tato verze také obsahovala skrytý recept na palačinky, který je stále na TkGate.

Poté, co seděl několik let na polici, byl program v roce 1991 vzkříšen a portován pro použití XLib . Tato verze byla několikrát použita studenty v úvodním kurzu digitální logiky, ale poté, co autor vystudoval CMU, byla opět zapomenuta.

Práce na první inkarnaci Tcl / Tk začala v roce 1998 jako cvičení v učení Tcl/Tk. Byla to také první verze, která používala formát ukládání souborů založený na Verilog. Předchozí verze brány/xgate používaly formát podobný Lisp .

Současná vývojová verze, TkGate 2.0, je významným pokrokem oproti nejnovější verzi první generace TkGate 1.8.7 . Zatímco 1.8 měl asi 73 000 řádků C a Tcl , TkGate 2.0 tento počet téměř zdvojnásobil (asi 130 000). Mezi klíčové inovace v TkGate 2.0 patří výrazně vylepšené a standardizované uživatelské rozhraní, formát souboru pro ukládání souborů ve správném formátu Verilog (všechna metadata jsou komentáře Verilog), simulace založená na Verilog, editor rozhraní modulů, libovolná rozhraní modulů znaků a virtuální periferie psaná Tcl/Tk .. [2]

Funkce

TkGate umožňuje navrhovat digitální elektronické obvody jako hierarchickou sadu modulů.

Moduly jsou popsány v jazyce Verilog nebo ve formě grafických diagramů, které obsahují hotové primitivní komponenty. Vestavěná primitiva však mají také vnitřní znázornění ve Verilog, takže grafický způsob popisu obvodů je jednoduše pohodlnější a názornější, jak dosáhnout stejného výsledku jako použití čistých obvodů Verilog. Mezi vestavěná primitiva patří:

Pro složitější interaktivní simulace lze použít externí virtuální periferie napsané v tcl/tk. Distribuční sada programu obsahuje příklady takových zařízení: generátor hodin reálného času, terminál a část rozhraní nápojového automatu.

Použití Verilog vám umožňuje reprezentovat digitální obvody na různých úrovních abstrakce:

Viz také

Poznámky

  1. Stránka projektu TkGate . Datum přístupu: 3. února 2015. Archivováno z originálu 11. ledna 2015.
  2. Dokumentace TkGate 2.0, Historie TkGate (downlink) . Získáno 3. února 2015. Archivováno z originálu 6. března 2016. 

Odkazy