Вы находитесь на странице: 1из 2

Fajar Adi N 13317029

Bernardus Rendy 13317041


Aulia Ghifari Nurli 13317073
SOURCE CODE
MODUL 5
RANGKAIAN KOMBINATORIAL
Kode 1. BCD to 7 Segment

module bcd_7sn (input [3:0] bcd, always @(a0 or a1 or a2 or a3)


output reg [6:0] ss);
begin
always @(bcd)
p=2'b00;
begin

case(bcd)
if (a0 == 0)
4'b0000: ss = 7'b1000000;
begin
4'b0001: ss = 7'b1111001;
p = 2'b00;
4'b0010: ss = 7'b0100100;
q = 0;
4'b0011: ss = 7'b0110000;
end
4'b0100: ss = 7'b0011001;
else if (a1 == 0)
4'b0101: ss = 7'b0010010;
begin
4'b0110: ss = 7'b0000010;
p = 2'b01;
4'b0111: ss = 7'b1111000;
q = 0;
4'b1000: ss = 7'b0000000;
end
4'b1001: ss = 7'b0010000;
else if (a2 == 0)
default: ss = 7'b0000000;
begin
endcase
p = 2'b10;
end
q = 0;
endmodule
end

else if (a3 == 0)

begin

p = 2'b11;
Kode 2. Priority Encoder
q = 0;
module priority4(a0,a1,a2,a3,p,q);
end
input a0,a1,a2,a3;
else if (a3==a2==a1==a0==1)
output reg [1:0] p;
begin
output reg q;
q = 1;
end

end

endmodule

Kode 3. Multiplexer

module mux4_4(select, in0, in1, in2,


in3, mout);

input [3:0] select;

input [3:0] in0;

input [3:0] in1;

input [3:0] in2;

input [3:0] in3;

output reg [3:0] mout;

always @(select)

begin

case (select)

4'b0001: mout = in0;

4'b0010: mout = in1;

4'b0100: mout = in2;

4'b1000: mout = in3;

default: mout = 4'bs0000;

endcase

end

endmodule

Вам также может понравиться