上一篇文章IC君跟大家分享了Verdi使用技巧——連續有效信號量測方法。 有不少網友在文章后留言或者微信給我留言,提供了一些其它方法。 不得不說廣大人民群眾的智慧才是無窮無盡的,大家一起交流才能取得更大的進步!
首先補充一下其他網友給我提供的測量連續有效信號的一些方法。
網格法:
點擊菜單里面的view選項,選擇Grid Options,如下圖所示:
選中選項Grid on 以及選項 Grid Counter with Start Number,如下圖所示,點擊Apply或者OK之后,就可以看到波形里面出現了網格,最下面有數字出現。 這種方法還有一個好處是鼠標左鍵點到CLK信號的任意位置,計數都是從新的地方開始,具有很強的靈活性。
自動添加計數器:
右擊CLK信號,選擇Add Counter Signal by,選擇上升沿、下降沿、任意沿中的一個,
就會自動產生一個16進制的計數信號,不過它的計數起點是從CLK的0時刻開始,不能選擇任意時刻,所以缺乏靈活性。
這兩種方法更推薦第一種網格法,看起來很強大,大家可以繼續探索探索。
但是實際debug過程中,更常遇到的場景是非連續有效的信號,如下圖所示:CLK并不是在每個時刻都是有效的,這時我們又該如何比較快速準確的獲知某個時間段內有效信號(CLK)個數呢?
跟獲取連續有效信號個數一樣,如果某個時間段內有效信號個數較少(比如少于10個),直接手動數就可以了。 當有效信號toggle次數比較多時,肉眼無法快速看出數量的時候,我們可以利用Verdi nWave里面的Logical operation 和Signal Event report 這兩個功能來實現。
對于非連續有效數據傳輸,通常會有一個信號來標志哪筆數據是有效的,如上圖中的valid_in信號為1時表示data_in數據有效。 利用這個標志信號跟時鐘進行“與”操作,就得到一個新的時鐘。 這個新的時鐘只有在數據有效時才有,在數據無效時被遮掉了。 再通過Signal Event report獲知指定時間內新的時鐘個數,就可以知道有效數據的個數了。
具體操作步驟如下:
1.鼠標選中時鐘信號clk和數據有效標志信號valid_in;
2.點開nWave 菜單里面的Signal,再選擇下拉菜單里的Logical Operation,如下圖:
3.在彈出的對話框里面,如下圖所示,確認Expression 里的信號操作是”&”; 把Name改成valid_in_clk; 然后點擊Create/Modify按鈕;
再回來看波形,如下圖所示,就會發現多了一個信號valid_in_clk,這個信號就是我們需要的新時鐘信號。
4.接下來就是Signal Event Report閃亮登場了。 選中valid_in_clk, 然后在View下拉菜單里面選Signal Event Report。 如下圖所示,在彈出的對話框里,找到Falling#這一列,里面列的數字16就是我們指定的時間段內有效的數據個數了。
如果還是半信半疑的同學,可以手動數一數,看看Logical Operation加Signal Event Report這套組合拳的結果是否正確,哈哈~
用Logical Operation和Signal Event Report來量測非連續有效信號的方法就介紹到這里了,大家都學會了嗎?
-
信號
+關注
關注
11文章
2809瀏覽量
77164 -
計數器
+關注
關注
32文章
2276瀏覽量
95065 -
Verdi
+關注
關注
0文章
22瀏覽量
8824 -
signal
+關注
關注
0文章
110瀏覽量
24992 -
時鐘信號
+關注
關注
4文章
453瀏覽量
28681
發布評論請先 登錄
相關推薦
請教VCS和verdi怎么聯合使用
VCS仿真卡住,為什么無法生成verdi波形文件呢?
Verdi使用技巧 連續有效信號量測方法
![<b class='flag-5'>Verdi</b>使用技巧 連續有效信號量測方法](https://file.elecfans.com/web1/M00/92/3C/pIYBAFzbxAeABQIEAAARn_0rEHg691.png)
如何通過自動化腳本實現Questasim和Verdi的聯合仿真
![如何通過自動化腳本實現Questasim和<b class='flag-5'>Verdi</b>的聯合仿真](https://file.elecfans.com/web2/M00/00/82/pYYBAGC8kBCAA3w7AAAY4s7NfCk481.png)
全網最實用的Verdi教程1
![全網最實用的<b class='flag-5'>Verdi</b>教程1](https://file1.elecfans.com/web2/M00/82/7B/wKgaomRUpeKAc_PxAAI_dLWNK8Q325.jpg)
全網最實用的Verdi教程2
![全網最實用的<b class='flag-5'>Verdi</b>教程2](https://file1.elecfans.com/web2/M00/82/7B/wKgZomRUphyAQzOsAAI4G5qknzM153.jpg)
全網最實用的Verdi教程3
![全網最實用的<b class='flag-5'>Verdi</b>教程3](https://file1.elecfans.com/web2/M00/82/7B/wKgZomRUphyACgrJAAC2EC-FMag854.jpg)
Verdi環境配置、生成波形的方法
![<b class='flag-5'>Verdi</b>環境配置、生成波形的方法](https://file1.elecfans.com/web2/M00/88/C9/wKgZomR0BSSAPiy0AAAbly_VkPI778.png)
Verdi連續波激光器-Coherent
![<b class='flag-5'>Verdi</b>連續波激光器-Coherent](https://file1.elecfans.com//web2/M00/8B/BC/wKgZomSeNB2ARahZAAC436kv884077.jpg)
評論