如何在modelsim中查看用于调试VHDL代码的变量值?

时间:2016-03-11 16:11:35

标签: vhdl

我希望看到用于调试代码的变量值。但是,当我将鼠标指针放在它们上时,我只能看到信号和输入和输出值,就像在这张图片中一样(state这里是一个信号):

I can see signal's value

但是,我无法看到变量tmp的价值:

I cannot see variable's value

我怎样才能看到变量的值?

2 个答案:

答案 0 :(得分:2)

您可以通过单步执行相应的 <?php include('connect-db.php'); if (isset($_GET['naam'])) { // query db $naam = $_GET['naam']; $result = mysql_query("SELECT * FROM planten WHERE naam=$naam") or die(mysql_error()); $row = mysql_fetch_array($result); if($row) { // get data from db $cat = $row['cat']; $mintemp = $row['mintemp']; $uitleg = $row['uitleg']; $img = $row['img']; } } ?> 来观察变量值。

  1. 启动模拟并打开包含相应process的源文件。

  2. process的开头设置断点并运行模拟,直到使用命令process触发断点。

  3. 现在,您可以通过

    观察变量值

    a)将鼠标悬停在它上面,或者

    b)选择菜单View - &gt;本地人并导航到设计层次结构中的流程。

  4. 现在,您可以使用命令run -all单步执行该过程。您将看到变量值如何更改,直到进程暂停。使用step继续模拟,直到再次触发断点。

答案 1 :(得分:1)

有一种方式:

  

i)运行模拟很短的时间,例如1 ns。

     

ii)点击查看 - &gt;当地人

     

iii)导航到设计中变量为和的位置   您将在“本地”窗口中看到它。将它添加到Waves。

     

iv)运行模拟的其余部分。