Есть в основном 3 оператора, как это:
Последовательная Повторения [* п] -
(a ##1 b[*2] ##1 c) = (a ##1 b ##1 b ##1 c)
Это означает, что этого, следует утверждать, после того, что б должны быть заявлены на подряд 2 тактику часов, следуя утверждению c в следующем такте.
Гото Повторение [-> п] -
(a ##1 b[->2] ##1 c) = (a ##1 ((!b[*0:$] ##1 b)[*2]) ##1 c)
Это означает, что, A следует утверждать, что после того, как б должны быть заявлены на 2 тиков часов, но не последовательно. И как только б утверждается 2 часов клещами, на следующем такте с должны получить утверждал
непоследовательных Повторения [= п] -
(a ##1 b[=2] ##1 c) = (a ##1 ((!b[*0:$] ##1 b)[*2]) ##1 !b[*0:$] ##1 c)
Это означает, что этого, следует утверждать, после этого b следует утверждать на 2 тактовых сигналах, но не последовательно. И как только b утверждается на 2 такта, c должен получить подтверждение, прежде чем b снова получит 3-й раз.
Помните, что разница между [-> п] оператора & [= п], связано с последний операнд "с". В [-> 2] с следует утверждать, что на следующем часе отметьте галочкой, как только b будет указано дважды (не последовательно).Но в [= 2], с должны быть заявлены до б получает утверждал, 3-й раз (не последовательно)
Разве это не _System_-Verilog, а не Verilog? –