Vivado IDE
中的例外报告
“
Report Exceptions
”对话框
在
AMD Vivado
™
IDE
中
,
选择“
Reports
” → “
Timing
” → “
Report Exceptions
”
(
报告
>
时序
>
例外报告
)
即可打开“Report Exceptions
”对话框。
从“
Report Exceptions
”
GUI
生成的报告在单次运行中可合并多个表。通常需使用不同命令行选项来多次运行report_exceptions 才能生成此类报告。因此
,
通过
GUI
运行“
Report Exceptions
”
(
例外报告
)
的时间可能比通过 Tcl
控制台运行
report_exceptions
的时间更长。
“
Report Exceptions
”对话框
:
“
Options
”选项卡
“
Report Exceptions
”
(
例外报告
)
对话框中的“
Options
”
(
选项
)
选项卡如下图所示。
“
Report Exceptions
”对话框中的“
Options
”选项卡包含以下几个部分
:
“
Report
”部分
“
Coverage
”
(
覆盖范围
):
通过在详情表内附加的列来报告时序例外覆盖范围。
“
File Output
”部分
• “
Write results to file
”
(
将结果写入文件
):
将结果写入指定文件。默认情况下
,
报告将写入
Vivado IDE
的 “Timing
”
(
时序
)
窗口。 等效的 Tcl
选项
:
-file
• “
Overwrite
”
(
覆盖
)
或“
Append
”
(
追加
):
当报告写入文件时
,
这
2
个选项可用于确定是覆盖指定文件还是向现有报告追加新信息。 等效的 Tcl
选项
:
-append
“
Miscellaneous
”部分
• “
Ignore command errors
”
(
忽略命令错误
):
以静默方式执行命令
,
忽略所有命令行错误
,
不返回任何消息。此命令还会返回 TCL_OK
,
忽略执行期间遇到的所有错误。
等效的
Tcl
选项
:
-quiet
• “
Suspend message limits during command execution
”
(
命令执行期间暂挂消息限制
):
临时覆盖所有消息限制并返回所有消息。 等效的 Tcl
选项
:
-verbose
“
Report Exceptions
”
:
“
Targets
”选项卡
“
Report Exceptions
”
(
例外报告
)
对话框中的“
Targets
”
(
目标
)
选项卡如下图所示。
“
Report Exceptions
”提供了多个筛选选项
,
可用于报告特定的时序例外或时序例外组
:
• “
Start Points
”
(
起点
)
• “
Through Points
”
(
穿越点
)
• “
End Points
”
(
端点
)
使用筛选选项时
,
仅报告根据这些选项严格定义的时序例外。
“
Exceptions Report
”详情
“
Exceptions Report
”
(
例外报告
)
包含以下几个部分
:
“
General Information
”部分
“
Exceptions Report
”
(
例外报告
)
的“
General Information
”
(
常规信息
)
部分提供了有关以下内容的信息
:
• 设计名称
• 所选器件、封装和速度等级
(
带有速度文件版本
)
•
Vivado Design Suite
版本
• 当前日期
• 为生成报告所执行的等效
Tcl
命令
“
Summary
”部分
对于每一种约束类型
,
报告将包含有效约束数量、已忽略的约束数量、已忽略的对象数量以及已覆盖的建立和保持端点数量。该表提供的信息比从命令行 (
report_exceptions - summary)
运行
report_exceptions
时提供的汇总表更丰富。 如需获取每一种例外类型的详细信息,
可参阅该汇总表中提供的指向“
Exceptions
”
(
例外
)
部分或“
Ignored Objects”
(
已忽略的对象
)
部分的超链接。“
Valid Constraints
”
(
有效约束
)
和“
Ignored Constraints
”
(
已忽略的 约束)
链接至同一个“
Exceptions
”详情表。
“
Exceptions
”部分
此部分可支持访问每个时序例外的详情表。针对每种类型的时序例外都有
1
个对应类别
,
并且这些类别具有源自“Summary
”
(
汇总
)
表的超链接。详情表的格式取决于在
GUI
中是否已选中“
Coverage
”
(
覆盖率
)
选项。
“
Ignored Objects
”部分
这部分用于报告已忽略的起点和端点
,
按约束类型组织。这等同于从
Tcl
控制台运行
report_exceptions - ignored_objects。