module add(a,b,c,d,e);
input [5:0] a ;
input [5:0] b ;
input [5:0] c ;
input [5:0] d ;
output [7:0] e ;
wire [6:0] outa1,outa2 ;
assign e = outa1 + outa2;
adder adder1
(
.ina ( a ) ,
.inb ( b ) ,
.outa ( outa1 )
);
adder adder2
(
.ina ( c ) ,
.inb ( d ) ,
.outa ( outa2 )
);
endmodule
三、testbench
`timescale 1ns / 1ps
module add_tb();
reg [5:0] a ;
reg [5:0] b ;
reg [5:0] c ;
reg [5:0] d ;
wire [7:0] e ;
reg [5:0] i ;
add u_add(
.a ( a ),
.b ( b ),
.c ( c ),
.d ( d ),