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 ) |
kandidát na propuštění | 2.0-rc3 (16. března 2015 ) |
beta verze | 2.0-b10 (27. září 2009 ) |
alfa verze | 2.1-a1 (19. června 2015 ) |
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]
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]
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: