Quartus® II Tcl 设计示例

author-image

作者

以下示例提供了使用工具命令语言 (Tcl) 实施功能的说明。有关 Tcl 的更多信息,请参阅“Quartus II 帮助”《Quartus II 手册》中的“Tcl 脚本编写”一章。这些 Tcl 示例适用于 Quartus II 软件 3.0 版及更高版本。

有关适用于 Mentor Graphics® ModelSim* 和 ModelSim*-Altera® 仿真器软件的 Tcl 示例,请参阅“ModelSim* Tcl 脚本编写示例”

处理项目和赋值

打开项目

几乎每个脚本都会打开一个项目。请参阅运行脚本时如何将项目名称和修订版名称指定为命令行参数的示例,并了解如何高效地打开项目。

将所有引脚虚拟化

如果采用 LogicLock 区域设计流程,有时将所有 I/O 引脚虚拟化是很有用的。此示例包含用于简化此流程的程序。

列出时序组中的节点

您可能需要查看时序组中所有节点的列表,以便验证赋值是否正确。使用此示例获取时序组中所有节点的列表。

匹配顶层实例名称

此示例展示了用于获取与通配符模式匹配的顶层实例名称的 Tcl 程序。

编译

脚本自动执行

使用此示例中所述的技术,在编译之后或编译期间的任何阶段自动运行脚本。

项目自动存档

此脚本在编译之后自动创建项目档案,并根据编译结束时间对其进行命名。

自动版本号

此示例展示了将版本号包含在设计的硬件中并在每次编译时自动更新版本号的不同方法。

合并 SDO 文件

此脚本从 Quartus II 软件生成的包含最小和最大时序的两个单独 SDO 文件中创建包含最小和最大时序数的标准延迟格式输出 (.sdo) 文件。

报告

自定义报告面板

可以在 Quartus II GUI 的编译报告中创建自定义报告面板。这些示例展示了如何创建自定义报告面板,并提供了一些示例应用程序。

非默认全局设置

查看更改了默认值的设置列表可能很有用,在设置更改会降低设计性能的情况下尤其如此。此脚本在项目中使用非默认全局设置创建报告面板。

将报告数据导出到 CSV 文件

此示例展示了一个简单的方法,可将数据从 Quartus II 报告导出到逗号分隔值
(.csv) 文件,并在 Excel 中打开。

报告逻辑级数

在优化设计时,查看寄存器之间的逻辑级数信息是很有用的。此示例生成了可在 Excel 中绘制的直方图数据,显示了路径的逻辑级数分布情况。

高级典型时序分析

查找时序节点

使用 advanced_timing 包时,通常需要查找与设计输入名称相应的节点 ID。使用此程序查找与 Quartus II 时序网表中的指定名称匹配的节点。

任意路径时序报告

默认 Quartus II Tcl 命令对非寄存器到寄存器路径时序报告的支持有限,并且无法报告端点之间的每个组合路径。此高级脚本增加了这些功能。