nWave === nWave是在各個simulation階段除錯的好工具,以下會有一些小步驟,希望對你有幫助:+1:。 開波型檔 --- 1. 在terminal執行`nWave &`,如果是在EDA上要用`RnWave` 2. 點這個 ![image](https://hackmd.io/_uploads/B1ioWqU0R.png =20%x) 3. 對要看的波型檔點兩下後按ok ![image](https://hackmd.io/_uploads/ByLJz5L00.png =70%x) 4. 點這個 ![image](https://hackmd.io/_uploads/ByBmf9UC0.png =20%x) 5. 選擇想看的signal後按ok ![image](https://hackmd.io/_uploads/rJoFM9UAR.png =70%x) 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 ![image](https://hackmd.io/_uploads/HJ6WtFU0R.png =50%x) 2. Wavedorm->Set Radix->Add Alias form File... ![image](https://hackmd.io/_uploads/S1-XYYU0A.png =50%x) 3. 選擇alias檔 ![image](https://hackmd.io/_uploads/HkEhYFUR0.png) 4. 結果 ![image](https://hackmd.io/_uploads/Sy2TYKU00.png) 進制轉換 --- 如果在做資料的加減乘除時這個功能一定要會,還可以看負數 1. 選擇想看的signal ![image](https://hackmd.io/_uploads/ryMLmc8AA.png =70%x) 2. 按右鍵後,在Set Radix和Set Notation中有很多進制或是正負號之類的可以做切換 ![image](https://hackmd.io/_uploads/HkAiQ9I00.png =70%x) Signal的移動與選擇 --- 1. 黃線的用途是左邊選取的signal會出現在黃線的下面,可以用滑鼠中鍵改變黃線位址 ![image](https://hackmd.io/_uploads/SkzpVcLAC.png =70%x) 2. 點選sigal後可用左鍵拖移位址 3. 可用shift連續多選signal 4. 或用control分段多選signal 搜尋Signal --- 這段的功能在gate level後很好用,因為在那之後的signal會變很多,不好找到。 1. 在這個格子中直接打signal的名稱後enter,就會直接出現在右邊 ![image](https://hackmd.io/_uploads/HJHhHqIAR.png) 2. 使用`*`做篩選 ![image](https://hackmd.io/_uploads/SJYzUcIAA.png) 視野縮放 --- 1. 用左鍵拖移可以放大選取區塊 ![image](https://hackmd.io/_uploads/HkfkD5URR.png =70%x) 2. 快捷鍵`F`或是這個100%按鈕可以看到完整訊號 ![image](https://hackmd.io/_uploads/SkHv9cIA0.png =30%x) 尋找特定資料 --- 這個功能通常用在檢查第x筆資料有無被傳輸,或是檢查計算結果正確與否。 1. 用滑鼠左鍵改變黃色虛線位址 ![image](https://hackmd.io/_uploads/BJ9-u58RA.png =70%x) 2. 點選想找的signal 3. 切換成Bus Value ![image](https://hackmd.io/_uploads/HJPI_9IRA.png =30%x) 4. 例如輸入6後按往右的按鍵 ![image](https://hackmd.io/_uploads/r1iTOqLCA.png =70%x) 5. 會將黃線移動到信號轉變為6的瞬間 ![image](https://hackmd.io/_uploads/BySWF5LAR.png =70%x) 儲存signal --- 如果想要暫時關掉nWave,可將nWave叫出的signal組合儲存下來 1. File->Save Signal... ![image](https://hackmd.io/_uploads/SJqVjcLCR.png =25%x) 2. File name預設是signal.rc,點ok ![image](https://hackmd.io/_uploads/BJ69sq8RC.png =70%x) 3. 下次要開啟時將File Filter切換到`*.*` ![image](https://hackmd.io/_uploads/SJSz39LA0.png =70%x) Reload --- 在RTL階段經常使用到這個功能,在simulation後不需要重新開啟波型檔。 1. 對nWave按Shift+L 2. 或是File->Reload ![image](https://hackmd.io/_uploads/rk7xpq80A.png =25%x) Shortcut Key --- h:顯示signal全路徑 t/c:改signal顏色 o:開.fsdb r:開.rc g:開signal yy:cursor置中 :::info 希望這篇會對你有幫助 :hearts: :::