Здесь здесь написано
В AHDL операторы умножения выполняют операции умножения и деления арифметических выражений.Поддерживаемые операторы умножения состоят из операторов умножения (*), деления (DIV) и модуля (MOD).
cnt[7..0], a[7..0], b[7..0]: dff;
Я могу использовать
a[] = cnt[] * 1;
Но когда я пытаюсь
a[] = cnt[] div 10;
b[] = cnt[] mod 10;
, я получаю
Error: Right of Boolean equation cannot contain text "division operator"
Error: Right of Boolean equation cannot contain text "modulus operator"
Почему на этой земле результат mod
или div
является логическим?Чего мне не хватает?