Любой сигнал, который читается внутри блока и, следовательно, может привести к изменению результата блока при изменении его значения, будет включен в @*
.Любое изменение в используемом сигнале чтения должно привести к повторной оценке блока, так как это может привести к изменению выходных данных блока.Как я уверен, вы знаете, если бы вы не использовали @*
, вы бы перечислили эти сигналы вручную.
В случае кода, который вы предоставили, это любой сигнал, который:
- Оценивается с правой стороны задания (
a
и b
) - Оценивается как часть условного (
en
и mux
)
... но это любой сигнал, который будет оценен по любой причине.(Я не могу сейчас думать о каких-либо других причинах, но, может быть, кто-то еще может)
clk
и reset
нет в списке чувствительности, потому что они не используются.Просто как тот.В них нет ничего особенного;они сигналы, как и любой другой.