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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 11965|回复: 11

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

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

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

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

×
本帖最后由 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 | 显示全部楼层
受教了,谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-9-11 22:46 , Processed in 2.241039 second(s), 5 queries , Gzip On, Redis On.

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