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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 3279|回复: 9

[求助] 综合后,比较器的面积开销问题

[复制链接]
发表于 2013-11-9 12:06:02 | 显示全部楼层 |阅读模式

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

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

×
最近在思考一个问题


比如
if ( cnt == 9 ) next_state = `DESTINATION;
else cnt++ ;

or

if ( cnt <10 ) cnt++ ;
else next_state = `DESTINATION ;


这两种代码,综合出来的比较器,谁的面积开销大一些?
发表于 2013-11-9 15:20:31 | 显示全部楼层
本帖最后由 504472832 于 2013-11-9 15:21 编辑

回复 1# AveryYoung


   个人感觉==占用的面积比较少,全凭目测。。。
回复 支持 反对

使用道具 举报

发表于 2013-11-9 16:34:07 | 显示全部楼层
实践综合一下,估计一样,综合器会优化的。
回复 支持 反对

使用道具 举报

发表于 2013-11-9 22:45:50 | 显示全部楼层
求实践后的结论
回复 支持 反对

使用道具 举报

发表于 2013-11-10 02:41:37 | 显示全部楼层
不会一样,肯定第一种面积小
回复 支持 反对

使用道具 举报

发表于 2013-11-11 10:55:36 | 显示全部楼层
从代码健壮性的角度,建议第一种写法写成f ( cnt >= 9 ) ,因为要是某种情况下突然变为10了呢?那不就跑死了? 如果改成这样,那就更加完全等价了。
回复 支持 反对

使用道具 举报

发表于 2013-11-16 12:12:21 | 显示全部楼层
我也觉得第一种。=要比<的逻辑重复少吧
回复 支持 反对

使用道具 举报

发表于 2013-11-17 11:00:37 | 显示全部楼层
module pinout(input [2:0]a,
input [2:0]b,output c);
assign c=(a<b);//or assign c=(a==b);
endmodule在quartus ii中试了一下 RF9H2Y2[RW7XT(VBH~SZ9[K.jpg 是a<b的, SJ0U4IGQJAFJ0S3N9}J30UO.jpg 是a==b的。
回复 支持 反对

使用道具 举报

发表于 2013-11-17 11:04:31 | 显示全部楼层
我倾向于认为a==b的时候少,毕竟现在STDcell里面单独的异或门!
回复 支持 反对

使用道具 举报

发表于 2013-11-17 11:30:38 | 显示全部楼层
同觉得第一个简洁,latch前的comb感觉第一个要简单一点
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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


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

GMT+8, 2025-9-14 08:59 , Processed in 0.018119 second(s), 5 queries , Gzip On, Redis On.

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