VERGA(1)
π VERGA(1) β bestie's guide to the verilog simulator π
okay so like. this is the manual page for verga, section 1 of the General Commands Manual, and honestly? it's giving "small tool, big energy." let's get into it π«Ά
β¨ NAME β¨
verga β the VERrilog simulator for tkGAte, aka the little engine that makes your gate-level dreams come true πΈ
π SYNOPSIS π
verga [-eslqi] [-d dtype] [-S script] [-P mods] [-t mod] [-B dir] [-D
hash] [-W wmode] [files...]
like. look at her. a whole lil arsenal of flags and she's ready to go π
π¦ DESCRIPTION π¦
So verga is a verilog simulator built to run alongside tkgate β that's her main character era β but plot twist, she can also fly solo as a stand-alone simulator</> β¨. no tkgate required, she's versatile like that.
the docs live here, no cap:
https://bitbucket.org/starling13/tkgate
go read them. i'll wait π
π OPTIONS π
okay bestie, here's the full rundown. every single one. i'm not skipping a thing, periodt.
-eβ dumps the list of error codes plus the messages that go with them, the onesvergacan actually produce. mostly a developer thing, so like, if that's not you, that's okay π-sβ scans a Verilog file and spits out info about its modules and nets</> πΈ. also mostly used internally by tkgate, iykyk.-lβ shows thevergalicense π. read it, bestie, it's good for you.-qβ runs in 'quiet' mode, which suppresses all the extraneous messages. she's shy. she's chill. she's not gonna yap π-iβ runs in 'interactive' mode β¨. this one is intended primarily for whenvergais being invoked bytkgateβ so like, the group chat version of running her.-ddtype β the type of delays to use. can be'min','max'or'typical'. pick your vibe π-Sscript β loads simulation scripts, and it does it for each-Sswitch. stack 'em up, queen π-Pmod β prints the named module out of the parsed structure, once for each-Pyou specify. very "show me the receipts" energy π₯-tmod β overrides the default and declaresmodas the top-level module. she said "i'M the main character now" π-Bdir β the directory to use as the base directory when loading files π-Dhash β deletes the input files after loading, but only ifhashexactly matches a hash code computed on the file name. like, exact exact. and listen β this option should only be used bytkgate, which writes the file it wants to simulate to a temporary file before invoking the simulator. so don't go rogue with it, bestie π-Wwmode β the mode for handling warning messages. the values are:1β "ignore warnings" π2β "report warnings only if there were errors"3β "always report warnings" π’4β "always report warnings and stop simulator even if only warnings" π like, she will literally halt. dramatic. iconic. respect.
π HISTORY & CREDITS π
gather round, because this origin story is a whole saga π§
TkGate began life as an undergraduate project at Carnegie Mellon University (CMU) in 1987. back then it was just called 'gate' and it ran under the 'wm' window manager β a windowing system developed at CMU before X11 was widely used. in this incarnation, students in the computer architecture course at CMU used it to develop a simple microprocessor, which they dubbed "The Bat Computer" π¦ iconic name, no notes.
then it laid dormant for several years. nap era π΄
it got resurrected in 1991 and ported to run under X11 with the Xlib API. in this incarnation, students in the introductory digital logic course used it several times β but after the author graduated and left CMU, it went into hibernation again π€
and then: this Tcl/Tk incarnation was begun in 1998 β¨
and yes, there is "certainly some cruftyness in the implementation in places" because of all the multiple reincarnations β the author said it, not me π β but so many new features have been added since the older wm and X11 versions, and the interface has been made much easier to use. glow up fr fr π
πΈ SEE ALSO πΈ
go read those too, bestie, expand your horizons π
π AUTHOR π
- Jeffery Hansen (
hansen@tkgate.org) - Andrey V. Skvortsov (
starling13@gmail.com)
two absolute legends π«Ά
π COPYRIGHT π
- Copyright (c) 1987-2015 by Jeffery Hansen
- Copyright (C) 2015-2018 by Andrey V. Skvortsov
and that's the whole page, bestie π this was VERGA(1) from the General Commands Manual β that's the source and the section, right there, no date on it, that's just how she is. go simulate something gorgeous. slay π
β¨
π¦ where this page comes from
- debian bookworm: tkgate 2.1+repack-5 Β· GPL-2.0-or-later
- debian trixie: tkgate 2.1+repack-7 Β· GPL-2.0-or-later
- ubuntu jammy: tkgate 2.1+repack-5 Β· GPL-2.0-or-later
- ubuntu noble: tkgate 2.1+repack-6build2 Β· GPL-2.0-or-later
- ubuntu questing: tkgate 2.1+repack-8
- ubuntu resolute: tkgate 2.1+repack-8build1 Β· GPL-2.0-or-later
- ubuntu stonking: tkgate 2.1+repack-8build1 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms