Vivado使用技巧(6):Messages視窗管理
Vivado IDE中的Messages視窗是很常用的一個視窗,按類別呈列著Vivado執行過程中產生的訊息,包括errors、critical warnings、warnings、info、status。其中的資訊數量往往非常多,本文將介紹Vivado提供的對訊息的管理方式。
檢視訊息細節
勾選訊息類別之前的核取方塊選擇顯示哪些類別的資訊;雙擊某一類別可以只顯示此類別的資訊。某些Message的前面或後面有超連結(顯示為藍色字型)。點選前方的連結可以檢視具體描述與解決方案,如下圖:
點選後方的連結如眾所周知的,可以通過交叉探測技術(Cross Probe)定位到產生該訊息的物件(如HDL程式碼中的具體位置)。
設定Suppression屬性
每條訊息都可以設定其狀態為Suppressed或Unsuppressed(預設)。設定為suppressed狀態可以在Messages視窗中隱藏該訊息,即可認為是不被設計者所關心的。對某訊息點右鍵,選單中有三種設定方式:
- Suppress this Message:僅設定此條訊息為suppressed;
- Suppress Messages with this ID:設定所有同一ID(即同一型別)的訊息為suppressed;
- Suppress Messages with this Severity:設定所有同一重要等級的訊息為suppressed,如Info類的訊息通常只是些指示過程性的資訊,並不影響設計結果,可以設定此類為suppresed。
此外點選Messages視窗工具欄中的Manage Message Suppression(或右鍵選單中),點選“+”,在彈出視窗的“Match Strings”,可以設定將含指定字串的訊息設定為suppresed狀態:
當訊息設定為suppressed時,預設不會在Messages視窗中顯示。點選Messages視窗工具欄中的Filter Messages,將Suppression設定為“Show suppressed”或“Show both”即可顯示狀態為suppressed的訊息:
如上圖中紅框所示,狀態為suppressed的訊息前方圖示中多了一個反斜槓“/“。如果要取消訊息的suppressed設定,在Manage Message Suppression中點選“-“移除掉相應設定即可。
設定訊息的Severity
我們可以根據自己的需求更改訊息的重要等級(Severity),比如除了status的訊息都可以提升到error等級;critical warning和warning可以降級為普通的訊息(error不可降級)。
點選選定訊息的右鍵選單->Message Severity->Set Message Severity設定訊息的重要等級:
Set Message Severity視窗如下,選擇將該warning重新設定為哪個等級:
更改過重要性等級的訊息在Messages視窗中的圖示中心顯示為一顆“⭐“。如下圖所示:
如果要恢復預設設定,點選Message Severity中的Unset Message Severity和Reset All Message Severities可以分別復原單個或所有訊息的重要性等級。另外如前面所示的Filter Messages選單,Severity中可以設定相關顯示方式:
- Show modified:僅顯示修改過重要性等級的訊息;
- Show unmodified:僅顯示未修改過重要性等級的訊息;
- Show both:顯示全部。
相關文章
- Vivado使用技巧(19):使用Vivado Simulator
- Vivado使用技巧(27):RAM編寫技巧
- Vivado使用技巧(26):HDL編寫技巧
- Vivado使用技巧(17):建立IBIS模型模型
- Vivado使用技巧(29):約束功能概述
- Vivado使用技巧(20):Waveform功能詳解ORM
- Vivado使用技巧(18):模擬功能概述
- Vivado使用技巧(33):時序異常
- Vivado使用技巧(25):Block Synthesis技術BloC
- Vivado使用技巧(9):COE檔案使用方法
- Vivado使用技巧(4):查詢功能詳解
- Vivado使用技巧(3):Force Up-to-Date功能
- Vivado使用技巧(11):設定FPGA配置模式FPGA模式
- Vivado使用技巧(8):Core Container打包IP核AI
- Vivado使用技巧(34):路徑分割現象
- Vivado使用技巧(28):支援的Verilog語法
- Vivado使用技巧(5):屬性編輯器的使用
- Vivado使用技巧(30):使用時序約束嚮導
- Vivado使用技巧(16):SSN轉換噪聲分析
- Vivado使用技巧(14):IO規劃方法詳解
- Vivado使用技巧(31):時鐘的約束方法
- Vivado使用技巧(23):綜合執行與OOC
- Vivado使用技巧(21):模擬中的Debug特性
- Vivado使用技巧(15):DRC設計規則檢查
- Vivado使用技巧(13):CSV檔案定義IO Ports
- Vivado使用技巧(32):IO延遲的約束方法
- Vivado使用技巧(7):使用IP核自帶Testbench進行模擬
- 滑動視窗(Sliding Window)技巧總結
- Vivado使用技巧(10):編輯與改寫IP核原始檔
- Vivado使用技巧(24):HDL/XDC中設定綜合屬性
- Vivado使用技巧(22):綜合策略與設定的選擇
- X視窗管理器大全
- Vivado使用技巧(12):設定DCI與內部參考電壓
- hive視窗函式使用Hive函式
- plsql developer 視窗的使用SQLDeveloper
- macos視窗管理器:Lasso for MacMac
- Rectangle for Mac視窗管理工具Mac
- 鴻蒙HarmonyOS實戰-視窗管理鴻蒙