Timing Analyzer GUI 特殊功能

author-image

作者

Timing Analyzer 提供直观、易用的图形用户界面 (GUI),使您可以高效地对设计进行约束和分析(参阅图 1)。

图 1.Timing Analyzer GUI。

“视图”窗格

“视图”窗格是时序分析结果的主要查看区域。可以使用“视图”窗格查看汇总报告、自定义报告或直方图。图 2 显示了从“报告”窗格中选择“汇总(建立时间)”报告后的“视图”窗格。

图 2.汇总(建立时间)报告。

“视图”窗格:拆分

为了正确分析时序结果,比较多个报告非常重要。为了便于查看多个报告,“视图”窗格支持窗口拆分。窗口拆分功能可将“视图”窗格分成多个窗口,使您可以同时查看不同的报告。

可以使用位于“视图”窗格右上角的“拆分”图标将“视图”窗格拆分为多个窗口。在不同方向拖动图标,可在“视图”窗格中生成额外的窗口视图。

水平拆分“视图”窗格

例如,如果向下拖动“拆分”图标,将在“视图”窗格当前窗口上方新建一个窗口(参阅图 3)。

图 3.水平拆分“视图”窗格。

向左拆分“视图”窗格

如果向左拖动“拆分”图标,将在“视图”窗格当前窗口右侧新建一个窗口(参阅图 4)。

图 4.向左拆分“视图”窗格。

沿对角线拆分“视图”窗格

如果沿对角线拖动“拆分”图标,将在“视图”窗格中新建三个窗口(参阅图 5)。

向下拖动“拆分”图标,可在当前窗口下方新建一个窗口。

图 5.沿对角线拆分“视图”窗格。

移除拆分的“视图”窗格

将窗口边框拖放到要移除的窗口上,可移除使用“拆分”图标在“视图”窗格中创建的窗口。

图 6.移除拆分的“视图”窗格。

“任务”窗格

使用“任务”窗格访问常用命令,如网表设置报告生成命令。

“任务”窗格中有两个常用命令:“打开项目”和“编写 SDC 文件”。其它命令位于以下文件夹中:

注意:“任务”窗格中的每个命令都有一个等效的工具命令语言 (Tcl) 命令,此命令运行时会在“控制台”窗格中显示。

打开项目以及编写 SDC 文件

要在 Timing Analyzer 中打开项目,请双击“打开项目”任务。如果从 Quartus® II 软件 GUI 启动 Timing Analyzer,项目将自动打开。

在 Timing Analyzer 读取 Synopsys® Design Constraints (SDC) 初始文件后,可以在时序网表中添加或移除约束。读取文件后,对于 Timing Analyzer 中的约束来说,SDC 初始文件已过期。使用“编写 SDC 文件”命令生成最新的 SDC 文件,反映 Timing Analyzer 中约束的当前状态。

“网表设置”文件夹

“网表设置”文件夹包含用于为时序分析设置时序网表的任务。表 1 中列出了此文件夹中的三个任务。

注意:

  1. 在使用 Timing Analyzer 时序分析器执行静态时序分析之前,请务必创建时序网表。
  2. 使用 read_sdc 命令读取与设计当前修订版无关联的 SDC 文件。

“报告”文件夹

“报告”文件夹包含用于生成静态时序分析结果的时序汇总报告的命令。表 2 中汇总了此文件夹中的九个命令。

“宏”文件夹

“宏”文件夹包含执行 Timing Analyzer 实用程序包中提供的自定义任务的命令。这些命令如表 3 所示。

“控制台”窗格

“控制台”窗格既是 Timing Analyzer 的消息中心,也是交互式 Tcl。它有两个选项卡:“控制台”选项卡和“历史记录”选项卡。所有消息(如信息和警告消息)都在此窗格中显示。

可以在“控制台”选项卡中输入和运行 SDC 和 Tcl 命令。它还显示在“任务”窗格中运行的所有命令的等效 Tcl 命令。

“历史记录”选项卡记录运行过的所有 SDC 和 Tcl 命令。

注意:要在更新时序网表后运行“历史记录”选项卡中的命令,请右键单击此命令,然后单击“再次运行”。

可以从“控制台”和“历史记录”选项卡中复制 Tcl 命令,轻松生成 Tcl 脚本,从而执行时序分析。

“报告”窗格

使用“报告”窗格访问从“任务”窗格中生成的所有报告以及任何自定义报告命令。在“报告”窗格中选择报告时,此报告将在“视图”窗格的活动窗口中显示。

注意:如果报告对于当前约束来说已过期,报告旁边将会显示 "?" 图标。

“约束”菜单

可以使用“约束”菜单访问常用的约束、异常和命令。“约束”菜单提供以下命令:

  • 创建时钟
  • 创建生成时钟
  • 设置时钟延迟
  • 设置时钟不确定值
  • 移除时钟

例如,可以使用“创建时钟”对话框在设计中创建时钟。

图 7.“创建时钟”对话框。

以下命令指定了时序异常,也位于“约束”菜单中:

  • 设置伪路径
  • 设置多周期路径
  • 设置最大延迟
  • 设置最小延迟

用于从命令中指定时序约束或异常的所有对话框都有一个 SDC 命令字段。此字段包含单击“确定”时运行的 SDC 文件约束。

注意:在 Timing Analyzer 用户界面中创建的所有命令和约束都会在“控制台”窗格中显示。

使用“约束”菜单命令指定的约束不会自动保存到当前 SDC 文件。必须运行“编写 SDC 文件”命令,才能保存约束。Timing Analyzer 中的“约束”菜单提供以下 SDC 命令:

  • 从 QSF 生成 SDC 文件
  • 读取 SDC 文件
  • 编写 SDC 文件

“从 QSF 生成 SDC 文件”命令运行一个 Tcl 脚本,此脚本将 QSF 文件中的 Classic Timing Analyzer 约束转换为适用于 Timing Analyzer 的 SDC 文件。此命令创建 <current revision>.sdc 文件。

名称查找器

使用“名称查找器”对话框在 Timing Analyzer GUI 中为任何约束或异常选择目标。可以使用“名称查找器”指定集合、筛选器和筛选器选项。可以使用“名称查找器”对话框中的“集合”字段指定要选择的名称类型。要选择类型,请在“集合”列表中选择所需的集合应用程序接口 (API),包括:

  • get_cells
  • get_clocks
  • get_keepers
  • get_nets
  • get_nodes
  • get_pins
  • get_ports
  • get_registers

注意:有关各种集合 API 的更多信息,请参阅“集合”

可以使用“筛选器”字段根据您自己的标准(包括通配符)筛选名称。可以使用以下筛选器选项进一步细化结果:

  • 不区分大小写
  • 分层
  • 兼容模式

“名称查找器”对话框还提供一个 SDC 命令字段,显示当前选定名称搜索命令。可以复制此字段中的值,并将其用于其它约束目标字段。“名称查找器”对话框如图 8 所示。

图 8.“名称查找器”对话框。