文章目錄
- 1. 與ILA的區別
- 2. 使用Reveal步驟
- 3.Reveal注意事項
- 4.傳送門
1. 與ILA的區別
Reveal是Lattice Diamond集成開發環境用于在線監測信號的工具,ILA是xilinx的Vivado集成開發工具的在線邏輯分析儀,同Reveal一樣,均可以在項目運行過程中,通過JTAG檢測當前的信號狀態。但二者的使用方式有些差異,ILA是通過IP核的形式,用戶生成自定義的配置,然后在工程中具體位置例化。而Lattice的Reveal工具像IP配置一樣,通過配置要檢測的信號,生成后綴為rvl的文件,然后在綜合生成bit流之前,將其設置為active文件。然后bit通過jtag寫入fpga,在使用另外一個工具查看。由于Reveak是與工程是綁定的,也就是可以在另外一個工程中下載本工程的bit文件,但是無法在其他工程中打開本工程的Reveal工具,此外,ILA的觸發條件靈活,支持多級觸發、邊沿/電平/組合條件。所以個人感覺還是ILA更為靈活一些。
2. 使用Reveal步驟
這里創建了一個簡單的demo工程進行演示。需要用 Lattice Diamond/Radiant 插入 Reveal Inserter,然后通過 Reveal Analyzer 軟件獨立連接。
①當工程生成bit文件之后,點擊如圖所示的工具欄的Reveal Inserter按鈕打開Trace Signal Setup頁面。led_top_LA0處是core的位置,一個core可以監測一個時鐘域的信號,相當于ILA實例化的一個IP,將需要監測的信號拖至Trace下面,下方設置采樣時鐘和Buffer深度,這個深度與其占用的FPGA資源是相關的。
②切換至Trigger Signal Setup設置觸發條件觸發信號。Trigger Unit區域顯示的是觸發條件,可以點擊Add添加多個條件,雙擊圖中led1處可以選擇觸發信號,Operator處選擇觸發條件
③接著上個頁面在Trigger Expression界面選擇要觸發的信號,若上面有多個,這里可以選擇任一個,設置完畢后點擊圖中綠色按鈕保存。按照我的文件保存習慣,會把reveal相關的文件存在工程目錄下的ILA文件夾里。
④將bit文件燒寫進fpga,然后選擇圖中Reveal Analyzer按鈕彈出界面創建rva文件用于a在線監測。Detect會查詢發現當前在線USB Port,Scan則會顯示當前調試的設備,在RVL source處選擇上面生成的rvl文件,點擊OK生成rva文件(我將其與rvl放在一個文件夾管理)。
⑤如圖所示,當有多個core時可以通過勾選的方式選擇哪個或多個core在運行,然后在Trigger Unit界面設置信號觸發的條件,在右下角設置觸發區域在UI界面中的區域,當資源有限時, 選擇合適的區域觸發可以有效減少資源使用。
⑥最后會看到信號波形如下所示。
3.Reveal注意事項
1.如何更新reveal的信號?
A:如果有IP核,就重新生成一個IP核,如果沒有就關閉工程重新打開一下。
2.當bit文件與本工程的ILA不一致時,會報如下錯誤,因此要注意工程與bit文件一致操作。
3.在Reveal操作器件如果JTAG斷開連接,會提示如下錯誤。
4.傳送門
- 我的主頁
- Lattice進階之路匯總導航
- 上一篇:開發流程之LedDemo
END |
📡文章原創,首發于CSDN論壇。
📡歡迎點贊??收藏??打賞💵💵!
📡歡迎評論區或私信指出錯誤💉,提出寶貴意見或疑問😱。