XML2STEMS(1)
π XML2STEMS(1) β Filetype Conversion, but make it cute π
okay bestie, welcome to the xml2stems page β manual name is Filetype Conversion, section 1, and she's a little tool with a big job. let's get into it π
β¨ NAME β¨
xml2stems β Verilator XML to rtlbrowse stems conversion.
β¨ SYNTAX β¨
xml2stems [option]... INFILE [OUTFILE]
β¨ DESCRIPTION β¨
So what does she do? Converts Verilator XML AST representation to stems file for use with rtlbrowse. that's the whole vibe π
She's intended to replace the obsolete vermin, and fr fr, in the future, advanced tool features may possibly use additional data provided by the Verilator AST. no cap.
Two lil quality-of-life things you need to know:
- Using
-as an input filename reads from stdin. yes, the humble dash, main character energy. - Omitting the output filename outputs to stdout. so she'll just talk right at your terminal π«Ά
β¨ OPTIONS β¨
-V,--vl_simβ Adds TOP hierarchy for Verilator sim. Not necessary for other simulators. like, only needed if you're Verilator-ing, bestie π-h,--helpβ Display help then exit. the classic. she says her piece and dips π
β¨ EXAMPLES β¨
okay so here's a whole chain of commands to compile Verilog source and then bring up gtkwave and rtlbrowse together for source code annotation. This assumes the file des.fst was already generated from a prior simulation. (iykyk πΈ)
verilator -Wno-fatal des.v -xml-only --bbox-sys
xml2stems obj_dir/Vdes.xml des.stems
gtkwave -t des.stems des.fst
three lines, whole pipeline, slay π₯
β¨ AUTHORS β¨
Anthony Bybell <bybell@rocketmail.com> β legend behaviour, honestly π
β¨ SEE ALSO β¨
π¦ gentle reminder from your bestie:verminis obsolete, so don't be out here using it, okay? usexml2stemsinstead. periodt.
this page was brought to you by Anthony Bybell, version 3.3.93 β mwah, take care of her, she's iconic πβ¨π
π¦ where this page comes from
- arch rolling: gtkwave 3.3.128-1 Β· GPL-2.0-or-later AND MIT
- debian bookworm: gtkwave 3.3.118-0.1~deb12u1
- debian trixie: gtkwave 3.3.121-1
- epel 10: gtkwave 3.3.128-1.el10_3 Β· GPL-2.0-or-later
- epel 9: gtkwave 3.3.118-1.el9 Β· GPL-2.0-or-later
- fedora 43: gtkwave 3.3.125-1.fc43 Β· GPL-2.0-or-later
- fedora 44: gtkwave 3.3.126-2.fc44 Β· GPL-2.0-or-later
- fedora 44: gtkwave 3.3.127-1.fc44 Β· GPL-2.0-or-later
- nixos 26.05: gtkwave 3.3.127
- nixpkgs unstable: gtkwave 3.3.128
- opensuse-leap 16.0: gtkwave 3.3.114-bp160.1.12 Β· GPL-2.0-or-later
- opensuse-leap 16.0: gtkwave 3.3.114-bp160.1.12 Β· GPL-2.0-or-later
- opensuse-leap 16.0: gtkwave 3.3.114-bp160.1.12 Β· GPL-2.0-or-later
- opensuse-leap 16.0: gtkwave 3.3.114-bp160.1.12 Β· GPL-2.0-or-later
- ubuntu jammy: gtkwave 3.3.104-2build1
- ubuntu noble: gtkwave 3.3.116-1build2
- ubuntu questing: gtkwave 3.3.125-1
- ubuntu resolute: gtkwave 3.3.126-1
- ubuntu stonking: gtkwave 3.3.127-1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms