时序例外_Timing Exceptions_Multicycle Paths(set_multicycle_path)

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)

3、一个时钟域的多周期约束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值