您可以使用 doxygen 生成 html 文档。我用它从我的 VHDL 源代码中生成 html 文档。
如果你想引用外部文档,doxygen 确实支持外部链接。我从未尝试过这样做,但文档表明它们是自动提取的。
http://www.doxygen.nl/manual/autolink.html
一个例子是(取自并扩展自: http: //www.doxygen.nl/manual/docblocks.html
-------------------------------------------------------
--! @file
--! @brief 2:1 Mux using with-select
-------------------------------------------------------
library ieee;
use ieee.std_logic_1164.all;
--! Mux entity brief description
--! Detailed description of this mux
--! Documentation can be found at http://the_documentation.html
entity mux_using_with is
port (
...
);
end entity;
运行 doxygen 后,您将获得一组超链接文档,包括自动层次结构图,以及对您的外部文档的引用。
我发现层次图很有用,不用担心任何外部绘制的图片,因为它似乎是重复工作。
编辑:我应该补充一点,doxygen 是独立于语言的,因此可以在您建议的所有代码类型中使用。您必须稍微摆弄一下配置文件才能获得最适合您的输出。