VCD2LXT(1)
π VCD2LXT β bestie edition π
okay so real talk, this is VCD2LXT(1), part of the Filetype Conversion crew, and it is genuinely one of my faves. sit down, grab a strawberry π, and let's get into it.
β¨ NAME β¨
vcd2lxt β the lil icon that converts VCD files into interlaced or linear LXT files π
πΈ SYNTAX πΈ
vcd2lxt [VCDFILE] [LXTFILE] [option]...
that's it. two files, then whatever options your heart desires π
π¦ DESCRIPTION π¦
So here's the vibe: vcd2lxt takes your VCD files and turns them into interlaced or linear LXT files, no cap.
And the tradeoff, because there's always a tradeoff bestie:
- Noncompressed interlaced files β the fastest access, periodt. speedy queen β¨
- Linear files β the slowest to access, but they have the greatest compression ratios. slow burn, big payoff π
pick your fighter, iykyk.
π OPTIONS π
-statsβ Prints out statistics on all nets in the VCD file, in addition to doing the conversion. like a little receipt of everything you own, we love data π-clockpackβ Applies a two-way subtraction algorithm to hunt down nets whose value changes by a constant XOR, or whose value increases/decreases by a constant amount per constant unit of time. This one can reduce dumpfile size dramatically π because value changes get represented as an equation instead of explicitly as a triple of time, net, and value. the way it just... does math on your whole waveform. iconic.-chgpackβ Emits data to the file after being filtered through zlib (gzip). compressed and cute π«Ά-linearβ Writes out LXT in "linear" format with no backpointers. those backpointers get re-generated during initialization in gtkwave. Also, this mode uses libbz2 (bzip2) as the compression filter. bzip2 bestie!! π-dictpack <size>β Stores value changes greater than or equal tosizebits as an index into a dictionary. Experimentation shows that a value of18is optimal for most cases. (trust the science β¨)
π EXAMPLES π
Heads up bestie: you should specifydumpfile.vcddirectly, or use"-"for stdin. π
vcd2lxt dumpfile.vcd dumpfile.lxt -clockpack -chgpack -dictpack 18
This turns on clock packing, zlib compression, and enables the dictionary encoding. And note β using no options writes out a normal LXT file. bare-faced and still stunning π
vcd2lxt dumpfile.vcd dumpfile.lxt -clockpack -linear -dictpack 18
Uses linear mode for even smaller files. tiny file, huge slay π₯
π AUTHORS π
Anthony Bybell <bybell@rocketmail.com> β the mastermind, the moment, the main character β
π« SEE ALSO π«
lxt2vcd(1) vcd2lxt2(1) gtkwave(1) β go read those too, they're all in the family π§
okay that's the whole page!! written by Anthony Bybell, version 1.3.34, and it's a VCD2LXT(1) situation, so you know exactly where to find it again. mwah π bye bestie!! πΈπ¦β¨
π¦ 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