直接进入正题,对于for循环的三种循环做以下介绍:
for循环用于例化多个模块
注意点:
(1)例化模块在for循环内部
(2)for循环需加名字
(3)genvar 定义在generate外面,可以全局使用(不推荐使用,最好一个generate for,对应一个循环变量)
for循环写多个always块或者写多个assign语句4
注意点:
(1)always块在for循环内部
(2)for循环需加名字
(3)genvar 定义在generate外面,可以全局使用(不推荐使用,最好一个generate for,对应一个循环变量)
其实这个for循环类似第一个。
for循环在一个always块中对写多条类似语句
注意点:
(1)循环变量类型为integer
(2)always块需要加名字,for不用加名字。
小贴士:文章来源:https://www.toymoban.com/news/detail-410012.html
generate for中支持data[3i+8:3i],但是单纯for循环,即第三种不支持这种写法,可改为data[3i+:8]。文章来源地址https://www.toymoban.com/news/detail-410012.html
到了这里,关于verilog中的3种for循环的写法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!