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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3126|回复: 9

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

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

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

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

x
最近在思考一个问题


比如
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感觉第一个要简单一点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-6-20 01:52 , Processed in 0.023749 second(s), 8 queries , Gzip On, MemCached On.

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