В этом обсуждении реляционных операторов Verilog в ASIC World явно есть по крайней мере одна ошибка:
- Результатом является скалярное значение (пример a 0, если отношение ложно (а больше, чем b)
- 1, если отношение истинно (а меньше, чем b)
- x, если какой-либо из операндов имеетнеизвестные биты x (если a или b содержит X)
Примечание. Если какой-либо операнд равен x или z, то результат этого теста обрабатывается как false (0)
Ясно, что "a больше, чем b" должно быть "a больше , чем или равно b".
Есть что-то еще, что мне кажется неправильным, но я не знаю, если это только потому, что я новичок в Verilog.Последняя точка маркера, кажется, противоречит последующему примечанию, если только нет разницы между операндом, имеющим все неизвестные биты (в этом случае результатом реляционного оператора будет х), и операндом, являющимся х (в этом случае результат будет0).
Есть ли разница между операндом, являющимся x, и всеми его битами, являющимися X?Я знаю, что Verilog чувствителен к регистру.