Хотя оба эквивалентны, использование always@(*)
позволяет избежать несоответствия имитационного синтеза.
Предположим, у вас есть 15 сигналов в списке чувствительности, как показано ниже:
always@( a1 or a2 or ... or a15)
Теперь предположим, что дизайнер пропустил наличие a14 в этом списке по ошибке. Инструмент синтеза игнорирует этот факт и синтезирует код, предполагая, что все сигналы RHS в этом блоке находятся в списке чувствительности. Принимая во внимание, что инструмент моделирования ведет себя по-разному, поскольку он зависит от списка чувствительности.