在verilog中, 像 assign flag = (&apd) &(counter) 前面那个与有什么用? apd为 reg [3:0]apd 先谢谢!!

如题所述

第一个&教科书上称为‘归约操作符’,这是一种单目操作符,就是仅对一个数进行操作,如你所写。作用呢如二楼所写它的数值为apd[3]&apd[2]&apd[1]&apd[0],也就是说结果是一个一位的数,其它归约操作符还有很多,自己可以去查。
第二个&为按位与,为双目操作符,a&b的话是a和b的每一位分别相与。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-05
前面的那个&的意思是按位与,就是只有apd的4位全是1时结果才是1.
如果是 |apd 那么就是apd里只要有一个是1,结果就是1.

这两个操作符的结果都是长度为1个bit的值.

记得采纳~本回答被提问者采纳
第2个回答  2011-08-05
前面那个是缩位与,等价于apd[3]&apd[2]&apd[1]&apd[0]
相似回答
大家正在搜