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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 4381|回复: 7

[讨论] 请比较“组合逻辑”和“时序逻辑”在计算数学公式时的应用

[复制链接]
发表于 2012-9-28 13:27:19 | 显示全部楼层 |阅读模式

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

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

×
如果要计算这么一个表达式d=r*((x1-x2)^2+(x3-x4)^2)时,应该选择“组合逻辑”还是“时序逻辑”呢?
我一开始想,先做2个减法,再做2个乘法,然后一个加法,然后再一个乘法。。。一步一步来比较直观。。。
我目前用非阻塞赋值的代码,像这样:
always @(posedge clk)
begin
a1<=x1-x2;
a2<=x3-x4;
b1<=a1*a1;
b2<=a2*a2;
c<=b1+b2;
d<=r*c;
end
因为input是一个时钟周期更新一次的,所以计算过程有点像pipeline,但是得要过好几个时钟周期第一个d才能求出来。
如果我直接非阻塞赋值d=r*((x1-x2)^2+(x3-x4)^2) 这一长串可以综合吗?这算是组合逻辑吗?
小弟新手,头脑中一直有一个印象,就是d=r*((x1-x2)^2+(x3-x4)^2)这么写,会被人批评为“软件思维”,似乎有人说过这么写不能综合。但是,
今天被一个韩国人讯了,他就坚持说我的代码不对,坚持认为这是一个combination logic,不用时钟控制,虽然有些延迟(比如1.8个时钟周期)2个时钟后在output收一下数据就行了。
请问各位大侠,这种一连串加减乘的计算,应该选用哪种方式实现?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2025-9-17 03:30 , Processed in 0.014365 second(s), 6 queries , Gzip On, Redis On.

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