log2 en vhdl

log2 en vhdl - Divers - Programmation

Marsh Posté le 10-06-2014 à 20:19:53    

Bonsoir ;
 
S'ils vous plait mes ami(e)s comment je peux présenter log2(N)  en VHDL  
 
je vous  serai très reconnaissant

Reply

Marsh Posté le 10-06-2014 à 20:19:53   

Reply

Marsh Posté le 11-06-2014 à 13:44:53    

Tu veux faire le calcul en dynamique ou statique (pour calculer la taille d'un vecteur par exemple)?
 
Log2 en static

Code :
  1. function log2( i : natural) return integer is
  2.    variable temp    : integer := i;
  3.    variable ret_val : integer := 0;
  4.  begin                    
  5.    while temp > 1 loop
  6.      ret_val := ret_val + 1;
  7.      temp    := temp / 2;    
  8.    end loop;
  9.      
  10.    return ret_val;
  11.  end function;


 
En dynamique il faut un truc un peu plus malin mais ça dépend du besoin (combien de cycles d'horloge tu dispose pour faire le calcul? Combien de place as-tu?)
 


---------------
sheep++
Reply

Marsh Posté le 11-06-2014 à 23:42:41    

tout à fait raison ;Merci je vais voir

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed