Vivado使用技巧(6):Messages視窗管理

FPGADesigner發表於2018-08-13

Vivado IDE中的Messages視窗是很常用的一個視窗,按類別呈列著Vivado執行過程中產生的訊息,包括errors、critical warnings、warnings、info、status。其中的資訊數量往往非常多,本文將介紹Vivado提供的對訊息的管理方式。


檢視訊息細節

勾選訊息類別之前的核取方塊選擇顯示哪些類別的資訊;雙擊某一類別可以只顯示此類別的資訊。某些Message的前面或後面有超連結(顯示為藍色字型)。點選前方的連結可以檢視具體描述與解決方案,如下圖:
這裡寫圖片描述
點選後方的連結如眾所周知的,可以通過交叉探測技術(Cross Probe)定位到產生該訊息的物件(如HDL程式碼中的具體位置)。


設定Suppression屬性

每條訊息都可以設定其狀態為SuppressedUnsuppressed(預設)。設定為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:顯示全部。

相關文章