Bus Operations總線操作
一個多比特的bus拆分成幾個位寬較小的bus:
Signal -> Bus Operations -> Expand as Sub-bus
例如將128bit分成32bit:
結果:
Logical Operation邏輯運算
可以通過對現有信號執行的邏輯操作創建新信號,或者搜索信號值。
Signal -> Logical Operation
邏輯操作
兩信號進行與運算,也可以進行其他運算:
相與之后得出新信號:
數值搜索
輸入搜索的值,點擊create,該值位置會拉高.
Set SearchValue數值搜索、上升沿和下降沿搜索
進行數值搜索、上升沿和下降沿搜索
選中信號,按n向后搜索,N向前搜索;
數值搜索:
上下沿搜索:
自動計數
方法一:Grid Options網格計數
可以指定在波形窗中繪制網格線。選項包括Rising Edge, Falling Edge和 Both Edges。
View -> Grid Options
選中grid和grid counter with start number:
如圖:信號下方出現了數字,可以用于計數。
? ? ?
方法二:自動計數器
右擊PCLK信號,選擇Add Counter Signal by,選擇上升沿、下降沿、任意沿中的一個。
Signal Event Report統計
統計出某個信號在特定時間段內的跳變的次數。
View -> Signal Event Report
Rising:指的是指定Marker時間段內上升沿數;
Falling:指的是指定Marker時間段內下降沿數;
備注:利用Logical Operation和Signal Event Report可以統計非連續有效信號
Waveform Compare比較波形:
nWave提供了一種綜合比較自動比較不同結果的能力。在比較完成后,nWave以圖形方式顯示波形窗格中的任何不匹配,然后可以通過每個不匹配來分析差異。
Tools -> Waveform Compare
Reverse回退仿真
makefile中加上-lca -kdb -debug_access+all+reverse
運行 ./simv –verdi &啟動verdi之后,需要打開verdi的回退仿真功能:
tools->Preferences中設置
設置幾個斷點;在verdi的console中,輸入run,啟動仿真;
點擊run/continuereverse回退仿真
此時,執行的光標,回到了斷點代碼的前一行。此時仿真的狀態就回到了執行上一條指令的狀態。
因此可以利用reverse功能,實現回退式仿真。這樣當仿真不小心過了我們的設定點,可以使用reverse功能,回退到這個點。從而避免重新啟動仿真。
審核編輯:劉清
-
計數器
+關注
關注
32文章
2261瀏覽量
94893 -
Bus總線
+關注
關注
1文章
6瀏覽量
7981
原文標題:Verdi實用技巧
文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論