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