跳轉(zhuǎn)到指定行號(hào)
其實(shí)日常的頻繁、快速地查看 Verilog 源代碼,一般是在獨(dú)立的文本編輯器中完成的。比如,VCS 編譯產(chǎn)生的 log 文件中,對(duì)應(yīng)的 Warning、Error 的后面會(huì)跟著相關(guān)源文件的路徑、行號(hào)。如果用的編輯器是版本比較新的 Vim,那么簡(jiǎn)單的 gF 指令就可以迅速的從 log 文件跳轉(zhuǎn)到對(duì)應(yīng)源文件,而且光標(biāo)會(huì)體貼的定位在出錯(cuò)行。如果是仍未默認(rèn)支持的舊版 Vim,那么自己可以添加一個(gè)函數(shù)。
這種方式在門級(jí)仿真的場(chǎng)景中會(huì)不太靈光。因?yàn)殚T級(jí)網(wǎng)表通常都非常巨大,用 Vim 類的編輯器打開一次會(huì)非常緩慢,頻繁跳轉(zhuǎn)造成的等待就更難以接受了。
瀏覽門級(jí)網(wǎng)表諸如此類的超大文件,用 Verdi 是個(gè)不錯(cuò)的選擇。在 Verdi 的 Source 窗口中,如何快速跳轉(zhuǎn)到指定的行呢?
用鼠標(biāo)拖動(dòng)當(dāng)然是種辦法。但更快捷的是,在 Source 窗口下,按 g 鍵。會(huì)彈出一個(gè)小窗口,輸入行號(hào),點(diǎn)擊確定即可。
源文件之間或不同邏輯層次的切換
有時(shí)候在 Verdi 中需要頻繁的在兩個(gè) Verilog module 之間做切換,做一些對(duì)比的工作。如果這兩個(gè) module 所處的層次距離比較遠(yuǎn),那么快捷的切換就顯得特別重要了。這里介紹兩個(gè)小技巧。
第一個(gè)是利用 Verdi 支持多 Source Tab 的功能。在兩個(gè)不同的 Source Tab 中分別打開不同的 module,通過(guò)鼠標(biāo)切換 Source Tab 來(lái)實(shí)現(xiàn)源文件或者邏輯層次的切換。
打開新的 Source Tab 的比較方便的方法是,在感興趣的 Instance 上點(diǎn)擊右鍵,然后在右鍵菜單上點(diǎn)擊 Display Source Code in New Tab.
效果類似下圖。
第二個(gè)技巧是利用 VC Apps 中的 Find Instance with Module Def Name。
首先打開 Tools 菜單中的 VC Apps Toolbox。
在 Design Exploration 目錄中找到上述名字的 App,然后雙擊執(zhí)行。
在出現(xiàn)的對(duì)話框中輸入感興趣的 module 名字,支持通配符。然后點(diǎn)擊確定。
在 Verdi 下部的調(diào)試窗口中會(huì)出現(xiàn)一個(gè)新的大概叫做 SmartLog 的頁(yè)面,其中列出了按照 module 名字搜索出來(lái)的所有 Instance。單擊某個(gè) Instance,Source 頁(yè)面就會(huì)跳轉(zhuǎn)到對(duì)應(yīng)的地方。
重復(fù)執(zhí)行上述過(guò)程,但搜索不同的 module name,會(huì)形成獨(dú)立的 SmartLog 頁(yè)面。這樣通過(guò)切換 SmartLog 頁(yè)面,也可以很方便的在多個(gè)設(shè)計(jì)中切換。
統(tǒng)計(jì)之 Grid Option
我們之前介紹過(guò)用 Verdi 提供的Signal Event Report
來(lái)統(tǒng)計(jì)一些信號(hào)的變化。最近學(xué)習(xí)到了一種新方法。詳情可以閱讀次條轉(zhuǎn)載的這篇來(lái)自公眾號(hào)數(shù)字ICer
的文章。
這里簡(jiǎn)單描述一下操作步驟。
- 選中一個(gè)要統(tǒng)計(jì)的信號(hào)
- 點(diǎn)擊菜單 View - Grid Option
- 如下圖,勾選 Grid on,按需選擇統(tǒng)計(jì)依據(jù)的信號(hào)沿,如上升沿
- 勾選 Grid Count with Start Number,默認(rèn)是0,也可以按需設(shè)置
繪出的 grid 效果如下圖,可以很方便的來(lái)數(shù)數(shù)了。
-
VCS
+關(guān)注
關(guān)注
0文章
80瀏覽量
9909 -
Verdi
+關(guān)注
關(guān)注
0文章
22瀏覽量
9005
發(fā)布評(píng)論請(qǐng)先 登錄
請(qǐng)教VCS和verdi怎么聯(lián)合使用
VCS仿真卡住,為什么無(wú)法生成verdi波形文件呢?
Verdi使用技巧 連續(xù)有效信號(hào)量測(cè)方法

如何通過(guò)自動(dòng)化腳本實(shí)現(xiàn)Questasim和Verdi的聯(lián)合仿真

全網(wǎng)最實(shí)用的Verdi教程1

全網(wǎng)最實(shí)用的Verdi教程2

全網(wǎng)最實(shí)用的Verdi教程3

Verdi環(huán)境配置、生成波形的方法

Verdi連續(xù)波激光器-Coherent

評(píng)論