HDLBits-Bcdadd100问题
知识点
reg [31:0] vect;
vect[ 0 +:8]; # 等同vect [7:0]
vect[15 -:8]; # 等同vect[15:8]
reg [0:31] vect;
vect[ 0 +:8]; # 等同vect[0: 7]
vect[15 -:8]; # 等同vect[8:15]
第一次回答
module top_module(
input [399:0] a, b,
input cin,
output cout,
output [399:0] sum );
genvar i;
generate
for(i=0;i<100;i=i+1) begin:bcd_fadd_arr
bcd_fadd u_bcd_fadd(
a[i*4 +: 4],
b[i*4 +: 4],
i==0?cin:co[i-1],
i==99?cout:co[i],
sum[i]
);
end
endgenerate
endmodule
第一次结果
Error (10161): Verilog HDL error at top_module.v(13): object "co" is not declared. Verify the object name is correct. If the name is correct, declare the object. File: /home/h/work/hdlbits.8369168/top_module.v Line: 13
Error (10161): Verilog HDL error at top_module.v(14): object "co" is not declared. Verify the object name is correct. If the name is correct, declare the object. File: /home/h/work/hdlbits.8369168/top_module.v Line: 14
第二次回答
module top_module(
input [399:0] a, b,
input cin,
output cout,
output [399:0] sum );
wire co[99:0];
genvar i;
generate
for(i=0;i<100;i=i+1) begin:bcd_fadd_arr
bcd_fadd u_bcd_fadd(
a[i*4 +: 4],
b[i*4 +: 4],
i==0?cin:co[i-1],
i==99?cout:co[i],
sum[i]
);
end
endgenerate
endmodule
第二次结果
# Hint: Output 'cout' has no mismatches.
# Hint: Output 'sum' has 407 mismatches. First mismatch occurred at time 5.
# Hint: Total mismatched samples is 407 out of 411 samples
第三次回答
module top_module(
input [399:0] a, b,
input cin,
output cout,
output [399:0] sum );
wire co[99:0];
genvar i;
generate
for(i=0;i<100;i=i+1) begin:bcd_fadd_arr
bcd_fadd u_bcd_fadd(
a[i*4 +: 4],
b[i*4 +: 4],
i==0?cin:co[i-1],
i==99?cout:co[i],
sum[i*4 +:4]
);
end
endgenerate
endmodule
第三次结果
Status: Success!
原文地址:http://www.cnblogs.com/ptzcarl/p/16907609.html
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,请务用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员!
8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载
声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性