消息分为两种类型:
- 存储在磁盘上的消息
- 存储在存储器中的消息
Vivado 集成设计环境 (IDE) 按创建消息时的操作在“Messages”(消息)窗口中对消息进行分组。使用工具栏菜单上的设置按钮可按消息 ID 或文件对消息进行分组。
图 1. “Messages”窗口
某些消息包含指向文件或设计元素的超链接,可帮助调试。单击链接即可查看来源。
提示: 使用弹出菜单可将消息复制粘贴到其他窗口或文档。
每条消息都带有消息 ID 和消息严重性标签。
- “Message ID”(消息 ID):消息 ID 用于识别不同消息,以便对其进行分组和排序。
- “Message Severity”(消息严重性):消息严重性用于描述所显示的信息的性质。
部分消息要求您关注并解决相关问题后方可对设计进行细化、综合和实现。部分消息仅供参考。参考消息可提供有关设计或流程的详情,但无需用户操作。
严重性 | 消息 |
---|---|
Status(状态) | 用于传达设计处理的一般状态。 |
Info(参考) | 有关设计处理的工艺和反馈的一般状态。 |
Warning(警告) | 可能由于约束或规格未按期望方式应用,导致设计结果欠佳。 |
Critical Warning(严重警告) | 某些用户输入或约束将不予应用,或者超出最佳实践范围,这通常导致流程后续出现错误。请检验其来源和约束。强烈建议执行更改。 |
Error(错误) | 出现问题,表明设计结果不可用且必须用户干预才能解决。设计流程停止。 |
建议: 请仔细审查工具在加载存储器中的设计时或者从当前运行的综合和实现加载设计时所发出的所有错误和严重警告。这些消息可提供需要您关注的问题的相关信息。许多消息都包含冗长的描述以及解决方案建议,可通过单击消息 ID 来显示这些建议。
请参阅下图所示示例。在此例中,设计中无法找到基准时钟约束所引用的端口(首次警告),因此未创建时钟(首次严重警告),而引用该时钟的所有其他时钟也同样失败。
图 2. 审查“Error”和“Critical Warning”