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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
楼主: dyytx

[求助] assign和if else的区别? 跟综合工具有关系吗

[复制链接]
发表于 2016-6-16 12:54:24 | 显示全部楼层
回复 9# yaya126


   没错,你说的问题,就是DC综合时加上-gate_clock,使得部分D端的逻辑去gating clock连接到CP上来控制功耗。
回复 支持 反对

使用道具 举报

发表于 2016-12-7 00:40:10 | 显示全部楼层
用dc综合的结果没有任何差别,dc里?:和if-else是一个elaborate引擎,elaborate的结果是完全一样的。

case倒是另一个引擎。但在Synplify里case又跟上面两种是同一个引擎。
回复 支持 反对

使用道具 举报

发表于 2016-12-22 22:10:21 | 显示全部楼层
学些了!!!!
回复 支持 反对

使用道具 举报

发表于 2016-12-23 09:08:50 | 显示全部楼层
用? :表达模块复用的时候比if-else要简洁,if-else不留意就容易例化出多个operator和更大的mux
回复 支持 反对

使用道具 举报

发表于 2016-12-23 09:39:47 | 显示全部楼层
方法1和方法2, 綜合的結果電路應是一樣的,
但個人覺得方法2的寫法較好, 原因是:
1. 較易閲讀
2. 用方法2, simulator 會有較好的效率, 因方法2, simulator 只有 clock edge 時 evaluate 式子, 但方法1 是只要式子的右邊變數有改變就會 evaluate
回复 支持 反对

使用道具 举报

发表于 2016-12-23 10:26:34 | 显示全部楼层
如果让DC 插入clk gating cell,是要写成第二种方式的,Dc插ICG的要求是包含q《=d分支,不管是隐含的else还是写明的else
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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


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

GMT+8, 2025-9-10 19:52 , Processed in 0.012583 second(s), 3 queries , Gzip On, Redis On.

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