递增和递减操作符
++和- -操作符
for(i = 0;i <= 31; i++)
begin
...
end
先加与后加
通常原则是,对组合逻辑使用阻塞赋值,而对时序逻辑赋值使用非阻塞赋值。
注意:++和--操作符是阻塞赋值
i++;//使用阻塞赋值对i进行递增
i=i+1;//使用阻塞赋值对i进行递增
++和- -在时序逻辑中可能产生竞争
先加和先减不能解决两条并发语句间的竞争问题。先加/减或后加/减只影响该语句内对变量的读取和修改的顺序,而不影响并发语句间的读取和修改变量的顺序。
在需要非阻塞赋值行为时,避免对变量使用++和- -操作符
++和- -的使用知道原则
为了避免存在潜在的竞争,递增和递减操作符只能用在组合逻辑建模中。在时序和锁存逻辑过程中,如果变量会被过程块外部的语句读取,则不能使用递增和递减操作。只有在同一个时序或锁存逻辑过程块中读取的临时变量,由于不存在竞争问题,才可以使用++和- -操作符。例如,即使在时序逻辑过程块中也可以对for循环的控制变量使用++和- -操作符,只要此变量不被任何块外的逻辑读取。