FreeHDL-V2CC(1)

πŸ“¦ version 0.0.8, in arch rolling

πŸ’… FreeHDL-V2CC β€” like, the VHDL-to-C++ glow-up machine ✨

okay bestie, so this is the FreeHDL-V2CC(1) manual page, straight from the User Commands corner of the universe, and I'm gonna walk you through it like we're gossiping at lunch 🫢

🌸 NAME 🌸

FreeHDL-V2CC β€” literally a VHDL to C++ converter. that's the whole vibe. it takes your VHDL and gives you C++, no cap πŸ’–

✨ SYNOPSIS ✨

freehdl-v2cc [OPTION] ... [FILE] ...

so like, options first, files after, both can repeat, that's the whole thing πŸŽ€

πŸ¦‹ DESCRIPTION πŸ¦‹

okay so FreeHDL is a whole parser/compiler/simulator suite for VHDL β€” the hardware description language, yk? and it supports both VHDL'93 and VHDL'87 files. vintage and modern, we love range πŸ‘‘

and FreeHDL-V2CC specifically? it translates the original VHDL source FILEs into C++. that's its whole main character job. slay πŸ”₯

πŸ’… OPTIONS πŸ’…

  • -o FILE β€” writes the generated C++ code out to FILE. your output, your rules ✨
  • -n β€” dry run. like window shopping for compilations, nothing actually happens πŸ’€
  • -R β€” emit register code. registers get their moment πŸŽ€
  • -v β€” enable verbosity. she talks more. we listen 🫢
  • -g β€” emit debugging code. for when you need to see what's going on under the hood πŸ”
  • -D β€” emit CDFG code. yes bestie, CDFG πŸ’œ
  • -l LIBNAME β€” use LIBNAME as the WORK library. default is the "." library directory. so like, current dir is the default home base 🏠
  • --relaxed-component-visibility β€” allows invisible default bindings from WORK. chill mode for visibility, iykyk πŸ™ˆ
  • --depend FILE β€” write dependency information to FILE. receipts, basically 🧾
  • -m FILE β€” emit the main() file C++ code to FILE. the main character gets her own file πŸ‘‘
  • -L VHDLLIB β€” path to the VHDL library root directory. within this directory the compiler searches for a file named v2cc.libs, and that mapping file translates library unit names to directories. note: more than one VHDLLIB may be provided β€” the more the merrier, fr fr 🌈

🌸 ENVIRONMENT VARIABLES 🌸

V2CC_LIBRARY_PATH

so this variable consists of ":" separated filenames. in addition to the environment variable, you can use the -L libdir command line option with v2cc. the directories specified with -L are added in front of the ones specified by V2CC_LIBRARY_PATH, and in the final library path they appear in the same order as on the command line. order matters, bestie, don't @ me πŸ’…

πŸ¦‹ SEE ALSO πŸ¦‹

go read those too, they're the supporting cast 🫢

✨ AVAILABILITY ✨

the latest version of FreeHDL can always be obtained from www.freehdl.seul.org. go get your update, queen πŸŽ€

πŸ’€ REPORTING BUGS πŸ’€

known bugs are documented within the BUGS file. so check there first, bestie, it's literally right there 😭

now, if your report addresses a parser related topic, contact Marius Vollmer <mvo@zagadka.ping.de>. if it's related to the code generator or compiler, send an email to Edwin Naroska <edwin@ds.e-technik.uni-dortmund.de>. and if you're not sure? send it to Edwin. he will take care of forwarding your report to the appropriate recipient. king behaviour, honestly πŸ‘‘πŸ«Ά

Edwin Naroska Β© 1999, 2000, 2001, 2002, 2003, 2004, 2005 <edwin@ds.e-technik.uni-dortmund.de>

this is free software; see the source for copying conditions. there is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. like, zero warranty, none, nada, don't come for her πŸ’€

⭐ AUTHORS ⭐

written by Marius Vollmer <mvo@zagadka.ping.de> and Edwin Naroska <edwin@ds.e-technik.uni-dortmund.de>. icons, both of them πŸ’–


and that's the whole page, bestie πŸŽ€ this edition is the Debian/GNU Linux one from December 2005 β€” vintage but still iconic, periodt βœ¨πŸ¦‹πŸ’œ

πŸ“¦ where this page comes from