nWave
===
nWave是在各個simulation階段除錯的好工具,以下會有一些小步驟,希望對你有幫助:+1:。
開波型檔
---
1. 在terminal執行`nWave &`,如果是在EDA上要用`RnWave`
2. 點這個

3. 對要看的波型檔點兩下後按ok

4. 點這個

5. 選擇想看的signal後按ok

Alias 使用
---
alias是為了幫助閱讀波型檔,在大型的電路設計會使用到多組的FSM,這檔案可將state的名稱在nWave上顯示,檔名為"FSM.alias",內容如下。
```=
IDLE 3'b000
READ 3'b001
WAIT 3'b010
WRITE 3'b011
FINISH 3'b100
```
呼叫ALIAS進nWave
---
1. 選擇signal

2. Wavedorm->Set Radix->Add Alias form File...

3. 選擇alias檔

4. 結果

進制轉換
---
如果在做資料的加減乘除時這個功能一定要會,還可以看負數
1. 選擇想看的signal

2. 按右鍵後,在Set Radix和Set Notation中有很多進制或是正負號之類的可以做切換

Signal的移動與選擇
---
1. 黃線的用途是左邊選取的signal會出現在黃線的下面,可以用滑鼠中鍵改變黃線位址

2. 點選sigal後可用左鍵拖移位址
3. 可用shift連續多選signal
4. 或用control分段多選signal
搜尋Signal
---
這段的功能在gate level後很好用,因為在那之後的signal會變很多,不好找到。
1. 在這個格子中直接打signal的名稱後enter,就會直接出現在右邊

2. 使用`*`做篩選

視野縮放
---
1. 用左鍵拖移可以放大選取區塊

2. 快捷鍵`F`或是這個100%按鈕可以看到完整訊號

尋找特定資料
---
這個功能通常用在檢查第x筆資料有無被傳輸,或是檢查計算結果正確與否。
1. 用滑鼠左鍵改變黃色虛線位址

2. 點選想找的signal
3. 切換成Bus Value

4. 例如輸入6後按往右的按鍵

5. 會將黃線移動到信號轉變為6的瞬間

儲存signal
---
如果想要暫時關掉nWave,可將nWave叫出的signal組合儲存下來
1. File->Save Signal...

2. File name預設是signal.rc,點ok

3. 下次要開啟時將File Filter切換到`*.*`

Reload
---
在RTL階段經常使用到這個功能,在simulation後不需要重新開啟波型檔。
1. 對nWave按Shift+L
2. 或是File->Reload

Shortcut Key
---
h:顯示signal全路徑
t/c:改signal顏色
o:開.fsdb
r:開.rc
g:開signal
yy:cursor置中
Report signal
---
這個功能可以用在當對方給了fsdb檔,可將她的訊號提取出來後在自己的環境下模擬
1. 選擇要提出的訊號

2.File->Report Selected Signals

3.

:::info
希望這篇會對你有幫助 :hearts:
:::