如何使用for语句简化system Verilog代码

此文为 "How to use "for" statement to facilitate coding with System Verilog" 中文版
版权归作者monokent所有,转载请注明出处

示例 1

下面是2个例子

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

注意 integergenvar用法区别

在上面2个例子中,for语句中的6都可以被参数parameter替代,此parameter可以是高层模块传递进来的

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容