Академический Документы
Профессиональный Документы
Культура Документы
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
always @(select)
begin
case (select)
endcase
end
endmodule