组合逻辑里用“q=q+a_t”这种写法是最起码的错误。
verilog是用来描述硬件的,不是用来写软件程序的。
很明显就是说不能用while,还是用可综合语句稳妥
while一般来说是不可综合的,而for可不可以综合看情况,一般来说,for的循环次数是个常数的时候可以综合,因为这样器件知道要复制相同的电路多少次。repeat据我所知是不可综合语句。
不管怎么说,养成良好的编码风格,写综合代码不用while与repeat
你看的是什么书,感觉写得不靠谱
建议你去看北航夏宇闻的verilog在百度文库一搜就能找到。
这本书对于初学者来讲是非常好的,里面的程序段都很规范。