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

ID 683243
日期 4/13/2020
Public

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

文档目录

1.1.5.1. 多周期时钟保持

时钟启动沿和锁存沿之间的时钟周期数定义了设置关系。

默认情况下,Timing Analyzer 执行单周期路径分析,使保持关系等于一个时钟周期(启动沿–锁存沿)。当分析路径时,Timing Analyzer执行两次保持检查。第一次保持检查确定当前启动沿启动的数据未被先前锁存沿采集。第二次保持检查确定当前锁存沿没有采集下一个启动沿启动的数据。Timing Analyzer仅对最具限制性的保持检查进行报告。Timing Analyzer通过比较启动沿和锁存沿来计算保持检查。

图 23. 保持检查(Hold Check)Timing Analyzer使用以下计算来确定保持检查:
提示: 如果保持检查与设置检查重叠,那么忽略保持检查。

启动多周期保持约束(start multicycle hold assignment)通过将锁存沿上指定的时钟周期数移动到默认启动沿的右侧来修改目的时钟的启动沿。下图显示了start multicycle hold (SMH) assignment的不同值和生成的启动沿。

图 24. 启动多周期保持值(Start Multicycle Hold Values)

结束多周期保持约束(end multicycle hold assignment)通过将锁存沿上指定的时钟周期数移动到默认锁存沿的左侧来修改目的时钟的锁存沿。下图显示了end multicycle hold (EMH) assignment的不同值和生成的锁存沿。

图 25. 结束多周期保持值(End Multicycle Hold Values)
图 26. Timing Analyzer报告的结束多周期保持值(End Multicycle Hold Values) 以下显示了Timing Analyzer报告的负保持关系的保持关系: