1. 程式人生 > >modelsim中的兩個操作:do wave.do 和combine signals

modelsim中的兩個操作:do wave.do 和combine signals

1)do wave.do

在ISE中聯合使用modelsim中模擬時,經常要修改了ISE裡面的程式然後重新模擬,重新載入程式可以使用do {xxx.fdo}命令來重新載入而不必每次關掉modelsim在ISE中重新開啟,而在重新載入後還有一個麻煩事是訊號要重新往modelsim的波形窗口裡面新增一遍,這個很麻煩,do wave.do就是來解決這一麻煩的。

要執行這一命令,首先在上次把訊號往波形窗口裡面新增好後,單擊一下波形視窗的訊號,執行一下操作File----Save Format...命令,或者直接點選工具欄中左上角的儲存,如下兩幅圖所示:

執行以上命令後,預設儲存為wave.do,當然wave這個名字可以隨意更改的。

儲存好後,在下次載入了ISE的程式後,執行do wave.do就可以把上次已經新增到波形視窗的訊號自動新增過去,很方便,很省事。

需要說明的是,do wave.do命令等價於File---Load...操作,當然,改了儲存的名字那你就找你儲存的那個.do檔案就行。

2)Combine Signals...

你是否有這樣的需求?你的訊號定義是N位的,但其實你要觀察的值是該訊號的高a位和低b位,這時怎麼辦?你很自然就在想能否把訊號的高a位和低b位組合成一個訊號?

而Wave --- Combine Signals...就是完成這一操作的。

操作過程如下:

首先在波形窗口裡面選中你要合併的訊號位:

然後執行Wave --- Combine Signals...,會出現以下對話方塊:

在Result Name中輸入你想好的任意名字,OK即可。

需要注意的是,在modelsim中,若右擊選中的訊號,會出現以下選單:

裡面有一個Group....,這個並不能把位合併到一起,這個如其名,就是將其放到一個group裡面,方便檢視吧,沒有其它意思(這是我猜的,沒有看官方文件),我記得以前用maxplus II裡就是右擊group就可以實現前面所說的Wave --- Combine Signals...的功能,因此我曾經重複試了好多次這個操作,但是沒有效果,最後才摸索出Wave --- Combine Signals...這個正確的操作的。