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

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2820|回复: 6

[求助] DC综合时插入门控时钟需不需要制定具体是哪个时钟啊

[复制链接]
发表于 2020-10-20 02:47:10 | 显示全部楼层 |阅读模式

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

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

x
DC综合的时候,需要给门控时钟添加一个latch,请问该如何添加啊,只是需要compile_ultra -gate_clock吗?
难道不需要指定哪个信号是门控时钟,哪个信号是使能信号吗?
还是说软件会自动识别具体的哪个信号是门控时钟和使能信号。
本来打算在library库里找latch手动例化一个,不过那个verilog文件编译的时候出错了,只能放弃了
但是综合的时候又不会插入
第一次做,希望有高手指教一下
发表于 2020-10-21 05:11:47 | 显示全部楼层
工具会自动识别。
其实你看一下工具的user guider就知道了。
用门控时钟降功耗,主要就是将功能的enable信号弄到clock上。
always@(posedge clk or negedge rst_n)
if(~rst_n) A<= 32'b0;
else if(b) A<= B;
这样就会对reg [31:0] A插入gated clock, enable 信号就是b。.
因为插入clk gate,面积会变大,所以工具一般都是默认最少4个reg 能共用一个clk gate才真正插入。
发表于 2020-10-21 12:29:58 | 显示全部楼层
楼上正解,补充一点,在DC里我们能对clock gating做的一个就是在compile时候加上-gate_clock
还一个就是用set_clock_gating_style去选择要用的icg cell和num_stage、fanout等设置
 楼主| 发表于 2020-10-21 20:53:32 | 显示全部楼层


kk2009 发表于 2020-10-21 05:11
工具会自动识别。
其实你看一下工具的user guider就知道了。
用门控时钟降功耗,主要就是将功能的enable信 ...


谢谢谢谢
那像我这种assign SCLK = CLK | clk_en的,综合工具是不会识别和插入的吧
就需要自己手动例化库里的ICG模块了吧
还有,user guider 七百多页,看完的话得很久吧,不知道怎么看
 楼主| 发表于 2020-10-21 20:55:24 | 显示全部楼层


Double_Mocha 发表于 2020-10-21 12:29
楼上正解,补充一点,在DC里我们能对clock gating做的一个就是在compile时候加上-gate_clock
还一个就是用s ...


看了楼上的,我好像终于明白了
多谢大佬解答
发表于 2020-10-23 05:37:10 | 显示全部楼层


ZHZIC 发表于 2020-10-21 20:53
谢谢谢谢
那像我这种assign SCLK = CLK | clk_en的,综合工具是不会识别和插入的吧
就需要自己手动例化库 ...


你这个是带毛刺的clock gate。真正的clock gate 单元都是带latch的,是glitch-free的
发表于 2024-4-9 16:24:27 | 显示全部楼层


kk2009 发表于 2020-10-23 05:37
你这个是带毛刺的clock gate。真正的clock gate 单元都是带latch的,是glitch-free的
...


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

本版积分规则

关闭

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

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

GMT+8, 2024-4-26 20:49 , Processed in 0.029199 second(s), 7 queries , Gzip On, Redis On.

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