日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Verdi-ug --- nwave Tutorial

發(fā)布時(shí)間:2025/4/5 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Verdi-ug --- nwave Tutorial 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文章目錄

  • 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 熟悉窗口

兩種主要的方法來添加信號(hào):
1、直接從其他的窗口拖拉信號(hào)。
2、使用get signals搜索信號(hào)。

第一種方式可以在.v文件里面拖拽,也可以在原理圖上面拖拽。
第二種方式,可以Signal-> Get Signal 或者點(diǎn)擊toolbar下面的按鈕,再或者快捷鍵 小寫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.依次類推。當(dāng)然你也可以在nwave下面右鍵進(jìn)行操作,以及group的rename。

1.2 search for Signals to Add

勾選option下的search signal case Matching

左邊scope代表搜索的hierarchy,右邊signal輸入信號(hào),支持*掩碼,輸過的單詞會(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í)鐘的頻率,或者說一個(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


如下圖所示,就沒有對(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 可以開啟grid網(wǎng)格。
如下圖是在選中sys_clk后,然后開啟的網(wǎng)格grid,并且是以transition 為一個(gè)單位。
這樣可能會(huì)讓cursor和marker的默認(rèn)顏色看起來不太友好。

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以內(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的說明

2.6 Compress Time Ranges

view -> Compress Time Range
使用Compress Time Range 的命令可以壓縮一些無關(guān)緊要的時(shí)間,然后更有助于比較距離較遠(yuǎn)的波形變化。也可以進(jìn)行展開操作。如果要?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代表展開所有的group,Collapse代表折疊所有的group signal。
Group Operation ->

3.1 Modify display format - radix

通過如下命令實(shí)現(xiàn)進(jìn)制的轉(zhuǎn)換。
Set Radix ->

3.2 Full Hierarchy Signal Name

為了讓信號(hào)顯示全部的名稱,可以在
View - > Hierarchical Name

3.3 Waveform Height & Spacing

選定要操作的信號(hào),然后通過如下
waveform -> Height
就可以設(shè)置好signal height, 發(fā)現(xiàn)左邊的波形高度得到改變。

如下圖所示,使用
waveform -> Spacing
可以在保持height不變的情況下,波形高度不影響,但能讓每個(gè)波形之間的間距拉大。有助于截圖波形的時(shí)候,對(duì)波形進(jìn)行文字說明。

3.4 Waveform Color changing

使用
Waveform->Color/Pattern
可以改變Signal的顏色、寬度

4、Create New Signal/Bus From Existing Signal

如下圖所示,通過
logic operation
得到新的信號(hào)。


通過create bus來創(chuàng)建bus

5、Save and Restore Signals

對(duì)signal的屬性操作可以可以進(jìn)行保存下來,保存文件為.rc格式的文件,選擇option可以針對(duì)不同的屬性進(jìn)行保存。下次打開的時(shí)候可以直接restore信號(hào)即可。
如果要打開多個(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)擊無關(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ǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。