سلام .من هنگام compile کردن با ise با این warning مواجه می شوم .چه طور میتونم این warning رااز بین ببرم ؟
قسمتی از کد:
warning Latches may be generated from incomplete case or if statements
قسمتی از کد:
کد:
process(clk,reset,clk_external)
[left]variable i,s,a,c:int:=0;variable b:integer;
variable out_1,Mes_c_to_v,d,Lnew:int;variable col_index_nonzero:integer range 1 to 2304;
variable multiple_sign,multiple_sign_0,sign_value_i:integer range 1 downto -1;
begin
if reset ='1' then
s:=0;i:=0;multiple_sign:=1;
else
if (clk 'event and clk='1' )then
if i=8 then
i:=1;s:=0;--multiple_sign:=1;
else
i:=i+1;
end if;
else
i:=i;
end if;
s:=col_each_rowblock(i)+sum-1;
b:=(col_each_rowblock(i)+sum-1)-H(i);
if b>0 then
a:=1;
else
a:=0;
end if;
case a is
when 0 => col_index_nonzero := s;
when others =>col_index_nonzero:=s-96;
end case;
c:=L(col_index_nonzero);
if i=index then
out_1:=out_min_2;
else
out_1:=out_min_1;
end if;
Mes_c_to_v:=out_1 * sign_value(i)* sign_each_row ;
--v<=col_index_nonzero;
d:=c-Mes_c_to_v;
as(i)<=d;col(i)<=col_index_nonzero;
abs_Mes_v_to_c(i)<=abs(d);
if d>= 0 then
sign_value_i:=1;
else
sign_value_i:=-1;
end if;
multiple_sign_0:=multiple_sign;
multiple_sign:=multiple_sign_0*sign_value_i;
sign_each_row_new<=multiple_sign;
sign_value_new(i)<=sign_value_i;
Mes_v_to_c(i)<=d;
--end if;
end if;
end process;
warning Latches may be generated from incomplete case or if statements


دیدگاه