Я разрабатываю схему, которая должна проверять, равны ли попконты (количество битов, установленных на 1) двух 16-битных векторов.Поэтому мне нужно выполнить операцию
logic[15:0] A,B;
if (popcount(A) == popcount(B)) begin
...
end
(здесь предполагается, что popcount уже определенная функция)
Тривиальное решение - вычислить действительные значения и сравнить их,но мне было интересно, есть ли другой способ, требующий меньшего количества уровней логики для завершения операции.Я пытался придумать способ использовать их паритет, но без особого успеха ...