FAUHDLC(1)

πŸ“¦
this version Β· 3 versions
, in ubuntu jammy, ubuntu noble

πŸ’– fauhdlc β€” the VHDL compiler page, bestie edition πŸ’–

okay so you wanna know about fauhdlc? it's the little icon that turns your VHDL files into intermediate code. yes bestie, we're going low level today. πŸ¦‹


✨ NAME ✨

fauhdlc β€” Compile VHDL files to intermediate code.

like, that's literally the whole job. compile VHDL β†’ intermediate code. periodt. πŸ’…


🌸 SYNOPSIS 🌸

fauhdlc [flags] [ --output filename ] [ --c-output filename ]
        [ --lib library  [  vhdl-file  ]...] { vhdl-file ...}

look at her. all those brackets. she's flexible. she's got range. πŸ‘‘


πŸŽ€ DESCRIPTION πŸŽ€

so fauhdlc is a VHDL compiler, and she will output intermediate code or C-code. that's the tea. β˜•

and the vibe check? she supports a subset of the VHDL 2000 standard. not the whole thing, bestie, just a subset β€” don't come for her. she's doing her best and honestly her best is pretty iconic. ✨


πŸ’œ OPTIONS πŸ’œ

these programs follow the usual GNU command line syntax, with long options starting with two dashes (-). a summary of options is included below. (yes "programs" plural, the original said it, we keep it, we don't ask questions πŸ’€)

  • -h, --help β€” show summary of options. the "help me bestie" button. 🫢
  • -o, --output output-file β€” output intermediate code into output-file.
  • -l, --lib library-name β€” put the following VHDL-files into the library with name library-name. and if no --lib is present? all files go into the library "work". default behaviour, no cap. 🧚
  • -f, --freestanding β€” do not preload any library except std.vhdl. by default, fauhdlc will preload common libraries (currently only std_logic_1164) in the appropriate library namespace. --freestanding prevents this behaviour β€” for example, if you want to override the implementation of such a library. main character energy: no preloading, just vibes. πŸ‘‘
  • -Werror β€” treat warnings as errors. warnings said "it's fine" and this option said "no it's NOT". 😭
  • -p, --parse-only β€” stop with compilation after parsing the source file(s). mainly useful for debugging the compiler. parse and dip. πŸ’…
  • -d, --dot-parse dot-file β€” output the raw syntax tree into dot-file, which can be used with the GraphViz tools. pretty tree time. 🌈
  • -c, --dot-const dot-file β€” output the syntax tree that exists after performing constant folding into dot-file, which can be used with the GraphViz tools. same tree, but she's been through something (constant folding). πŸ’€
  • -C, --c-output c-file β€” generate output as a C file c-file, that can be compiled with a C-compiler, e.g. gcc.
heads up bestie: this option is yet experimental. 🚧 proceed with the caution of a girl walking into a party she wasn't invited to.

πŸ¦‹ SEE ALSO πŸ¦‹

her sister. go say hi. πŸ’–


πŸ“ CONTACT πŸ“

please report all bugs to FAUmachine Team <info@faumachine.org>. they want the bug reports, fr fr. πŸ›

FAUmachine/fauhdlc Homepage[1]. (that's a footnote, keep scrolling, it's down at the bottom, iykyk ✨)


🌟 AUTHOR 🌟

FAUmachine Team. the whole team. legends only. πŸ‘‘


Copyright Β© 2009-2010 FAUmachine Team. Developed at Friedrich Alexander University Erlangen-Nuremberg.

FAUhdlc comes with ABSOLUTELY NO WARRANTY. like, none. zero. nada. don't come crying, bestie. 😭

FAUhdlc is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. see COPYING for details. so generous, so iconic, so free. 🫢


⭐ NOTES ⭐

  1. FAUmachine/fauhdlc Homepage http://www.faumachine.org

okay that's the whole page!! πŸ’– this was FAUHDLC(1) from the FAUmachine Team, dated 07/14/2020 β€” love her, she ate, no crumbs left. now go compile something and slay. πŸŽ€βœ¨πŸ’…

πŸ“¦ where this page comes from