verilog hdl中generate用法

存几篇帖子

【Verilog我思我用】-generate

Verilog中generate的使用 - 知乎

Verilog:generate-for 语句(用法,及与for语句区别)_朽木白露的博客-CSDN博客

Verilog语法generate_for的使用_一点一点的进步的博客-CSDN博客

例题

Bcdadd100 - HDLBits

不能用for进行循环中例化,必须用generate这样循环后能得到自动加序号的例化对象

for循环写法报错(未解决)

module top_module( 
    input [399:0] a, b,
    input cin,
    output cout,
    output [399:0] sum ); 


    wire [99:0]out; 
    integer i;
always@(*)begin
   
    for(i=0;i<100;i=i+1) begin
                if (i==0)begin
                  bcd_fadd u_bcd_fadd (
                      .a(a[3:0]),
                      .b(b[3:0]),
                      .cin(cin),
                      .cout(out[0]),
                      .sum(sum[3:0])
                     );  
                      end
                 else begin    
                   bcd_fadd ui_bcd_fadd(
                    .a(a[4*i+3:4*i]),
                    .b(b[4*i+3:4*i]),
                      .cin(out[i-1]),
                    .cout(out[i]),
                      .sum(sum[4*i+3:4*i])
                     );
                      end
           end
       
end
assign cout=out[99];
   endmodule

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值