微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > verilog中for语句和generate for语句的区别?

verilog中for语句和generate for语句的区别?

时间:10-02 整理:3721RD 点击:
直接使用for循环,与使用generate for循环,有什么区别呢?如果我想给一个一维数组赋值,如wire [7:0] a[0:255],那么用那种方法?
1.用for
integer i;
for (i=0; i<256; i=i+1)
   assign a[i] = 100;
2.用generate for
genvar i;
generate for (i=0; i<256; i=i+1) : ssssss
   assign a[i] = 100;
endgenerate

以上两种哪个是合理的?

erilog-2001添加了generate循环,允许产生module和primitive的多个实例化,同时也可以产生多个variable,net,task,function,continous assignment,initial和always。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top