txd208的个人空间 https://blog.eetop.cn/816385 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

verilog中generate语句的用方法

已有 1367 次阅读| 2014-5-20 07:42 |个人分类:数字IC设计心得

verilog-2001中新增了语句generate,通过generate循环,可以产生一个对象(比如一个元件或者是一个模块)的多次例化,为可变尺度的设计提供了方便,generate语句一般在循环和条件语句中使用,为此,Verilog-2001增加了四个关键字generateendgenerate, genvar, localparamgenvar是一个新增的数据类型,用在generate的循环中的标尺变量必须定义为gnevar类型的。

//1bit宽度的反相器

module buffer_1(

  input    wire    in,

  output   wire    out

);

  assign ut = ~in;

endmodule


//8bit宽度的反相器

module buffer_8(

  input    wire[7:0] din,

  output   wire[7:0] dout

);


  genvar i;

  generate

    for(i=0; i<8; i=i+1) begin:b1

      buffer_1 buffer_1_1(.in(din[i]), .out(dout[i]));

    end

  endgenerate

endmodule


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 0

    好友
  • 0

    获赞
  • 0

    评论
  • 236

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-18 07:19 , Processed in 0.025196 second(s), 14 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部