单比特的变量尽量用按位运算还是逻辑运算?
时间:10-02
整理:3721RD
点击:
比如多个1bit的变量组合成一个wire输出,用&还是&&?哪种用到的逻辑门单元更少,延迟更好?
assign out = a & b & c & d & e
assign out = (a && b) && (c && d) && e
assign out = a & b & c & d & e
assign out = (a && b) && (c && d) && e
小编好棒
&:位运算符,用在运算赋值中
&&:逻辑运算符,用在条件语句中
如果左右都只是1bit的话,等效的
结果虽然等价,但是意义上有差别,楼上已经解释了。
具体到你现在这个场景,上面一种是规范写法。
如果你经常混用,说明没有理解这两符号的意义差别。
条件的话用用逻辑运算,计算数值的话用位运算,综合出来都一样
费什么话,没看到第二问?懂就加入讨论,不懂就一边看着
从电路结构上是一样的啊
大家都跟你说结果等价了,综合电路是一样的,还讨论什么面积延迟差异。你是真蠢还是看不懂中文,不懂就虚心点,脾气还这么大你能学到啥?
别人回答的清晰明了也是我要的结论,你照着复述一遍也就算了,扯什么闲篇,明明一句话就解释清楚的事情,凑篇幅显能耐?
看你连这么入门级的问题还在问,怕只写一句话你还是不懂,怪我多嘴说多了。再见!
还别小看这些基础知识,你这种看两本“经典范例”就自觉升华的半瓶子最缺的就是基本功
