9.2映射 - 使用Chipscope时,为什么映射使用LUT逆变器反转时钟而不是在ILOGIC组件内部使用反转复用器?

问题描述

我的设计在没有ChipScope的情但是,当我将ChipScope插入到我的设计中时,我发现我的倒置时钟不再在ILOGIC块中反转,而是通过使用LUT。这增加了我的反相时钟路径延迟并导致时序违规。我该如何解决这个问题?

解决/修复方法

您还可以考虑使用非反相时钟作为chipcope的触发/数据通道,并在下降沿而不是上升沿采样。有关如何更改此设置,请参阅Chipscope文档。

如果ChipScope插入器使用反相器时钟作为其触发/数据通道之一,则映射无法将逆变器打包到ILOGIC中。 ChipScope插入器将KEEP和S(Save Net)约束添加到LUT的输出,该输出用于反转时钟,因此网络保持不变。此外,这些约束阻碍了Map通过使用ILOGIC中的反相器而不是基于LUT的反相器来优化反相时钟路径。

如果必须使用反相时钟作为触发/数据通道,请改用ChipScope Generator。在您的代码中,为反相时钟实例化一个独特的独立反相器,并将其输出连接到ChipScope内核。然后,Map可以优化独立于ChipScope的反向时钟路径,同时保留单独的基于LUT的ChipScope逆变器。

编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-08-18 20:47:46 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它