This page contains a list of frequently asked questions about THDL++ and VisualHDL:
Q: Is THDL++ another HDL language? Why is it better than
A: Yes, it is a separate HDL language based on VHDL semantics and C++ syntax. It removes most of annoying restrictions of VHDL: allows designing really generic and abstract entities (abstract w.r.t. types, functions, operations and sub-entities) and uses a more compact C++-like syntax instead of ADA-like syntax in VHDL.
Q: VHDL already has generics. Why do I need THDL++
A: VHDL generics are simply constants. You can design a VHDL entity, that is generic with respect to a bus size, but you cannot make it generic w.r.t. functions, sub-entities, or data types.
Q: VHDL is supported by lots of tools worldwide. What tools
will I need for THDL++?
A: VisualHDL comes with a THDL++ to VHDL compiler. Thus, you can simply compile your THDL++ code in VHDL and use any VHDL tools you like.
Q: Why THDL++ uses C++-like syntax?
A: C++-like syntax is more modern and compact, than VHDL one. You simply need less typing to accomplish the same goal.
Q: My text editor has syntax hilighting for VHDL. Will it
also work for THDL++?
A: No, but you can use VisualHDL IDE, that supports code hilighting, code autocompletion, automatic port map generation, code navigation, design visualization and lots of other features.
Q: Are there any big designs or code samples in THDL++?
A: Yes, check out the OpenAVR project - a open-source AVR-compatible processor written in THDL++.