发布网友
共2个回答
热心网友
相当于两层组合逻辑
第一层执行gray>>2,输入时gray,输出时gray的右移两位输出,高位补0,此信号设为q
第二层执行^q,输入是一个多位宽的信号q,输出是个1位宽的信号bin,bin是q的最低位异或次低位依次异或到最高位的结果,并非按位异或,按位异或是双操作数的,左右都有操作数
这些课本上介绍的很详细。
热心网友
就是bin = bin ^ (gray >> 2)的意思,也就是bin的(gray右移两位后的数)次方追问是在硬件描述语言中,^代表异或
追答确实是按位异或,纠正一下,bin与gray的值右移两位后按位异或,再赋值给bin