XST是否支持门控时钟转换?
描述
我的设计中存在多个门控时钟。
在不使用全局时钟缓冲器的情况下,时钟偏差很大并导致保持问题。
但是由于资源有限,我无法将它们全部路由到BUFG。
使用Synplify,执行门控时钟转换,以便将门逻辑放入触发器CE引脚。
这在XST中可用吗?
解
在Synplify中,选项“Fix Gated Clocks”从时钟路径中提取启用逻辑,并在适用时转换门控时钟。
该软件通过执行以下操作之一来分隔通过AND,NAND,OR或NOR门的时钟网:
- 在同步元件的输入引脚前插入多路复用器,并将时钟网直接连接到时钟引脚。
- 当此引脚可用时,将门控从时钟输入引脚移至专用使能引脚。
以下是一些消除门控时钟的示例。
在XST中,该功能不可用。
“use_clock_enable”有一个选项,它相当于Synplify中的“syn_useenables” 属性 。
这主要适用于通过一些额外逻辑(组合等)给出对FF的数据控制的逻辑,并且XST会选择将控制逻辑带到专用时钟使能引脚。
在Vivado综合中,可以使用“gate_clock_conversion”选项,它允许转换门控时钟。