(原创)verilog2001中generate的精妙用法
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赋值!
其他相关文章,请看我大哥的这篇笔记《(筆記) 如何將memory轉成vector? (SOC) (Verilog) 》 真 OO无双
吞风吻雨葬落日未曾彷徨 8023U1314