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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
12
返回列表 发新帖
楼主: Jesin

[讨论] DC综合时,如果DFF输入端是固定值,这个DFF会被优化掉吗?

[复制链接]
发表于 2020-3-5 14:51:08 | 显示全部楼层
本帖最后由 qwezwq 于 2020-3-5 15:06 编辑


Jesin 发表于 2020-2-19 17:41
像这种 rst 和非rst 是不同值的情况,也就是不会被优化的情况下,由于非rst时其值一直不变,DC综合过程中 ...


如果是5楼这个逻辑的话明显无法加gating,因为reg总是被赋值的,相当于enable总是1,自然无法加gating。如果是多bit寄存器的话你可以考虑手动给它们加一个rst之后只持续一个周期的enable,大概逻辑就是
reg enable;
always @(posedge clk  or posedge rst)
    if (rst)
        enable <= '1 ;
    else if (enable)
        enable <='0 ;

reg q ;
always @(posedge clk  or posedge rst)
    if (rst)
        q <= '1 ;
    else if (enable)
        q <='0 ;


这样如果q是多bit的话还是可以被加上gating省一些功耗的。。

发表于 2020-3-7 20:59:47 | 显示全部楼层
可以优化掉,DC有option可以控制要不要优化。既然输入端是固定的,就没必要用dff了,优化掉也是合理的
 楼主| 发表于 2020-3-10 07:52:06 | 显示全部楼层


qwezwq 发表于 2020-3-5 14:51
如果是5楼这个逻辑的话明显无法加gating,因为reg总是被赋值的,相当于enable总是1,自然无法加gating。如 ...


谢谢 ,学习了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-22 04:28 , Processed in 0.015028 second(s), 9 queries , Gzip On, Redis On.

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