導(dǎo)言:
今天給大家?guī)淼氖墙?jīng)典電子書籍資料分享。
本資料來源于網(wǎng)絡(luò),主要是學(xué)習(xí)分享,請勿進(jìn)行商業(yè)盈利。
書籍名字:《Verdi基礎(chǔ)》 ,來源于網(wǎng)絡(luò)
Part.01、基礎(chǔ)概念
1. 波形依賴
Verdi本身無法生成波形,需配合VCS等仿真工具生成`.fsdb`文件。
2. 核心功能模塊
? nTrace:代碼調(diào)試與追蹤
? nSchema:原理圖分析
? nState:狀態(tài)機(jī)調(diào)試
? nWave:波形分析
Part.02、環(huán)境配置
1. `.bashrc`設(shè)置
```bash
export Verdi_HOME=/opt/Synopsys/Verdi2015
export PATH=$Verdi_HOME/bin:$PATH
export LD_LIBRARY_PATH="/opt/Synopsys/Verdi2015/share/PLI/lib/linux64"
```
2. VCS編譯選項(xiàng)
? 添加PLI庫路徑:
```makefile
VERDI_SW = -P$(Verdi_HOME)/share/PLI/VCS/linux64/novas.tab $(Verdi_HOME)/share/PLI/VCS/linux64/pli.a
```
Part.03、生成波形文件
1. 測試臺(TB)配置
```verilog
initial begin
$fsdbDumpfile("fifo.fsdb");
$fsdbDumpvars(0); // 0表示轉(zhuǎn)儲所有層次信號
end
```
2. Makefile編譯命令
```makefile
versim:
$(NOR_VCS) $(VERDI_SW) $(RUN_VER)
verdi -sv -f $(src_list).f -ssf *.fsdb -nologo
```
Part.04、nTrace代碼調(diào)試
1. 核心操作
? 調(diào)用Verdi:`verdi -nologo`
? 查找實(shí)例化位置:雙擊模塊名 → 高亮后再次雙擊跳轉(zhuǎn)上層調(diào)用位置。
? 信號追蹤:
? 驅(qū)動信號:雙擊信號 → 按`N/P`查看前/后驅(qū)動位置。
? 被驅(qū)動信號:選中信號 → 點(diǎn)擊 ![驅(qū)動圖標(biāo)] → `N/P`切換。
? 字符串查找:快捷鍵 `/` 或文本搜索。
Part.05、nSchema原理圖分析
1. 操作技巧
? 跳轉(zhuǎn)源代碼:雙擊原理圖符號。
? 顯示信號名:通過菜單顯示RTL級端口/模塊名。
? Fan-In Cone追蹤:選中信號 → 點(diǎn)擊 ![Fan-In圖標(biāo)] 查看驅(qū)動邏輯。
? 部分層次原理圖:多選信號 → 生成關(guān)聯(lián)邏輯視圖。
? 元件移動:左鍵選中 → 右鍵拖拽。
Part.06、nState狀態(tài)機(jī)調(diào)試
1. 狀態(tài)機(jī)視圖
? 打開方法:雙擊狀態(tài)機(jī)模塊 → 自動生成狀態(tài)轉(zhuǎn)移圖。
? 狀態(tài)轉(zhuǎn)移條件:點(diǎn)擊轉(zhuǎn)移箭頭查看觸發(fā)條件(需導(dǎo)入波形)。
? 執(zhí)行次數(shù)統(tǒng)計(jì):需配合測試用例,分析覆蓋率。
? 關(guān)聯(lián)源代碼:中鍵拖拽狀態(tài)到nTrace窗口。
Part.07、nWave波形分析
1. 波形操作
? 添加信號:快捷鍵 `G` 或右鍵菜單。
? 信號查找:`Get Signal` 或從nTrace拖入。
? 信號分組:
? 重命名組:右鍵編輯
? 調(diào)整順序:中鍵拖拽
? 顯示優(yōu)化:
? 顏色修改:`Tools → Preferences → Waveform → View Options` → 啟用顏色后按 `C`。
? 進(jìn)制轉(zhuǎn)換:右鍵信號 → 選擇二進(jìn)制/十六進(jìn)制/狀態(tài)名。
2. 高級功能
? 邏輯操作生成新信號:`Tools → Signal Calculator`。
? 波形對比:導(dǎo)入兩個`.fsdb`文件 → 差異分析。