此文為 "How to use "for" statement to facilitate coding with System Verilog" 中文版
版權(quán)歸作者monokent所有缸榄,轉(zhuǎn)載請(qǐng)注明出處
示例 1
下面是2個(gè)例子
integer j;
always@(posedge clk)
begin
if (!rst_n) begin
for (j=1; j<=6; j++)
p1_real[j] <= 0;
end
else begin
genvar i;
generate
for (i=3; i<=6; i++) begin : u0
assign p2_real_tr[i] =p2_real[i][wDataInOut+14-1 : 14];
assign p2_imag_tr[i] =p2_imag[i][wDataInOut+14-1 : 14];
end
endgenerate
注意 integer 和 genvar用法區(qū)別
在上面2個(gè)例子中,for語(yǔ)句中的6都可以被參數(shù)parameter替代潦牛,此parameter可以是高層模塊傳遞進(jìn)來(lái)的