题解 | #使用generate…for语句简化代码#

使用generate…for语句简化代码

http://www.nowcoder.com/practice/618cb8d16a2c4e87b9e305f6659efe40

解题思路:

理解generate…for的用法,用于何处; 理解generate…for和for循环的区别; generate…for是用于简化代码, 使用方式: alt 注意事项,在generate…for中的变量i必须使用genvar 来定义。而且在for循环中,只针对模型,寄存器,网络,assign语句等语句或者模块。并且就算只有一句也必须用begin end括起来。begin 后面必须要有名字。 alt

实现代码:

`timescale 1ns/1ns
module gen_for_module( 
    input [7:0] data_in,
    output [7:0] data_out
);

    genvar i;
    generate
        for (i=0;i<=7;i=i+1) begin : out
            assign data_out[i] = data_in[7-i];
        end
    endgenerate
endmodule
全部评论

相关推荐

喜欢走神的孤勇者练习时长两年半:池是池,发是发,我曾池,我现黑
点赞 评论 收藏
分享
与火:这不接? 留子的钱不挣白不挣
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务