| |||
module bcd_fadd { input [3:0] a, input [3:0] b, input cin, output cout, output [3:0] sum ); module top_module( input [399:0] a, b, input cin, output cout, output [399:0] sum ); //bcd_fadd inst[99:0]; reg[99:0]cout1; bcd_fadd inst[99:0](.a(a[399:0]),.b(b[399:0]),.cin({cout1[98:0],cin}), .cout(cout1[99:0]),.sum(sum[399:0])); assign cout = cout1[99]; endmodule
主要是instance array的使用,其中bcd_fadd是4位BCD加法器。