标签: bit-manipulation verilog system-verilog hamming-distance digital
我正在设计一个电路,该电路需要检查两个16位向量的弹出计数(位数设置为1)是否相等。所以我需要执行的操作
logic[15:0] A,B; if (popcount(A) == popcount(B)) begin ... end
(这里的popcount被假定为已经定义的函数)
平凡的解决方案确实是计算实际值并比较它们,但是我想知道是否还有另一种方法需要较少的逻辑级别来完成操作。我试图考虑一种利用其比价的方法,但没有成功...