joi, 18 aprilie 2013
module sumator_complet_1bit (Cout, out, A, B, Cin);
input A, B, Cin;
output Cout, out;
assign {Cout, out} = A + B + Cin;
endmodule
module teste_sumator_complet_1bit;
reg A, B, Cin;
wire Cout, out;
initial
begin
A = 0; B = 0; Cin = 0;
#10 A = 0; B = 0; Cin = 0;
#10 A = 0; B = 0; Cin = 1;
#10 A = 0; B = 1; Cin = 0;
#10 A = 0; B = 1; Cin = 1;
#10 A = 1; B = 0; Cin = 0;
#10 A = 1; B = 0; Cin = 1;
#10 A = 1; B = 1; Cin = 0;
#10 A = 1; B = 1; Cin = 1;
end
sumator_complet_1bit instanta(Cout, out, A, B, Cin);
endmodule
----------codificator-------------
module codificator(C, I);
input[7:0] I;
output reg[2:0] C;
always @(I)
begin
C[0] = I[1] | I[3] | I[5] | I[7];
C[1] = I[2] | I[3] | I[6] | I[7];
C[2] = I[4] | I[5] | I[6] | I[7];
end
endmodule
module test_codificator;
reg[7:0] I;
wire[2:0] C;
initial
begin
I=0;
#10 I=1;
#10 I=2;
#10 I=4;
#10 I=8;
#10 I=16;
#10 I=32;
#10 I=64;
#10 I=128;
end
codificator instanta(C, I);
endmodule
Abonați-vă la:
Postare comentarii (Atom)
Niciun comentariu:
Trimiteți un comentariu