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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
楼主: zczc999

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

[复制链接]
发表于 2011-1-20 23:16:24 | 显示全部楼层
第二钟时钟方式不正确
回复 支持 反对

使用道具 举报

发表于 2011-2-10 17:54:03 | 显示全部楼层
在ASIC设计中,门控时钟最好用cell来做,免得DC综合得很乱。
回复 支持 反对

使用道具 举报

发表于 2011-2-11 13:23:16 | 显示全部楼层
i prefer the first case...
回复 支持 反对

使用道具 举报

发表于 2011-2-11 13:46:12 | 显示全部楼层
第二种是门控时钟没错,但是这样的写法是会产生毛刺的。
建议采用以下的写法,不会有毛刺。
always @(negedge clk or posedge rst)
if(rst) en_r <= 0;
else en_r <= #1 enable;

wire clk_gate = en_r & clk;
回复 支持 反对

使用道具 举报

发表于 2011-2-15 17:23:25 | 显示全部楼层
门控时钟可以由工具用standard cel综合生成,也可以直接调用库里的icg cell。

一般情况下库里都有icg cell,它是基于latch的实现方法。
回复 支持 反对

使用道具 举报

发表于 2011-2-15 18:24:39 | 显示全部楼层
第一種由於電路必須將out的值保留
所以會出現latch
第二種由於您指定了clk在enable為0時,有default值為0
因此不會出現latch
回复 支持 反对

使用道具 举报

发表于 2011-2-15 22:43:38 | 显示全部楼层
man一下clock_gating_style这个变量,估计会对你有所帮助。
回复 支持 反对

使用道具 举报

发表于 2011-12-5 14:28:11 | 显示全部楼层
我用的就是这种方法:
always @(negedge clk or posedge rst)
if(rst) en_r <= 0;
else en_r <= #1 enable;

wire clk_gate = en_r & clk;
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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


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

GMT+8, 2025-9-15 12:45 , Processed in 0.016875 second(s), 3 queries , Gzip On, Redis On.

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