您没有向我们提供太多信息,但我的猜测是该工具有意添加这些信息以修复保留时间违规。
如果您在输入上具有VALID规范的OFFSET IN,则工具将在VALID窗口的末尾执行保持检查。
如果数据在触发器有机会对其进行采样(并满足其保持时间要求)之前消失,那么这些工具将为传入数据路径添加延迟,以便使数据保持“更长”以满足
保持翻牌的时间要求。
这似乎可以通过工具命名单元格来确认* _DELAY_ *
如果您100%确定您的OFFSET IN约束是100%正确(即您已经分析了输入接口并包括所有时钟偏移,抖动和传播的来源),并且该工具满足此配置的时序,那么接口应该工作
但是,经常不会。
该工具将修复保持时间违规超过设置时间违规。
在添加这三个延迟LUT时,该工具添加了最小量的延迟以满足保持时间要求。
然而,这些延迟是高度依赖于工艺/温度/电压的 - 在“最佳PVT”下增加最小1ns的延迟,这将导致最差PVT时延迟约3ns。
这种延迟可能(并且经常会)使得无法满足此输入的设置时间要求。
这(通常)不是设计可靠输入接口的良好机制。
使用IOB FF捕获输入数据通常更可靠。
如果数据窗口不在适当的位置(分析后),那么你应该设计一种将它放在正确位置的机制 - 用早先到达的时钟(使用DCM / MMCM / PLL)捕获它,或者放一些
使用IDELAY单元延迟数据。
这些机制的主要优点是它们都经过PVT补偿 - IDELAY的延迟和DCM / PLL / MMCM的相位调整都非常精确;
如果你要求1ns的延迟,你将获得1ns +/-几百皮秒 - 而不是1-3ns,因为你会得到结构延迟。
Avrum
您没有向我们提供太多信息,但我的猜测是该工具有意添加这些信息以修复保留时间违规。
如果您在输入上具有VALID规范的OFFSET IN,则工具将在VALID窗口的末尾执行保持检查。
如果数据在触发器有机会对其进行采样(并满足其保持时间要求)之前消失,那么这些工具将为传入数据路径添加延迟,以便使数据保持“更长”以满足
保持翻牌的时间要求。
这似乎可以通过工具命名单元格来确认* _DELAY_ *
如果您100%确定您的OFFSET IN约束是100%正确(即您已经分析了输入接口并包括所有时钟偏移,抖动和传播的来源),并且该工具满足此配置的时序,那么接口应该工作
但是,经常不会。
该工具将修复保持时间违规超过设置时间违规。
在添加这三个延迟LUT时,该工具添加了最小量的延迟以满足保持时间要求。
然而,这些延迟是高度依赖于工艺/温度/电压的 - 在“最佳PVT”下增加最小1ns的延迟,这将导致最差PVT时延迟约3ns。
这种延迟可能(并且经常会)使得无法满足此输入的设置时间要求。
这(通常)不是设计可靠输入接口的良好机制。
使用IOB FF捕获输入数据通常更可靠。
如果数据窗口不在适当的位置(分析后),那么你应该设计一种将它放在正确位置的机制 - 用早先到达的时钟(使用DCM / MMCM / PLL)捕获它,或者放一些
使用IDELAY单元延迟数据。
这些机制的主要优点是它们都经过PVT补偿 - IDELAY的延迟和DCM / PLL / MMCM的相位调整都非常精确;
如果你要求1ns的延迟,你将获得1ns +/-几百皮秒 - 而不是1-3ns,因为你会得到结构延迟。
Avrum
举报