Timing Analyzer 提供直观、易用的图形用户界面 (GUI),使您可以高效地对设计进行约束和分析(参阅图 1)。
“视图”窗格
“视图”窗格是时序分析结果的主要查看区域。可以使用“视图”窗格查看汇总报告、自定义报告或直方图。图 2 显示了从“报告”窗格中选择“汇总(建立时间)”报告后的“视图”窗格。
“视图”窗格:拆分
为了正确分析时序结果,比较多个报告非常重要。为了便于查看多个报告,“视图”窗格支持窗口拆分。窗口拆分功能可将“视图”窗格分成多个窗口,使您可以同时查看不同的报告。
可以使用位于“视图”窗格右上角的“拆分”图标将“视图”窗格拆分为多个窗口。在不同方向拖动图标,可在“视图”窗格中生成额外的窗口视图。
水平拆分“视图”窗格
例如,如果向下拖动“拆分”图标,将在“视图”窗格当前窗口上方新建一个窗口(参阅图 3)。
向左拆分“视图”窗格
如果向左拖动“拆分”图标,将在“视图”窗格当前窗口右侧新建一个窗口(参阅图 4)。
沿对角线拆分“视图”窗格
如果沿对角线拖动“拆分”图标,将在“视图”窗格中新建三个窗口(参阅图 5)。
向下拖动“拆分”图标,可在当前窗口下方新建一个窗口。
移除拆分的“视图”窗格
将窗口边框拖放到要移除的窗口上,可移除使用“拆分”图标在“视图”窗格中创建的窗口。
“任务”窗格
使用“任务”窗格访问常用命令,如网表设置报告生成命令。
“任务”窗格中有两个常用命令:“打开项目”和“编写 SDC 文件”。其它命令位于以下文件夹中:
注意:“任务”窗格中的每个命令都有一个等效的工具命令语言 (Tcl) 命令,此命令运行时会在“控制台”窗格中显示。
打开项目以及编写 SDC 文件
要在 Timing Analyzer 中打开项目,请双击“打开项目”任务。如果从 Quartus® II 软件 GUI 启动 Timing Analyzer,项目将自动打开。
在 Timing Analyzer 读取 Synopsys® Design Constraints (SDC) 初始文件后,可以在时序网表中添加或移除约束。读取文件后,对于 Timing Analyzer 中的约束来说,SDC 初始文件已过期。使用“编写 SDC 文件”命令生成最新的 SDC 文件,反映 Timing Analyzer 中约束的当前状态。
“网表设置”文件夹
“网表设置”文件夹包含用于为时序分析设置时序网表的任务。表 1 中列出了此文件夹中的三个任务。
注意:
- 在使用 Timing Analyzer 时序分析器执行静态时序分析之前,请务必创建时序网表。
- 使用 read_sdc 命令读取与设计当前修订版无关联的 SDC 文件。
“报告”文件夹
“报告”文件夹包含用于生成静态时序分析结果的时序汇总报告的命令。表 2 中汇总了此文件夹中的九个命令。
“宏”文件夹
“宏”文件夹包含执行 Timing Analyzer 实用程序包中提供的自定义任务的命令。这些命令如表 3 所示。
“控制台”窗格
“控制台”窗格既是 Timing Analyzer 的消息中心,也是交互式 Tcl。它有两个选项卡:“控制台”选项卡和“历史记录”选项卡。所有消息(如信息和警告消息)都在此窗格中显示。
可以在“控制台”选项卡中输入和运行 SDC 和 Tcl 命令。它还显示在“任务”窗格中运行的所有命令的等效 Tcl 命令。
“历史记录”选项卡记录运行过的所有 SDC 和 Tcl 命令。
注意:要在更新时序网表后运行“历史记录”选项卡中的命令,请右键单击此命令,然后单击“再次运行”。
可以从“控制台”和“历史记录”选项卡中复制 Tcl 命令,轻松生成 Tcl 脚本,从而执行时序分析。
“报告”窗格
使用“报告”窗格访问从“任务”窗格中生成的所有报告以及任何自定义报告命令。在“报告”窗格中选择报告时,此报告将在“视图”窗格的活动窗口中显示。
注意:如果报告对于当前约束来说已过期,报告旁边将会显示 "?" 图标。
“约束”菜单
可以使用“约束”菜单访问常用的约束、异常和命令。“约束”菜单提供以下命令:
- 创建时钟
- 创建生成时钟
- 设置时钟延迟
- 设置时钟不确定值
- 移除时钟
例如,可以使用“创建时钟”对话框在设计中创建时钟。
以下命令指定了时序异常,也位于“约束”菜单中:
- 设置伪路径
- 设置多周期路径
- 设置最大延迟
- 设置最小延迟
用于从命令中指定时序约束或异常的所有对话框都有一个 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 所示。