Почему это выражение (-4 == 4'bzzzz) или (-4'sd4 == 4'bzzzz) возвращает "0" вместо неизвестного "x"?
Почему это выражение (-4 == 4'bzzzz) возвращает "0" вместо неизвестного "x"? Вот ссылка: https://www.edaplayground.com/x/5zi_
1 ответ
Вы сравниваете c==z
, c
является 32-битной переменной со знаком, и z
4-битная сеть без знака, которая расширяется от 0 до 32 бит Поскольку старшие биты сравнения различаются, равенство однозначно ложно.