سلام .من هنگام 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
دیدگاه