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

ID 683243
日期 4/13/2020
Public

本文档可提供新的版本。客户应 单击此处 前往查看最新版本。

文档目录

1.1.9. 多角时序分析(Multicorner Timing Analysis)

您可以指示Timing Analyzer执行多角时序分析,在不同的电压,工艺和温度操作条件下对设计进行验证。

为了确保在器件操作期间在各种条件(模型)下都不会出现违规,必须在所有可用的操作条件下执行静态时序分析。

通过在Timing Analyzer中点击View > Timing Corners来指定以下其中一个操作条件用于时序分析。或者使用set_operating_conditions命令的-model-speed-temperature-voltage选项。

当使用set_operating_conditions命令时,必须仅指定对当前器件有效的操作条件。使用get_available_operating_conditions命令将返回一列对当前器件有效的所有操作条件。 指定无效的操作条件将返回一个错误。

表 2.  时序分析的操作条件
模型 说明 进程(process) 电压 温度
Slow 900mV 100C Model 低压,高温 在一个速度等级中最慢的进程 Vcc minimum supply (1) Maximum TJ (1)
Slow 900mV 0C Model 低压,低温 在一个速度等级中最慢的进程 Vcc minimum supply (1) Minimum TJ (1)
Fast 900mV 100C Model 高压,高温 在一个速度等级中最快的进程 Vcc maximum supply (1) Maximum TJ (1)
Fast 900mV 0C Model 高压,低温 在一个速度等级中最快的进程 Vcc maximum supply (1) Minimum TJ (1)
<n> Slow vid<n> 100C Model 高压,高温操作条件,用于通过SmartVID的时序分析。(2) 器件密度中的最快速度等级 Vcc maximum supply (1) Maximum TJ (1)
<n> Slow vid<n> 0C Model 高压,低温操作条件,用于通过SmartVID的时序分析。(2) 器件密度中的最快速度等级 Vcc maximum supply (1) Minimum TJ (1)
Slow vid<n> 0C Model (3) 高压,低温操作条件,用于通过SmartVID的时序分析。(2) 器件密度中的最快速度等级 Vcc maximum supply (1) Minimum TJ (1)
Slow vid<n> 100C Model (3) 高压,高温操作条件,用于通过SmartVID的时序分析。(2) 器件密度中的最快速度等级 Vcc maximum supply (1) Maximum TJ (1)
Fast vid<n> 0C Model (3) 高压,低温操作条件,用于通过SmartVID的时序分析。(2) 器件密度中的最快速度等级 Vcc maximum supply (1) Minimum TJ (1)
Fast vid<n> 100C Model (3) 高压,高温操作条件,用于通过SmartVID的时序分析。(2) 器件密度中的最快速度等级 Vcc maximum supply (1) Maximum TJ (1)
  注释:
  1. 请参考相应的器件手册来了解Vcc和TJ值。
  2. Intel® Stratix® 10 Intel® Agilex™ SmartVID设计需要此额外的模型来确保完整的覆盖范围。
  3. Intel® Agilex™ 器件。
  4. n代表器件速度等级。

以下脚本示例将操作条件设置为慢速时序模型(slow timing model),电压是1100 mV,温度是85° C:

set_operating_conditions -model slow -temperature 85 -voltage 1100

以下脚本示例显示了set_operating_conditions的使用,为各种操作条件生成时序报告。

各种操作条件分析的脚本摘录

#Specify initial operating conditions
set_operating_conditions -model slow -temperature 100 -voltage 900
#Update the timing netlist with the initial conditions
update_timing_netlist
#Perform reporting
#Change initial operating conditions. Use a temperature of 0C
set_operating_conditions -model slow -temperature 0 -voltage 1100
#Update the timing netlist with the new operating condition
update_timing_netlist
#Perform reporting
#Change initial operating conditions. Use a temperature of 0C and a model of fast
set_operating_conditions -model fast -temperature 0 -voltage 1100
#Update the timing netlist with the new operating condition
update_timing_netlist
#Perform reporting