Professional Documents
Culture Documents
Solverolog 5
Solverolog 5
Solverolog 5
reg A;
reg B;
reg C;
reg D;
reg E;
reg F;
reg G;
always@(IN)
begin
case (IN)
4'b0000 : begin {A,B,C,D,E,F,G} = 7'b1111110; end
4'b0001 : begin {A,B,C,D,E,F,G} = 7'b0110000; end
4'b0010 : begin {A,B,C,D,E,F,G} = 7'b1101101; end
4'b0011 : begin {A,B,C,D,E,F,G} = 7'b1111001; end
4'b0100 : begin {A,B,C,D,E,F,G} = 7'b0110011; end
4'b0101 : begin {A,B,C,D,E,F,G} = 7'b1011011; end
4'b0110 : begin {A,B,C,D,E,F,G} = 7'b1011111; end
4'b0111 : begin {A,B,C,D,E,F,G} = 7'b1110000; end
4'b1000 : begin {A,B,C,D,E,F,G} = 7'b1111111; end
4'b1001 : begin {A,B,C,D,E,F,G} = 7'b1111011; end
endcase
end
endmodule
___________________________________________________________________________________
____
Assign-2
reg A;
reg B;
reg C;
reg D;
reg E;
reg F;
reg G;
always@(IN)
begin
case (IN)
4'b0000 : begin {A,B,C,D,E,F,G} = 7'b1111110; end
4'b0001 : begin {A,B,C,D,E,F,G} = 7'b0110000; end
4'b0010 : begin {A,B,C,D,E,F,G} = 7'b1101101; end
4'b0011 : begin {A,B,C,D,E,F,G} = 7'b1111001; end
4'b0100 : begin {A,B,C,D,E,F,G} = 7'b0110011; end
4'b0101 : begin {A,B,C,D,E,F,G} = 7'b1011011; end
4'b0110 : begin {A,B,C,D,E,F,G} = 7'b1011111; end
4'b0111 : begin {A,B,C,D,E,F,G} = 7'b1110000; end
4'b1000 : begin {A,B,C,D,E,F,G} = 7'b1111111; end
4'b1001 : begin {A,B,C,D,E,F,G} = 7'b1111011; end
default : begin {A,B,C,D,E,F,G} = 7'b1001111; end
endcase
end
endmodule
_________________________________________________________________________
Assign-3
input [3:0] A;
input [3:0] B;
output reg [6:0] out;
reg [4:0] temp;
always @(A or B)
begin
temp = A+B;
end
always @(temp)
begin
case (temp)
5'b00000 : begin out = 7'b1111110; end
5'b00001 : begin out = 7'b0110000; end
5'b00010 : begin out = 7'b1101101; end
5'b00011 : begin out = 7'b1111001; end
5'b00100 : begin out = 7'b0110011; end
5'b00101 : begin out = 7'b1011011; end
5'b00110 : begin out = 7'b1011111; end
5'b00111 : begin out = 7'b1110000; end
5'b01000 : begin out = 7'b1111111; end
5'b1001 : begin out = 7'b1111011; end
endmodule
___________________________________________________________________________
Assign-4
input [7:0] d;
output [2:0] out;
reg [2:0] out;
always @(d)
begin
if(d[0]==1) out = 3'b000;
else if(d[1]==1) out = 3'b001;
else if(d[2]==1) out = 3'b010;
else if(d[3]==1) out = 3'b011;
else if(d[4]==1) out = 3'b100;
else if(d[5]==1) out = 3'b101;
else if(d[6]==1) out = 3'b110;
else if(d[7]==1) out = 3'b111;
end
endmodule