Verdi-ug --- nwave Tutorial
文章目錄
- 1、 Add signals
- 1.1 熟悉窗口
- 1.2 search for Signals to Add
- 2、Manipulate the Waveform View
- 2.1 curse/maeker position setting
- 2.2 Turn on/off Signal Grids
- 2.3 Add marker Labels
- 2.4 search for signal value transitions
- 2.5 Add Comments
- 2.6 Compress Time Ranges
- 2.7 Splite the Waveform View
- 3、Group Operation
- 3.1 Modify display format - radix
- 3.2 Full Hierarchy Signal Name
- 3.3 Waveform Height & Spacing
- 3.4 Waveform Color changing
- 4、Create New Signal/Bus From Existing Signal
- 5、Save and Restore Signals
- 6、 Caculate Toggle Coverage 略
- 7、Define Events and Complex Events 略
- 一些小的技巧分享
- Zoom Cursor with three clicks
- 使用快捷鍵
本篇博客是根據(jù)verdi ug介紹nwave tutorial部分,是自己的verdi ug的理解以及實(shí)際操作。
作者:ciscomonkey 未經(jīng)允許不得轉(zhuǎn)載抄襲!
1、 Add signals
1.1 熟悉窗口
兩種主要的方法來(lái)添加信號(hào):
1、直接從其他的窗口拖拉信號(hào)。
2、使用get signals搜索信號(hào)。
第一種方式可以在.v文件里面拖拽,也可以在原理圖上面拖拽。
第二種方式,可以Signal-> Get Signal 或者點(diǎn)擊toolbar下面的按鈕,再或者快捷鍵 小寫(xiě)g
如下圖選擇左邊的hierarchy,中間會(huì)出現(xiàn)當(dāng)前hierarchy下的信號(hào)有哪些。右邊是目前signal list當(dāng)前觀測(cè)的信號(hào)。選擇鼠標(biāo)中間,可以更改信號(hào)光標(biāo)位于哪個(gè)分組,從而在這個(gè)分組下面進(jìn)行信號(hào)增加刪除等操作。
如下圖所示,點(diǎn)擊第一步select/Deselect All Signals選擇當(dāng)前hierarchy下面的所有信號(hào),然后,選擇第二步Add Selected Signals to the mirror signal pane
另外,你還可以mirror signal pane拖動(dòng)信號(hào),重新進(jìn)行排序。黃色下黃線才代表對(duì)這個(gè)線進(jìn)行操作。
如下圖所示,可以選擇所有的mirror pane的信號(hào),然后右邊有對(duì)其剪切復(fù)制粘貼的功能,不能像在windows里面一樣ctrl c,delete等操作。另外這邊的分組都是有順序的,默認(rèn)只有Group 1 和Group 2。只有你把信號(hào)拖到了Group 2下面,他才會(huì)自動(dòng)生成Group 3.依次類(lèi)推。當(dāng)然你也可以在nwave下面右鍵進(jìn)行操作,以及group的rename。
1.2 search for Signals to Add
勾選option下的search signal case Matching
左邊scope代表搜索的hierarchy,右邊signal輸入信號(hào),支持*掩碼,輸過(guò)的單詞會(huì)被默認(rèn)保留,下次直接補(bǔ)充和更改。(這點(diǎn)反而讓人不方便)
如下圖所示,如果勾選了search signals in sub-scope ,那么在當(dāng)前hierarchy下面的subhierarchy也能夠搜素得到。
2、Manipulate the Waveform View
2.1 curse/maeker position setting
操作波形視圖。
做一個(gè)maker是白色,光標(biāo)是黃色。
如下圖所示,黃色的代表光標(biāo)time, 白色的代表marker time。 18.430.000,別被. 點(diǎn)影響,只是分隔符而已,不是小數(shù)點(diǎn)。你也可以手動(dòng)輸入這個(gè)值,或者使用command:
如下圖所示,其中的delta time代表的是光標(biāo)所在的time position與marker position相差的時(shí)間,也可以轉(zhuǎn)換為頻率。從而,我們可以很方便的觀察比如一個(gè)時(shí)鐘的頻率,或者說(shuō)一個(gè)pulse的頻率。另外,在使用的時(shí)候我們發(fā)現(xiàn)不管我們操作cursor timing position還是marker timing position的時(shí)候,它都會(huì)自動(dòng)對(duì)齊(snap)transition的位置,依據(jù)鼠標(biāo)選擇的就近原則。如果你想關(guān)閉這個(gè)功能,在任意位置進(jìn)行marker/cursor。
waveform->snap cursor to transition
如下圖所示,就沒(méi)有對(duì)齊snap功能,因此,我們可以注意到頻率是50.0001MHz,另外,cursor time 的25 . 289.99956 ,前面一個(gè)點(diǎn)更深,是分割符號(hào),后面一個(gè)點(diǎn)更淺才是小數(shù)點(diǎn)。
2.2 Turn on/off Signal Grids
使用
View->Grid Options 可以開(kāi)啟grid網(wǎng)格。
如下圖是在選中sys_clk后,然后開(kāi)啟的網(wǎng)格grid,并且是以transition 為一個(gè)單位。
這樣可能會(huì)讓cursor和marker的默認(rèn)顏色看起來(lái)不太友好。
2.3 Add marker Labels
add marker labels是一個(gè)非常有用的東西,因?yàn)檫@個(gè)可以增加一些marker,以便于觀察波形。
當(dāng)用cursor光標(biāo)定好位置后,然后快捷鍵使用shift+m 調(diào)出maker manager, 定義這個(gè)marker的名字,然后選擇獲取光標(biāo)位置,選擇add即可。如果要修改,就選中那個(gè)marker,然后修改變量后,點(diǎn)擊modify即可。
下圖,我定義了四個(gè)marker : F1 F2 F3 F4
如下圖所示,使用marker label可以將選擇的marker view到波形的中間位置,以便于觀察信號(hào),另外使用shift +>和shift+ <的操作也非常方便。
2.4 search for signal value transitions
可以使用any change等,進(jìn)行向前向后查看,還可以直接查找bus。特別是在查找bus上具有非常大的作用,如下圖,查找bus的value為1ff的位置。
在設(shè)置好了要查找的bus value后
然后設(shè)置set search constraint
如下圖所示,value of < search by >is stable for >= 920ns指的是這個(gè)bus value的值需要穩(wěn)定在920ns不能改變,如果這個(gè)bus的值在920ns以?xún)?nèi)就變化了,那cursor就不會(huì)跳轉(zhuǎn)。current occur指的是步進(jìn),是一個(gè)一個(gè)的搜索,設(shè)置為2, 代表搜索到1號(hào)位置后,直接搜索3后位置。
2.5 Add Comments
Signal -> Comment ->Insert
Signal -> Comment ->Add Attached Square Box
如下圖所示,第一條command是在左邊增加一個(gè)comment的區(qū)域,第二條command可以在波形上增加右邊一個(gè)attached square box的說(shuō)明
2.6 Compress Time Ranges
view -> Compress Time Range
使用Compress Time Range 的命令可以壓縮一些無(wú)關(guān)緊要的時(shí)間,然后更有助于比較距離較遠(yuǎn)的波形變化。也可以進(jìn)行展開(kāi)操作。如果要?jiǎng)h除,請(qǐng)?jiān)赾ompress time range的manager窗口里面刪除即可。
2.7 Splite the Waveform View
window ->Horizontal Split
window ->Stop Split
使用上述command可以將波形的鏡像到另一個(gè)window,從而方便觀察。特別注意的是,這個(gè)窗口只是鏡像,刪除掉里面的信號(hào),會(huì)同步到另一個(gè)窗口。
3、Group Operation
如下圖所示,使用Group Operation:可以對(duì)Group操作,包括rename等,其中Expand代表展開(kāi)所有的group,Collapse代表折疊所有的group signal。
Group Operation ->
3.1 Modify display format - radix
通過(guò)如下命令實(shí)現(xiàn)進(jìn)制的轉(zhuǎn)換。
Set Radix ->
3.2 Full Hierarchy Signal Name
為了讓信號(hào)顯示全部的名稱(chēng),可以在
View - > Hierarchical Name
3.3 Waveform Height & Spacing
選定要操作的信號(hào),然后通過(guò)如下
waveform -> Height
就可以設(shè)置好signal height, 發(fā)現(xiàn)左邊的波形高度得到改變。
如下圖所示,使用
waveform -> Spacing
可以在保持height不變的情況下,波形高度不影響,但能讓每個(gè)波形之間的間距拉大。有助于截圖波形的時(shí)候,對(duì)波形進(jìn)行文字說(shuō)明。
3.4 Waveform Color changing
使用
Waveform->Color/Pattern
可以改變Signal的顏色、寬度
4、Create New Signal/Bus From Existing Signal
如下圖所示,通過(guò)
logic operation
得到新的信號(hào)。
通過(guò)create bus來(lái)創(chuàng)建bus
5、Save and Restore Signals
對(duì)signal的屬性操作可以可以進(jìn)行保存下來(lái),保存文件為.rc格式的文件,選擇option可以針對(duì)不同的屬性進(jìn)行保存。下次打開(kāi)的時(shí)候可以直接restore信號(hào)即可。
如果要打開(kāi)多個(gè).rc 需要同樣創(chuàng)建另外的new waveform window
6、 Caculate Toggle Coverage 略
7、Define Events and Complex Events 略
一些小的技巧分享
Zoom Cursor with three clicks
也就是點(diǎn)擊三次實(shí)現(xiàn)放大。
第一次設(shè)置點(diǎn)擊你的marker time position
第二次設(shè)置點(diǎn)擊你的cursor time position
第三次點(diǎn)擊delta按鈕,可以迅速實(shí)現(xiàn)cursor與marker 之間的放大。
delta按鈕指的是toorbar上面的三角按鈕。
使用快捷鍵
放大縮小的位置是基于時(shí)間中間位置向兩邊放大縮小,與鼠標(biāo)點(diǎn)擊無(wú)關(guān)
Full view :f
放大 shift+z
縮小 z
pan的調(diào)整
如下圖所示,我們可以調(diào)整如下的滾輪,ctrl +left/right ,也可以上下調(diào) ctrl+pageup/pagedown
總結(jié)
以上是生活随笔為你收集整理的Verdi-ug --- nwave Tutorial的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Scan Chain的原理与实现(实践)
- 下一篇: Verdi-ug --- nschema