Intel® Quartus® Prime Pro Edition用户指南: Timing Analyzer

ID 683243
日期 10/02/2023
Public
文档目录

2.5.1.9. Report CDC Viewer(报告CDC Viewer)

Timing Analyzer的Reports > Clock Domain Crossings > Report CDC Viewer...命令使您能够配置并显示一个定制的时钟域交叉报告和Clock Domain Crossing (CDC) Viewer。CDC Viewer以图形方式显示设计中所有时钟传输的设置、保持、恢复或移除分析。相应的脚本命令是report_cdc_viewer
Report Clock Domain Crossing Viewer设置
选项 说明
Clocks 报告中的From ClockTo Clock filter路径显示指定的启动或锁存时钟。
Analysis type 选项是SetupHoldRecovery或者Removal。Timing Analyzer对您选择的分析类型报告结果。
Transfers 指定报告中包括或不包括的时钟传输的类型,包括Timed transfersFully cut transfersClock groupsInactive clocksNon-crossing transfers。您可以对报告指定Maximum slack limitGrid options
Detail level Full显示报告的所有详细信息,Summary显示汇总数据。
Report panel name 指定报告面板的名称。您可以选择使能File name,将信息写入到一个文件中。如果您将.htm或者.html作为后缀,那么Timing Analyzer会生成HTML格式的报告。如果您使能File name,那么您可以使用最新的数据覆盖Overwrite文件或者添加后缀Append,并且指定GridList格式。
注: 在网格格式报告中,如果具有非交叉传输的时钟在其他时钟之间进行传输,那么会始终出现具有非交叉传输的时钟。
Tcl command 显示与所选的GUI选项对应的Tcl语法。您可以将命令从Console复制到Tcl文件中。

您可以指定以下选项来自定义CDC Viewer报告:

表 10.  CDC Viewer报告控制
控制(Control) 说明
From Clock: and To Clock: 根据指定的时钟名称过滤显示。点击From Clock:或者To Clock:查找特定的时钟名称。
Legend 定义状态颜色。彩色编码网格显示时钟传输状态。clock header列出了设计中带传输的每个时钟。GUI会截断长时钟名称,但您可以在工具提示中查看全名,也可以通过调整clock header cell的大小来查看。GUI将生成的时钟表示为父时钟的子时钟。时钟名称旁边的'+'图标表示存在生成的时钟。单击clock header会显示与该时钟关联的生成时钟。
Toggle Data 每个传输单元中的文本包含特定于每个传输的数据。打开或关闭以下类型数据的显示:
  • 时钟之间的Number of timed endpoints—传输中的timed,端点唯一(endpoint-unique)路径的数量。一个“timed”路径意思是在该路径上进行分析。只有包括唯一端点(unique endpoint)的路径才会计入此总数。
  • 时钟之间的Number of cut endpoints—切割端点唯一(cut endpoint-unique)路径的数量,而不是timed路径。这些路径由伪路径或时钟组分配切断。时序分析会跳过这些路径。
  • 时钟之间的Worst-case slack—传输中所有端点唯一(endpoint-unique)路径中的最坏情况时序裕量(slack)。
  • 时钟之间的Total negative slack—此传输中所有端点唯一(endpoint-unique)路径中所有负时序裕量(negative slack)的总和。
  • 时钟之间的Tightest relationship —此此传输中两个时钟之间的最低值设置,保持,恢复或删除关系。
Show Filters and Show Legend 开启或关闭Filters和Legend
图 54. CDC Viewer设置传输报告

网格中的每个模块都是一个传输单元。每个传输单元使用颜色和文本来显示传输中路径的重要细节。颜色编码表示以下状态:

表 11.  传输单元内容(Transfer Cell Content)
单元颜色(Cell Color) 颜色图例(Color Legend)
黑色 表示没有传输。此单元的源时钟和目的时钟之间没有路径交叉(path crossing)。
绿色 表示传递时序。此传输中未被切断,但满足其时序要求的所有时序路径。
红色 表示时序失败。传输中的一个或多个时序路径没有满足其时序要求。如果在不相关的时钟之间进行传输,那么路径可能需要一个同步器链(synchronizer chain)。
蓝色 表示时钟组。通过异步时钟组切断这些传输的源时钟和目的时钟。
灰色 表示一个切断传输(cut transfer)。此传输中的所有路径都被伪路径切断。因此,时序分析不会考虑这些路径。
橙色 表示非活动时钟(inactive clock)。传输中有一个时钟是非活动时钟(使用set_active_clocks命令)。Timing Analyzer会忽略此类传输。

右键单击菜单使您能够对传输单元(transfer cell)和时钟标头(clock header)执行操作。当操作是Timing Analyzer报告或SDC命令时,一个包含传输单元内容的对话框会打开。

表 12.  传输单元右击菜单(Transfer Cell Right-Click Menus)
命令 说明
Copy 将传输单元或时钟标头的内容复制到剪贴板上。
Report Timing 报告时序。不适用于无有效路径的传输单元(灰色或黑色单元)。
Report Endpoints 报告端点。不适用于无切断路径的传输单元(灰色或黑色单元)。
Report False Path 报告伪路径。不适用于无有效路径的传输单元(黑色单元)。
Report Exceptions 报告异常。仅适用于时钟组传输(蓝色单元)。
Report Exceptions (with clock groups) 报告包括时钟组的异常。仅适用于时钟组传输(蓝色单元)。
Set False Path 设置一个伪路径约束。
Set Multicycle Path 设置一个多周期路径异常。
Set Min Delay 设置一个最小延迟约束。
Set Max Delay 设置一个最大延迟约束。
Set Clock Uncertainty 设置一个时钟不确定性约束。
表 13.  时钟标头右击菜单(Clock Header Right-Click Menus)
命令 说明
Copy (include children) 复制时钟标头的名称和其派生的每个时钟的名称。此选项仅用于包含生成时钟的时钟标头。
Expand/Collapse All Rows/Columns 显示或隐藏网格中的所有派生的时钟。
Create Slack Histogram 对所选择的时钟生成一个时序裕量直方图(slack histogram)报告。
Report Timing From/To Clock 对所选择的时钟生成一个时序报告。如果不扩展时钟以显示派生的时钟,那么时序报告会包括从此时钟派生的所有时钟。要防止出现这种情况,请在右键单击此时钟之前将其展开。
Remove Clock(s) 从设计中删除所选择的时钟。如果不扩展时钟,那么时序分析将删除所有从此时钟派生的时钟。

可以使用以下任何格式查看CDC Viewer输出:

  • Timing Analyzer中的报告面板
  • Timing Analyzer Tcl控制台中的输出
  • 纯文本文件
  • 可以在网页浏览器中查看的HTML文件。