2016-03-11 96 views
3

我想查看一個變量的值來調試我的代碼。但是,我可以當我把鼠標指針它們,像在這張照片(state是這裏的信號)只看到信號和輸入和輸出值:如何在modelsim中查看調試VHDL代碼的變量值?

I can see signal's value

但是,我無法看到的值變量tmp

I cannot see variable's value

我怎麼也能看到變量的值?

+2

將變量複製到信號上。 –

回答

1

還有一個辦法:

我)在很短的時間,例如1納秒運行模擬。

二)點擊查看 - >當地人

III)導航到你的設計的地步變量和 你會看到它在本地窗口。將它添加到Waves。

iv)運行其餘的模擬。

+0

我很想看看是否有其他方法。 –

+1

沒有必要首先在很短的時間內運行模擬。模擬需要剛剛開始。另一種方法是我的答案中所描述的單步執行。 –

2

您可以通過單步穿過相應的process來觀察變量值。

  1. 開始模擬並打開包含各自process的源文件。

  2. process的開始處設置斷點,並運行仿真,直到使用命令run -all觸發斷點。現在

  3. ,您可以通過

    一)將鼠標懸停它觀察變量的值,或通過

    b)選擇菜單查看 - >當地人和導航到設計層次的過程。

  4. 現在,您可以使用命令step單步執行整個過程。你會看到,變量值是如何變化的,直到進程暫停。繼續使用run -all進行仿真,直到再次觸發斷點。

相關問題