标题
53981 - Vivado - 如何更改消息的严重性?描述
我想要更改特定消息的消息严重性。例如,我要将某条严重警告升级为错误,或者将某条警告消息降级为参考消息。
我该如何更改消息的严重性?
解决方案
要更改特定消息的严重性,请使用 Tcl 命令 set_msg_severity。
在 Tcl 控制台中输入“set_msg_severity -help”,或者在 Vivado Tcl shell 中获取完整的命令描述和语法。
可能的消息严重性及其常规定义如下:
- ERROR - ERROR(错误)条件意味着遇到了一个问题,该问题会导致设计结果无法使用,并且在没有用户干预的情况下无法解决。
- CRITICAL WARNING - CRITICAL WARNING(严重警告)消息表明,将不会对某个 FPGA 系列应用某些输入/约束,或者这些输入/约束超出了该的最佳实践范围。强烈建议用户采取行动。
注释:由于该值包含两个词,因此必须以 {} 或 "" 将其括起。
- WARNING - WARNING(警告)消息表明,可能由于未按期望方式应用约束或规格,导致设计结果欠佳。用户可以采取行动,也可以保留现状。
- INFO - INFO(参考)消息与 STATUS(状态)消息相同,但包含严重性和消息 ID 标签。INFO 消息包含消息 ID,允许按需通过答复记录进一步调查。
- STATUS - STATUS(状态)消息会将有关设计处理的进程和反馈的常规状态传达给用户。STATUS 消息不含消息 ID。
该工具提供的每一条消息都有唯一的全局消息 ID,其中包含应用子系统代码和消息标识符。由此产生的消息 ID 如下:
"Common 17-54"
"Netlist 29-28"
"Synth 8-3295"
使用此命令可将工具返回的信息严重性自定义为适合您使用的特定级别。
注释:您可使用 reset_msg_severity 命令将特定消息 ID 的消息严重性复原为其原始设置。
示例:
以下示例中,消息 ID“Common 17-54”的显著性从“CRITICAL WARNING”减轻或降级至“WARNING”,因此能减少出现该消息时引发的担忧。
set_msg_severity "Common 17-54" WARNING
以下示例将常见的“INFO”消息升级至“CRITICAL WARNING”:
set_msg_severity "Common 17-81" "CRITICAL WARNING"
可使用 set_property 命令来设置 DRC 检查的严重性。
示例:在 Vivado Tcl 控制台内运行以下命令将“NSTD-1”的严重性设为“Warning”
set_property SEVERITY {Warning} [get_drc_checks NSTD-1]