Sei sulla pagina 1di 10

Without Fault

With Fault l8 = s-a-0

Test Bench:
module dsgnprb_tb_v;

// Inputs
reg a;
reg b;
reg c;
reg d;
reg e;
reg f;

// Outputs
wire w;

// Instantiate the Unit Under Test (UUT)


dsgnprb uut (
.w(w),
.a(a),
.b(b),
.c(c),
.d(d),
.e(e),
.f(f)

);

initial begin
// Initialize Inputs

a = 0; b = 0 ; c = 0; d = 0; e = 0; f = 0;
#10
a = 0; b = 0 ; c = 0; d = 0; e = 0; f = 1;
#10
a = 0; b = 0 ; c = 0; d = 0; e = 1; f = 0;
#10
a = 0; b = 0 ; c = 0; d = 0; e = 1; f = 1;
#10
a = 0; b = 0 ; c = 0; d = 1; e = 0; f = 0;
#10
a = 0; b = 0 ; c = 0; d = 1; e = 0; f = 1;
#10
a = 0; b = 0 ; c = 0; d = 1; e = 1; f = 0;
#10
a = 0; b = 0 ; c = 0; d = 1; e = 1; f = 1;
#10
a = 0; b = 0 ; c = 1; d = 0; e = 0; f = 0;
#10
a = 0; b = 0 ; c = 1; d = 0; e = 0; f = 1;

#10
a = 0; b = 0 ; c = 1; d = 0; e = 1; f = 0;
#10
a = 0; b = 0 ; c = 1; d = 0; e = 1; f = 1;
#10
a = 0; b = 0 ; c = 1; d = 1; e = 0; f = 0;
#10
a = 0; b = 0 ; c = 1; d = 1; e = 0; f = 1;
#10
a = 0; b = 0 ; c = 1; d = 1; e = 1; f = 0;
#10
a = 0; b = 0 ; c = 1; d = 1; e = 1; f = 1;
#10
a = 0; b = 1 ; c = 0; d = 0; e = 0; f = 0;
#10
a = 0; b = 1 ; c = 0; d = 0; e = 0; f = 1;
#10
a = 0; b = 1 ; c = 0; d = 0; e = 1; f = 0;
#10
a = 0; b = 1 ; c = 0; d = 0; e = 1; f = 1;
#10
a = 0; b = 1 ; c = 0; d = 1; e = 0; f = 0;
#10
a = 0; b = 1 ; c = 0; d = 1; e = 0; f = 1;
#10

a = 0; b = 1 ; c = 0; d = 1; e = 1; f = 0;
#10
a = 0; b = 1 ; c = 0; d = 1; e = 1; f = 1;
#10
a = 0; b = 1 ; c = 1; d = 0; e = 0; f = 0;
#10
a = 0; b = 1 ; c = 1; d = 0; e = 0; f = 1;
#10
a = 0; b = 1 ; c = 1; d = 0; e = 1; f = 0;
#10
a = 0; b = 1 ; c = 1; d = 0; e = 1; f = 1;
#10
a = 0; b = 1 ; c = 1; d = 1; e = 0; f = 0;
#10
a = 0; b = 1 ; c = 1; d = 1; e = 0; f = 1;
#10
a = 0; b = 1 ; c = 1; d = 1; e = 1; f = 0;
#10
a = 0; b = 1 ; c = 1; d = 1; e = 1; f = 1;
#10
a = 1; b = 0 ; c = 0; d = 0; e = 0; f = 0;
#10
a = 1; b = 0 ; c = 0; d = 0; e = 0; f = 1;
#10
a = 1; b = 0 ; c = 0; d = 0; e = 1; f = 0;

#10
a = 1; b = 0 ; c = 0; d = 0; e = 1; f = 1;
#10
a = 1; b = 0 ; c = 0; d = 1; e = 0; f = 0;
#10
a = 1; b = 0 ; c = 0; d = 1; e = 0; f = 1;
#10
a = 1; b = 0 ; c = 0; d = 1; e = 1; f = 0;
#10
a = 1; b = 0 ; c = 0; d = 1; e = 1; f = 1;
#10
a = 1; b = 0 ; c = 1; d = 0; e = 0; f = 0;
#10
a = 1; b = 0 ; c = 1; d = 0; e = 0; f = 1;
#10
a = 1; b = 0 ; c = 1; d = 0; e = 1; f = 0;
#10
a = 1; b = 0 ; c = 1; d = 0; e = 1; f = 1;
#10
a = 1; b = 0 ; c = 1; d = 1; e = 0; f = 0;
#10
a = 1; b = 0 ; c = 1; d = 1; e = 0; f = 1;
#10
a = 1; b = 0 ; c = 1; d = 1; e = 1; f = 0;
#10

a = 1; b = 0 ; c = 1; d = 1; e = 1; f = 1;
#10
a = 1; b = 1 ; c = 0; d = 0; e = 0; f = 0;
#10
a = 1; b = 1 ; c = 0; d = 0; e = 0; f = 1;
#10
a = 1; b = 1 ; c = 0; d = 0; e = 1; f = 0;
#10
a = 1; b = 1 ; c = 0; d = 0; e = 1; f = 1;
#10
a = 1; b = 1 ; c = 0; d = 1; e = 0; f = 0;
#10
a = 1; b = 1 ; c = 0; d = 1; e = 0; f = 1;
#10
a = 1; b = 1 ; c = 0; d = 1; e = 1; f = 0;
#10
a = 1; b = 1 ; c = 0; d = 1; e = 1; f = 1;
#10
a = 1; b = 1 ; c = 1; d = 0; e = 0; f = 0;
#10
a = 1; b = 1 ; c = 1; d = 0; e = 0; f = 1;
#10
a = 1; b = 1 ; c = 1; d = 0; e = 1; f = 0;
#10
a = 1; b = 1 ; c = 1; d = 0; e = 1; f = 1;

#10
a = 1; b = 1 ; c = 1; d = 1; e = 0; f = 0;
#10
a = 1; b = 1 ; c = 1; d = 1; e = 0; f = 1;
#10
a = 1; b = 1 ; c = 1; d = 1; e = 1; f = 0;
#10
a = 1; b = 1 ; c = 1; d = 1; e = 1; f = 1;

#100;
end
endmodule

Program Code:
module dsgnprb(w,a,b,c,d,e,f);

input a, b, c, d, e, f;
output w;

wire l7, l11, l12, l13, l14, l15;


wire l8 = 0;

assign l7 = !a;
assign l11 = l7 & b;
assign l8 = d | e;
assign l12 = c & l8;
assign l13 = l8 | f;
assign l14 = l11 | l12;
assign l15 = l14 & l13;

endmodule

Potrebbero piacerti anche