【发布时间】:2026-01-02 04:15:01
【问题描述】:
测试VHDL 代码逻辑的标准方法是用VHDL 编写测试平台并使用类似ModelSim 的模拟器;我已经做过很多次了。
我听说工程师现在不再使用 VHDL 编写测试平台,而是使用 Python 来测试 VHDL 代码。
问题:
-
这是怎么做到的?
- 这是通过在 Python 中编写测试平台然后编译此 Python 文件或链接到 Modelsim 来完成的吗?
- 这是否在 Python 中使用 myHDL 之类的模块完成,然后将 VHDL 文件链接/导入到 Python 中?是这样,时序图是怎么生成的?
-
在 Python 中编写测试平台时,您可以使用标准 Python 编码/模块还是只使用 myHDL 之类的模块?
- 例如,如果我想在 VHDL 中测试 TCP/IP 堆栈,我可以使用 Python 中的套接字模块来执行此操作(即导入套接字)吗?
是否有说明如何执行此操作的参考资料、论文或教程?我检查了 Xilinx、Altera 和 Modelsim 网站,但没有找到任何东西。
我在网上找到的关于将 Python 用于 FPGA 的唯一信息是一些软件包:其中 myHDL 被引用最多。
【问题讨论】:
-
查看 Chris Higgs 对Can you interface a Modelsim testbench with an external stimuli 的回答,在Tutorial: Ping 的链接中。
-
您可以在 EDA Playground 上试用 Cocotb:www.edaplayground.com。
-
Python test suite 的一个示例可以驱动 Modelsim 流程。
标签: python testing vhdl fpga modelsim