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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4704|回复: 12

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

[复制链接]
发表于 2020-2-19 10:07:31 | 显示全部楼层 |阅读模式

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

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

x
  
  如题。
  什么情况优化?什么情况不优化?
发表于 2020-2-19 13:37:37 | 显示全部楼层
1. Output Q 是固定值
2. Output Q 沒有 Load
 楼主| 发表于 2020-2-19 14:17:51 | 显示全部楼层
您意思是  Output Q是固定值  的时候不会被优化; Output Q 没有load会被优化掉吗?
 楼主| 发表于 2020-2-19 14:19:37 | 显示全部楼层
本帖最后由 Jesin 于 2020-2-19 14:21 编辑


jasper0608 发表于 2020-2-19 13:37
1. Output Q 是固定值
2. Output Q 沒有 Load


您意思是  Output Q是固定值  的时候不会被优化; Output Q 没有load会被优化掉吗?

另外,附加问题:如果固定值不被优化掉,这部分功耗怎么控制?DC能有选项优化这部分吗(加gating 或者直接优化掉)?
发表于 2020-2-19 17:21:43 | 显示全部楼层
输出值固定的时候会被优化,例如:
reg q = '0;
always @(posedge clk)
    q <= '0;

上述实例中,q值从配置完成后就是0,并且永远不会变,可以被优化;

如果q会因为初始值、reset等条件发生变化,则不会被优化,例如:
reg q ;
always @(posedge clk  or posedge rst)
    if (rst)
        q <= '1 ;
    else
        q <='0 ;
上面例子中,DFF的输入D虽然固定是0,但是当rst有变化时,q的值会变,自然不会被优化。
 楼主| 发表于 2020-2-19 17:41:21 | 显示全部楼层


dullman 发表于 2020-2-19 17:21
输出值固定的时候会被优化,例如:
reg q = '0;
always @(posedge clk)


像这种 rst 和非rst 是不同值的情况,也就是不会被优化的情况下,由于非rst时其值一直不变,DC综合过程中能不能设置其自动加gating 或者其他方式 进行功耗控制?
发表于 2020-2-20 12:18:43 | 显示全部楼层


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


这个我就不懂了
 楼主| 发表于 2020-2-20 14:46:30 | 显示全部楼层


dullman 发表于 2020-2-20 12:18
这个我就不懂了


  好 ,谢谢~
发表于 2020-2-20 15:51:51 | 显示全部楼层


Jesin 发表于 2020-2-19 14:19
您意思是  Output Q是固定值  的时候不会被优化; Output Q 没有load会被优化掉吗?

另外,附加问题:如 ...


這兩者都會被優化。
发表于 2020-2-20 15:54:07 | 显示全部楼层
使用工具自動優化是可以,只是驗證要多費工夫,確認是優化完的電路是等效的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2024-11-5 14:43 , Processed in 0.023701 second(s), 6 queries , Gzip On, Redis On.

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