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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 9311|回复: 11

[求助] 被指定的寄存器在综合中不会被优化掉

[复制链接]
发表于 2010-11-22 10:00:04 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 wu_xiaolin_110 于 2010-11-22 10:44 编辑

在DC综合时,一个寄存器被优化掉了,导致后仿真时,有几个信号都是黄色的。但可以通过set compile_seqmap_propagete_constants false 这个命令保证被指定的寄存器在综合中不会被优化掉。但是有这个必要吗?我可不可不要管被优化掉的寄存器呢
发表于 2010-11-22 10:43:04 | 显示全部楼层
为什么这个寄存器被综合掉?
我遇到的情况中寄存器被综合掉是由于寄存器没有被使用到,如果你遇到的也是这种情况,那么为什么要用一个没有使用到的寄存器来控制后面的逻辑呢?
 楼主| 发表于 2010-11-22 10:48:13 | 显示全部楼层
回复 2# creese

因为这个是8bit reg 寄存器的最低位,因为一直为0,所以被优化掉了
发表于 2010-11-22 17:28:17 | 显示全部楼层
可以不管,仿真信号是黄的说明信号不存在,没有驱动
一般来说这种优化不影响逻辑功能
如果你能确认逻辑功能正确,就不用管,管了反而站更多的面积并影响性能
 楼主| 发表于 2010-11-22 19:09:12 | 显示全部楼层
呵呵,谢谢楼上的回复,给力呀
发表于 2010-11-22 19:43:30 | 显示全部楼层
综合后要做个formality,就可以确定前后逻辑功能是否正确了。
发表于 2010-11-23 09:59:51 | 显示全部楼层
楼上说的对,综合后一定要做形式验证,首先要保证DC后的logic function正确
DC工具在optimization logic时,remove/increase一些Cell,很正常,也可以暴露出RTL编写过程中的一些问题
发表于 2010-11-23 11:45:41 | 显示全部楼层
应该是没有用到,就给优化掉了
发表于 2011-1-4 16:15:42 | 显示全部楼层
laikankan
发表于 2012-11-1 23:42:58 | 显示全部楼层
受教了,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-5-23 22:49 , Processed in 0.035518 second(s), 9 queries , Gzip On, Redis On.

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