1. 使用DVE進行Debug
PPT1 課程目標
Unit Objectives
-
Learn to use basic features for debugging RTL
-
An introduction to the basic features
'Waveform debugging 、
Source code debugging
Listing features
Assertions
''C/C+ + " debugger
-
Analyzing design components
'Memories, busses, gates
仿真的log文件和波形結合效率比較高
PPT2 DVE提供的文檔
問題搞不定的時候,google
2. DVE介紹
PPT1 DVE的特性
DVE (Discovery Visual Environment)
■ An intuitive and easy to use GUI
■ Quickly Find Bugs
• RTL or Gates
• Assertions
• Testbench
■ Supports
• Interactive(設計驗證初期,互動的模式,驗證收斂的時候)
• Post-simulation analysis(隨機測試,腳本調用命令)
■ Multiple Languages
• Verilog
• VHDL
• SystemVerilog
• SystemC
• C/C++
PPT2 DVE的界面
PPT3 交互式和后仿真
Annotated標注
PPT4
上下文相關菜單
3. DVE的啟動
PPT1
PPT2
老的波形文件存儲為vcd格式,占用空間比較大,后面改進為vpd占用空間比較小,加載的內存也小
verdi用的是fsdb
,主流的是vcd和vpd
&
后台執行的方式
PPT3
和windows下面的選項
4. 交互式仿真
PPT1
PPT2
單步調試設置斷點
5. 文件的查找
6. 波形的窗口
PPT1
可以對仿真的步長設置,查找時鍾邊緣,查找變量
PPT2
對信號分組
PPT3
對信號的比較
7. 建立BUS
PPT1
PPT2
8. List Windows&Other
PPT1
PPT2
最后把Memory的波形也dump
PPT3
源代碼中插入斷點
PPT4
驗證過程用到C語言的模型
PPT5
9.電路原理圖
PPT1
PPT2
10 實驗部分
執行后run一下
啟動對應的進程號
點一個module顯示所有的端口,task是沒有信號的,funtion他們是動態的,所以task function需要monitor
add to wave form
- 拖動信號
- 按照鼠標中鍵,新增加標軸
- 波形放大縮小
- 區域性放大
- 設置信號的進制
- 波形里面以狀態的形式(state name)
-
信號的分組和命名
-
查找7有沒有出現
兩個信號的比較,產生了一個新的信號
單步調試
進入到task funtion
構造一條BUS
crtl+選擇信號,給總線命名
verilog調用C語言寫的