Как сравнить каждый бит 32-битного числа с другим 32-битным числом? - PullRequest
0 голосов
/ 17 декабря 2018

Я думаю, что сравнить каждый бит 32-битного числа с другим 32-битным числом.

eg.    check that ins.dout_1 == (ins.din1_1 + ins.din2_1)

Какие dout_1, din1_1 и din2_1 являются целыми числами без знака из 32 бит.Я хочу проверить, что для каждого бита от 12 до 7 бит dout_1 равен каждому биту от 12 до 7 бит результата (ins.din1_1 + ins.din2_1) или нет.

Как я могусделать это?

1 Ответ

0 голосов
/ 17 декабря 2018

Возможно, вы можете использовать операцию битового среза.Например, для сравнения битов 12–7 некоторых x с битами 12–7 некоторых y:

check that x[12:7] == y[12:7]

Или в вашем конкретном примере это может быть:

check that ins.dout_1[12:7] == (ins.din1_1 + ins.din2_1)[12:7]
...