Цитата
А Моделсиму об этом никто не сказал. И он не понимает состояния каких-то регистров-триггеров, у которых нет сброса...
Вообще нормальный симулятор должен это понимать исходя из типа данных.
В SV есть тип данных bit, который может быть либо 0, либо 1, Х состояния вовсе не предполагается.
При начале симуляции (zero time) переменные типа bit будут гарантированно иметь определенное состояние - 0.
То есть, используя bit для синтезируемой логики можно уйти от проблемы X'ов на симуляции.
Цитата
Напишите начальное значение для этих сигналов...
Можно инициализировать перемены при объявлении, но это противоречит многим стандартам кодирования.
Мотивируется тем, что можно получить различный результат при моделирование RTL и netlist.
Использовать явную инициализацию переменных через сигнал сброса для синхронных элементов тоже не панацея,
так как перегружаются цепи сброса.
Резюме.
В использование продвинутых симуляторов и языков есть определенный резон.
X'ы на симуляции не стоит недооценивать, так как это могут быть проблемы не только симулятора, но и самой схемы.