Я хочу описать большой мультиплексор с более чем 200 случаями, и каждый случай содержит десятки значений. Некоторые примеры случаев:
9000 - 9029 : addr <= 0;
9030 - 9065 : addr <= 1;
9066 - 9131 : addr <= 2;
...
Есть ли способ описать это так же, как VHDL
when 9000 to 9027 => addr_int <= 0;
или SystemVerilog's case(value) inside
?
Я не смог найти ничего подобного, только решения разделяют отдельные значения запятыми или используют 'casez' с '?' и то, и другое вне вопроса - весь диапазон составляет 7000 значений, а диапазоны не являются регулярными.
Я довольно новичок в verilog, и любая помощь будет оценена.