В SystemVerilog мы бы предпочли, чтобы вы всегда использовали Always_comb begin ... end вместо Always @ *.
Большой недостаток всегда @ * состоит в том, что когда некоторая ваша комбинаторная логика включает в себя константы, всегда@ * может не сработать в момент времени 0, ему нужно увидеть изменение сигнала для запуска.Always_comb гарантирует запуск по крайней мере один раз в момент времени 0.
Еще одним преимуществом Always_comb является то, что он выполняет встроенные вызовы функций.Если вы вызываете функцию, а тело функции ссылается на сигнал, не переданный в качестве аргумента, всегда @ * не будет чувствительным к этому сигналу.