| |
转载http://www.cnblogs.com/adamite/archive/2008/12/24/1361878.html
也是刚刚用到此语法
verilog2001中有generate这个语法,近日有用到,简单归纳如下:
语法:
1。genvar后面的for,变量必须是genvar变量;generate+if,不如`ifdef `else `endif;
2。for里必须有begin,哪怕只有一句;
3。begin必须有名称,原因见4;
4。这里例化的模块名称是inst[j].unit;
5。generate语句可以看作是标准化为块的综合指令。
应用实例:
generate可以用for,case,if。其中,generate实例化多个器件很简洁。
generate还可以进行多个assign赋值!