gpt4 book ai didi

调试VHDL : How to?

转载 作者:行者123 更新时间:2023-12-04 22:07:58 27 4
gpt4 key购买 nike

我是VHDL的新手,无法弄清楚如何调试VHDL代码。

随着时间的流逝,是否有任何软件可以让我深入了解我的VHDL实体的内部信号?

请帮忙。

最佳答案

正如其他文章所指出的那样,您可能需要像simulator这样的GHDL。但是,要调试仿真,可以使用几种不同的方法:

  • 经典打印语句-只需在过程代码中混入writeline(output,[...])See this hello world example.如果您刚刚入门,那么添加打印语句将是无价之宝。对于我所做的大多数模拟调试(这是我的工作的一部分),我几乎都是基于我们在设计和testbench中建立的打印语句进行的所有调试。它仅用于最终调试,或用于更困难的问题,我使用下一种调试方法。
  • “转储”模拟(for GHDL see this pagethis one)。这是您的设计(或设计的子集)的逐周期跟踪。就像您将logic analyzer连接到设计中的每条导线一样。您可能想要的有关设计的所有信息,但是在非常低的级别上-信号级别。要使用此方法,请执行以下操作:
  • 创建一个模拟“转储”。这种转储的基本格式是Value Change Dump or VCD。无论使用哪种模拟器,都需要阅读有关如何创建VCD的文档。 (您也可以在文档中搜索“转储”,您的模拟器可能会使用其他文件格式进行转储。)
  • 创建模拟转储后,然后将转储加载到wave-form viewer中。如果您使用的是gEDA package,那么您将使用gtkwave查看转储。

  • note备注如果要使用GHDL和gtkwave调试VHDL代码,可以使用以下命令将它们安装在 ubuntu上:
    % sudo apt-get install geda ghdl

    (假设您对运行ubuntu的计算机具有root访问权限)

    关于调试VHDL : How to?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5468602/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com