Быстрая схема для сравнения popcount - PullRequest
1 голос
/ 29 июня 2019

Я разрабатываю схему, которая должна проверять, равны ли попконты (количество битов, установленных на 1) двух 16-битных векторов.Поэтому мне нужно выполнить операцию

logic[15:0] A,B;

if (popcount(A) == popcount(B)) begin
...
end

(здесь предполагается, что popcount уже определенная функция)

Тривиальное решение - вычислить действительные значения и сравнить их,но мне было интересно, есть ли другой способ, требующий меньшего количества уровней логики для завершения операции.Я пытался придумать способ использовать их паритет, но без особого успеха ...

...