请问这个问题怎么处理呢,关于if语句里面的。
module condition(get_dest,get_call,cur_Floor,sel_condition,clk,result);
input [6:0] get_dest;
input [11:0] get_call;
input [1:0] sel_condition;
input clk;
input [2:0] cur_Floor;
output result;
reg result;
integer flag,i;
always @(negedge clk)
begin
case(sel_condition)
2'b00:
begin
//judge the condition K1
case(cur_Floor)
3'b001:begin
if(get_dest[1]||get_dest[2]||get_dest[3]||get_dest[4]||get_dest[5]||get_dest[6]||get_call[1]||get_call[2]||get_call[3]||get_call[4]||get_call[5]||get_call[6]||get_call[7]||get_call[8]||get_call[9]||get_call[10]||get_call[11])
result=1;
else
result=0;
end
3'b010:begin
if(get_dest[2]||get_dest[3]||get_dest[4]||get_dest[5]||get_dest[6]||get_call[3]||get_call[4]||get_call[5]||get_call[6]||get_call[7]||get_call[8]||get_call[9]||get_call[10]||get_call[11])
result=1;
else
result=0;
end
3'b011:begin
if(get_dest[3]||get_dest[4]||get_dest[5]||get_dest[6]||get_call[5]||get_call[6]||get_call[7]||get_call[8]||get_call[9]||get_call[10]||get_call[11])
result=1;
else
result=0;
end
3'b100:begin
if(get_dest[4]||get_dest[5]||get_dest[6]||get_call[7]||get_call[8]||get_call[9]||get_call
[10]||get_call[11])
result=1;
else
result=0;
end
3'b101:begin
if(get_dest[5]||get_dest[6]||get_call[9]||get_call[10]||get_call[11])
result=1;
else
result=0;
end
3'b110:begin
if(get_dest[6]||get_call[11])
result=1;
else
result=0;
end
default: result=0;
endcase
end
2'b01:
begin
//judge the condition K2
case(cur_Floor)
3'b111:begin
if(get_dest[0]||get_dest[1]||get_dest[2]||get_dest[3]||get_dest[4]||get_dest[5]||get_call[0]||get_call[1]||get_call[2]||get_call[3]||get_call[4]||get_call[5]||get_call[6]||get_call[7]||get_call[8]||get_call[9]||get_call[10])
result=1;
else
result=0;
end
3'b110:begin
if(get_dest[0]||get_dest[1]||get_dest[2]||get_dest[3]||get_dest[4]||get_call[0]||get_call[1]||get_call[2]||get_call[3]||get_call[4]||get_call[5]||get_call[6]||get_call[7]||get_call[8])
result=1;
else
result=0;
end
3'b101:begin
if(get_dest[0]||get_dest[1]||get_dest[2]||get_dest[3]||get_call[0]||get_call[1]||get_call
[2]||get_call[3]||get_call[4]||get_call[5]||get_call[6])
result=1;
else
result=0;
end
3'b100:begin
if(get_dest[0]||get_dest[1]||get_dest[2]||get_call[0]||get_call[1]||get_call[2]||get_call[
3]||get_call[4])
result=1;
else
result=0;
end
3'b011:begin
if(get_dest[0]||get_dest[1]||get_call[0]||get_call[1]||get_call[2])
result=1;
else
result=0;
end
3'b010:begin
if(get_dest[0]||get_call[0])
result=1;
else
result=0;
end
default: result=0;
endcase
end
2'b10:
begin
//judge the condition K3
if(cur_Floor==7)
result=1;
else
begin
if(get_call[2*cur_Floor-2]||get_dest[cur_Floor-1])
result=1;
else
result=0;
end
end
2'b11:
begin
//judge the condition K4
if(cur_Floor==0)
result=1;
else
begin
if(get_call[2*cur_Floor-3]||get_dest[cur_Floor-1])
result=1;
else
result=0;
end
end
endcase
end
endmodule