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

Niciun comentariu:

Trimiteți un comentariu