Можно ли использовать for для сигналов типа wire, а то приходится использоватьсигналы класса reg внутри always. Я понимаю, что он триггер не сделает, но интересно узнать.
Спасибо!
dxp
Apr 24 2007, 16:09
Цитата(-=Vitaly=- @ Apr 24 2007, 16:06)
Можно ли использовать for для сигналов типа wire, а то приходится использоватьсигналы класса reg внутри always. Я понимаю, что он триггер не сделает, но интересно узнать.
for разрешается применять только в процедурных блоках (initial, always). Присваивание в процедурных блоках допускается только сигналам типа reg, integer, но не wire. Итого, ответ: нет.
-=Vitaly=-
Apr 24 2007, 16:33
Цитата(dxp @ Apr 24 2007, 16:09)
for разрешается применять только в процедурных блоках (initial, always). Присваивание в процедурных блоках допускается только сигналам типа reg, integer, но не wire. Итого, ответ: нет.
Cпасибо, а жаль...
sazh
Apr 24 2007, 16:49
Чего жалеть то. Чем вас не устраивает genvar i; generate for (i = 0; i < width; i = i + 1)
-=Vitaly=-
Apr 25 2007, 12:53
Цитата(sazh @ Apr 24 2007, 16:49)
Чего жалеть то. Чем вас не устраивает genvar i; generate for (i = 0; i < width; i = i + 1)
Да в принципе устраивает, но не всегда удобно, ведь для generate нужен екземпляр примитива, чтобы размножить, а для for нет.
Ведь конструкция genvar i; generate for (i = 0; i < width; i = i + 1) FR[i]=FR_INT | !FR_EN[i];