XST是否支持门控时钟转换?

描述

我的设计中存在多个门控时钟。

在不使用全局时钟缓冲器的情况下,时钟偏差很大并导致保持问题。

但是由于资源有限,我无法将它们全部路由到BUFG。

使用Synplify,执行门控时钟转换,以便将门逻辑放入触发器CE引脚。

这在XST中可用吗?

在Synplify中,选项“Fix Gated Clocks”从时钟路径中提取启用逻辑,并在适用时转换门控时钟。

该软件通过执行以下操作之一来分隔通过AND,NAND,OR或NOR门的时钟网:

  • 在同步元件的输入引脚前插入多路复用器,并将时钟网直接连接到时钟引脚。
  • 当此引脚可用时,将门控从时钟输入引脚移至专用使能引脚。

以下是一些消除门控时钟的示例。

gated_clock.png

在XST中,该功能不可用。

“use_clock_enable”有一个选项,它相当于Synplify中的“syn_useenables” 属性

这主要适用于通过一些额外逻辑(组合等)给出对FF的数据控制的逻辑,并且XST会选择将控制逻辑带到专用时钟使能引脚。

在Vivado综合中,可以使用“gate_clock_conversion”选项,它允许转换门控时钟。

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

提问于 2018-07-31 13:35:56 +0800

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

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