اطلاعیه

Collapse
No announcement yet.

warning Latches may be generated from incomplete case or if statements

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    warning Latches may be generated from incomplete case or if statements

    سلام .من هنگام compile کردن با ise با این warning مواجه می شوم .چه طور میتونم این warning رااز بین ببرم ؟
    قسمتی از کد:
    کد:
    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
    دنیا آنقدر وسیع هست که برای همه مخلوقات جایی باشد پس به جای آنکه جای کسی را بگیریم تلاش کنیم جای واقعی خود را بیابیم

    #2
    پاسخ : warning Latches may be generated from incomplete case or if statements

    هنگامی این warning ایجاد می گردد که تمامی حالات case , if پوشش داده نشوند ولی گاهی اوقات با وجود پوشش دادن تمانی حالات این اخطار ظاهر می شود و آن زمانی است که انتصاب مقادیر به سیگناله در لبه بالا رونده و یا پایین رونده کلاک صورت نگیرد.
    دنیا آنقدر وسیع هست که برای همه مخلوقات جایی باشد پس به جای آنکه جای کسی را بگیریم تلاش کنیم جای واقعی خود را بیابیم

    دیدگاه

    لطفا صبر کنید...
    X