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

ID 683068
日期 9/24/2018
Public
文档目录

2.3.7.4. 多周期路径(Multicycle Paths)

默认情况下,Timing Analyzer执行单周期分析,这是最严格的分析类型。在分析没有多周期约束的路径时,Timing Analyzer通过识别相应波形中最接近的两个有效边沿来确定设置启动沿和锁存沿时间。
图 57. 默认设置和保持关系(无多周期)

对于保持时间分析,Timing Analyzer分析每个可能的设置关系的两个时序条件的路径,而不仅仅是最坏情况的设置关系。因此,保持启动和锁定时间可以与设置启动沿和锁存沿无关。Timing Analyzer不报告负设置或保持关系。当Timing Analyzer检测到负设置或负保持关系时,Timing Analyzer移动启动沿和锁存沿,直到建立和保持关系变为正。

多周期约束根据指定的时钟周期数(基于源(-start)或目地(-end)时钟)调整此默认建立或保持关系。设置多周期约束2将最坏情况设置锁存沿延长一个目的时钟周期。如果未指定-start-end值,那么默认约束为-end

图 58. Setup and Hold Relationship with Multicycle = 2

保持多周期约束来自默认保持位置(默认值为0)。结束保持多周期约束1有效地从默认保持锁存沿减去一个目地时钟周期。

当对象是时序节点时,多周期约束仅适用于两个节点之间的路径。当对象是时钟时,多周期约束适用于所有路径,其中源节点(-from)或目地节点(-to)由此时钟提供时钟。使用多周期约束调整设置关系时,保持关系会自动调整。

您可以使用时序约束来修改Timing Analyzer用于确定设置关系或保持关系的启动沿或锁存沿时间。

表 14.  多周期约束
命令 修改
set_multicycle_path -setup -end <value> 设置关系的锁存沿时间。
set_multicycle_path -setup -start<value> 设置关系的启动沿时间。
set_multicycle_path -hold -end <value> 保持关系的锁存沿时间。
set_multicycle_path -hold -start <value> 保持关系的启动沿时间。