微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 单比特的变量尽量用按位运算还是逻辑运算?

单比特的变量尽量用按位运算还是逻辑运算?

时间:10-02 整理:3721RD 点击:
比如多个1bit的变量组合成一个wire输出,用&还是&&?哪种用到的逻辑门单元更少,延迟更好?
assign out = a & b & c & d & e
assign out = (a && b)  && (c && d) && e

小编好棒

&:位运算符,用在运算赋值中
&&:逻辑运算符,用在条件语句中
如果左右都只是1bit的话,等效的

结果虽然等价,但是意义上有差别,楼上已经解释了。
具体到你现在这个场景,上面一种是规范写法。
如果你经常混用,说明没有理解这两符号的意义差别。

条件的话用用逻辑运算,计算数值的话用位运算,综合出来都一样



   费什么话,没看到第二问?懂就加入讨论,不懂就一边看着

从电路结构上是一样的啊



   大家都跟你说结果等价了,综合电路是一样的,还讨论什么面积延迟差异。你是真蠢还是看不懂中文,不懂就虚心点,脾气还这么大你能学到啥?



   别人回答的清晰明了也是我要的结论,你照着复述一遍也就算了,扯什么闲篇,明明一句话就解释清楚的事情,凑篇幅显能耐?



  看你连这么入门级的问题还在问,怕只写一句话你还是不懂,怪我多嘴说多了。再见!



   还别小看这些基础知识,你这种看两本“经典范例”就自觉升华的半瓶子最缺的就是基本功

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top