时序约束的两个步骤: 1. 路径终点生产groups(顾名思义就是进行分组) 2. 指点不同groups 之间的时序要求 全局约束使用默认的路径终点groups——即所有的触发器、I/O pads 等 ISE 时序约束笔记 2——Global Timing Constraints 问题思考 单一的全局约束可以覆盖多延时路径 如果箭头是待约束路径,那么什么是路径终点呢? 所有的寄存器是否有一些共同点呢? 问题解答 什么是路径终点呢? ——FLOP1,FLOP2,FLOP3,FLOP4,FLOP5。 所有的寄存器是否有一些共同点呢? ——它们共享一个时钟信号,约束这个网络的时序可以同时覆盖约束这些相关寄存器间的延时路径。 周期约束 周期约束覆盖由参考网络钟控的的同步单元之间的路径延时。 周期约束不覆盖的路径有:input pads 到output pads 之间的路径(纯组合逻辑路径),input pads 到同步单元之间的路径,同步单元到output pads 之间的路径。 周期约束特性 周期约束使用最准确的时序信息,使其能够自动的计算: 1. 源寄存器和目的寄存器之间的时钟偏斜(Clock Skew ) 2. 负沿钟控的同步单元 3. 不等同占空比的时钟 4. 时钟的输入抖动(jitter) 假设: 1. CLK 信号占空比为 50% 2. 周期约束为 10ns 3. 由于 FF2 将在 CLK 的下降沿触发,两个触发器之间的路径实际上将被约束为 10ns 的50%即 5ns 时钟输入抖动(Clock Inpu t Jitter) 时钟输入抖动是源时钟的不确定性(clock uncertainty)之一 时钟的不确定时间必须从以下路径扣除: ——周期约束建立时间路径 ——OFFSET IN 约束的建立时间路径 时钟的不确定时间必须添加到以下路径中: ——周期约束保持时间路径 ——OFFSET IN 约束保持时间路径 ——OFFSET OUT 约束路径 Pad-to-Pad 约束 ——不包含任何同步单元的纯组合逻辑电路 ——纯组合逻辑延时路径开始并结束于 I/O pads,所以通常会被我们遗漏而未约束 ISE 时序约束笔记 3——Global Timing Constraints 问题思考 哪些路径是由 CLK1 进行周期约束? 哪些路径是由 pad-to-pad 进行约束? OFFSET 约束 OFFSET 约束覆盖以下路径: ——从 inpu t pads 到同步单元(OFFSET IN) ——从同步单元到 ou tpu t pads(OFFSET OUT) OFFSET 约束特性 OFFSET 约束自动计算时钟分布延时 1. 提供最准确的时序信息 2. 大量增加输入信号到达同步单元的时间(时钟和数据路径并行)...