اطلاعیه

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