首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调试VHDL:如何?

调试VHDL:如何?
EN

Stack Overflow用户
提问于 2011-03-29 14:13:11
回答 8查看 13.4K关注 0票数 6

我是VHDL的新手,不知道如何调试VHDL代码。

有没有什么软件可以让我深入了解我的VHDL实体的内部信号随着时间的推移或类似的东西?

请帮帮忙。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-03-29 21:10:27

正如其他帖子所指出的那样,你可能需要一个像GHDL这样的simulator。但是,要调试您的模拟,有几种不同的方法:

  • 经典打印语句--只需在过程代码中混合使用writeline(output,[...])即可。See this hello world example.如果您刚刚开始,那么添加打印语句将是无价的。对于我所做的大多数模拟调试(这也是我工作的一部分),我几乎所有的调试都是基于我们在设计和testbench中构建的打印语句进行的。只有在进行最终调试或更困难的问题时,我才会使用下一次调试和模拟( for GHDL see this page method.
  • "Dumping“this one )。这是您的设计(或您的设计的一个子集)的循环跟踪。这就好比你在设计中的每一根线上都挂上了一个logic analyzer。所有你想要的关于你的设计的信息,但是在一个非常低的水平上--信号水平。使用此methodology:

代码语言:javascript
复制
1. Create a simulation "dump".  The base format for such a dump is a [Value Change Dump or VCD](http://en.wikipedia.org/wiki/Value_change_dump). Whichever simulator you use, you'll need to read the documentation on how to create a VCD. ( You can also search "dump" in your docs -- your simulator may use a different file format for its dumps.)  
2. Once you create a simulation dump, you then load your dump into a [wave-form viewer](http://en.wikipedia.org/wiki/Waveform_viewer).  If you're using the [gEDA package](http://www.gpleda.org/index.html), then you would use [gtkwave](http://gtkwave.sourceforge.net/) to view the dump.

注意:如果你想使用GHDL和gtkwave来调试你的VHDL代码,你可以用以下命令将它们安装在ubuntu上:

代码语言:javascript
复制
% sudo apt-get install geda ghdl

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

票数 10
EN

Stack Overflow用户

发布于 2011-03-29 14:25:05

Xilinx提供了其设计套件的免费版本:http://www.xilinx.com/tools/webpack.htm。Webpack包含VHDL模拟器,虽然我上次尝试的时候还是比较喜欢ModelSim的模拟器。不过,它可能已经改变了。

Wepack也不同于ModelSim,因为它不仅是模拟器,而且是成熟的FPGA设计套件。

ModelSim的缺点是它的许可证--据我所知,它只对学生免费。

票数 2
EN

Stack Overflow用户

发布于 2011-03-30 00:41:30

根据成本和可用性,这里提到的其他方法可能更合适。但是,到目前为止,我使用过的最好的HDL语言/网表调试器是Verdi

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5468602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档