1、多周期路径约束目的?
多周期约束允许根据设计的时钟修改路径的建立保持时间。默认情况下Viavdo时序分析引擎是单周期分析的,这样的话不适合具体的逻辑路径,会对某些路径造成过约束。
多周期路径最常见的例子就是数据在逻辑路径末端稳定需要多个时钟周期,而不是一个。路径的始端和末端允许路径控制,Xilinx建议使用多周期约束放松对建立时间的需求。保持时间需求保持与建立时间的默认关系,也可以根据设计者的需求进行修改,这样有助于时序驱动算法聚焦于关键路径,节省运行时间。
2、多周期路径约束命令?
set_multicycle_path <path_multiplier> [-setup|-hold] [-start|-end] [-from <startpoints>] [-to <endpoints>] [-through <pins|cells|nets>]
默认情况下,建立路径的周期倍数是相对destination clock,使用-start属性将修改为相对source clock;
默认情况下,保持路径的周期倍数是相对source clock,使用-end属性将修改为相对destination clock;
对于相同时钟域或者两个时钟的波形相同的情况下,-start和-end对对周期路径约束没有影响。
对每一条路径时序分析来说,一个建立时间关系会影响到两个保持时间关系,示意图如下。时序分析只报告两个保持时间最差的结果。约束命令-setup属性不仅影响建立时间而且会影响与其相关的两个保持时间关系,所以一般情况下都需要对保持关系也进行约束(使用约束命令-hold)



3770

被折叠的 条评论
为什么被折叠?



