VZTMINER(1)

✨ VZTMINER(1) β€” Dumpfile Data Mining ✨

okay so bestie, welcome to vztminer, the VZT file data-mining tool, and yes this is section 1 of the manual because it's a command, not a config file or a syscall. πŸ’… Sit down, hydrate, let's get into it.


🌸 NAME 🌸

vztminer β€” data mining of VZT files πŸ¦‹


πŸŽ€ SYNTAX πŸŽ€

vztminer [option]... [VZTFILE]

πŸ’– DESCRIPTION πŸ’–

So basically vztminer mines VZT files looking for specific data values, and then it generates gtkwave save files and sends them straight to stdout so you can reload them later. That's the whole vibe. ✨


πŸ’… OPTIONS πŸ’…

  • -d, --dumpfile <filename> β€” tell it which VZT input dumpfile you wanna use, bestie. πŸ“
  • -m, --match <value> β€” this one specifies a "bitwise" match for data. And the data can be binary, real, or string, so it's giving ✨versatile✨.
  • -x, --hex <value> β€” same energy, but for hexadecimal match data. It gets automatically converted to binary for the searches, so you don't have to do it yourself. iconic. πŸ”₯
  • -n, --namesonly β€” says only facnames should get printed, in a gtkwave savefile compatible format. Do this and the file can be used to specify which traces are to be imported into gtkwave. no cap, super handy. πŸ‘‘
  • -c, --comprehensive β€” this tells it not to stop after the first match. Use it to extract all the matching values in the trace. 🌈
  • -h, --help β€” show the help screen. 🫢

πŸ¦‹ EXAMPLES πŸ¦‹

vztminer dumpfile.vzt --hex 20470000 -n

Okay so what's happening here: it attempts to match the hex value 20470000 across all facilities, and when that value gets encountered, only the facname is printed to stdout β€” which is exactly how you generate a gtkwave compatible save file. periodt. πŸ’…


😭 LIMITATIONS 😭

Okay bestie, listen up, this part matters:

  • vztminer only prints the first time a value is encountered for a specific net. It does this to cut down on the size of output files and to help you follow data like addresses through a simulation model. πŸ“‰
  • Also, heads up: the reader algorithm attempts to reconstruct bitblasted nets back into their original vectors, but this is not always successful. Specifically not when the individual bitstrands are dumped in non-sequential order. πŸ’€ so like, don't be surprised if it doesn't always work out.

πŸ’œ AUTHORS πŸ’œ

Anthony Bybell <bybell@rocketmail.com> ✨


⭐ SEE ALSO ⭐

lxt2miner(1) vzt2vcd(1) lxt2vcd(1) vcd2lxt2(1) gtkwave(1) 🌸


okay that's the whole page bestie, you ate it up 🫢 This was VZTMINER(1) from version 3.2.1, brought to you by Anthony Bybell β€” go forth and mine those dumpfiles πŸ’–βœ¨πŸŽ€