每当我创建VHDL设计时,我倾向于拥有许多模块。然后将这些模块中的每一个连接到一个主文件,从而合成所有内容。但我想为每个模块编写单独的测试平台,并为全局流程编写一个测试平台。如果我可以将所有这些测试平台连接在一起并使它们连续运行,以便在一次运行中测试我的整个设计,那将是很好的。我怎么能这样做?我喜欢使用GHDL和断言。是否可以创建一个超级测试平台?或者,迭代它们的shell脚本会更好吗?
答案 0 :(得分:4)
简短回答是VUnit。
它由开源VHDL模拟器GHDL正式支持,并附带OSVVM - 一组用于随机值生成和测试覆盖的测试平台帮助程序包。
你应该考虑使用GHDL 0.34dev(从源代码构建),因为它对vunit和OSVVM有一些修复。
GitHub repos中提供了所有来源: