verilog hdl 中,bin=^(gray>>2)是什么意思

发布网友

我来回答

2个回答

热心网友

相当于两层组合逻辑
第一层执行gray>>2,输入时gray,输出时gray的右移两位输出,高位补0,此信号设为q
第二层执行^q,输入是一个多位宽的信号q,输出是个1位宽的信号bin,bin是q的最低位异或次低位依次异或到最高位的结果,并非按位异或,按位异或是双操作数的,左右都有操作数
这些课本上介绍的很详细。

热心网友

就是bin = bin ^ (gray >> 2)的意思,也就是bin的(gray右移两位后的数)次方追问是在硬件描述语言中,^代表异或

追答确实是按位异或,纠正一下,bin与gray的值右移两位后按位异或,再赋值给bin

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com