在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 8432|回复: 17

[求助] 关于门控时钟综合

[复制链接]
发表于 2010-9-25 19:25:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
请问门控时钟在编写代码时用的是哪种形式啊?
1.
    always @(posedge  clk)
   begin
     if(enable)
      out<= in;
    else
      out <= out;

2.
  assign ckg = enable?clk:0;
   always @(posedge ckg)
  .....

我用第一种形式的可以综合成latch based门控的,用第二种怎么就综合不出来呢,还是与门形式的

有没有高手能指点一下啊
发表于 2010-9-26 16:59:38 | 显示全部楼层
本帖最后由 warmheard 于 2010-9-26 17:02 编辑

你是FPGA的rtl设计吗?如果是推荐使用dcm或PLL来实现门控时钟
里面有一个buff叫做enable buff

你只需要产生一个enable信号就可以了,pll 或dcm会产生一个门控时钟输出
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-26 19:33:08 | 显示全部楼层


不是fpga,是asic方面的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-28 22:39:40 | 显示全部楼层
请教第二种描述的综合方法
回复 支持 反对

使用道具 举报

发表于 2010-9-29 13:42:18 | 显示全部楼层
asic的话直接 用latch,到库单元中找一个大小合适的latch,直接例化一个就行了
回复 支持 反对

使用道具 举报

发表于 2010-9-30 19:40:46 | 显示全部楼层
第一种是门控的默认风格,这种可以直接在dc中生成门控,默认的门控时钟风格就是base latch
第二种是rtl直接映射到门级的,根据你的逻辑就是与门的时钟输出,如果想增加latch,就在例化一个latch即可
回复 支持 反对

使用道具 举报

发表于 2010-10-3 09:39:51 | 显示全部楼层
你的第2种写法,本身就是一个AND
latch是需要定义成reg的吧
回复 支持 反对

使用道具 举报

发表于 2010-10-18 12:02:10 | 显示全部楼层
要使用门控的书写格式。
回复 支持 反对

使用道具 举报

发表于 2010-12-31 00:13:22 | 显示全部楼层
楼主确信第一种描述方式能综合出latch来?我认为综合出的应该是mux+D触发器
回复 支持 反对

使用道具 举报

发表于 2011-1-15 15:17:22 | 显示全部楼层
第一种是mux+d flip-flop了, clock gating cell是integrated latch based cell,每个工艺库都有特定的cell,直接例化就行了,后端的时候再特殊处理一下。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-9-15 16:26 , Processed in 1.980608 second(s), 3 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表