Donnez-moi quelques conseils sur ce circuit

O

owen_li

Guest
Maintenant, vous donnent une entrée.Il est largeur de 32 bits.Demandez-vous donner le nombre de zéro à partir du début des données.Par exemple.Si l'entrée est 32'b0000_0001xxxxxx, puis le
la production est de 7.Si l'entrée est 32'b0000_00001xxxxx, puis la sortie est de 8.S'il vous plaît me donner quelques conseils.Merci!

 
Code:traiter des données ()

variable count_var: std_logic_vector (4 downto 0);

commencer

count_var: = (others => '0 ');

for i in 31 downto 0 loop

if (data (i) = '0 ') then

count_var: = count_var 1

autre

sortie

End If;

END LOOP;

count_sig <= count_var;

Terminer le processus;

 
Salut ..

Excellent code à partir d'Amit.

Mais je fais une petite modification au code ci-dessus.

Insted de "for i in 31 downto 0 loop;je le fais comme "for i in 0 à 31 en boucle;"Hope it helps.

Merci

 
Salut,
Et si tous les zéros dans l'entrée sont-ils comptés?
Je pense que la suppression de «sortie» fera l'affaire.
Quoi dire?

 

Welcome to EDABoard.com

Sponsor

Back
Top