Giv mig nogle råd om dette kredsløb

O

owen_li

Guest
Nu giver dig et input.Det er 32 bit bredde.Spørg du give nul tæller fra begyndelsen af data.For eksempel.Hvis indgangen er 32'b0000_0001xxxxxx, så
output er 7.Hvis indgangen er 32'b0000_00001xxxxx, så produktionen er 8.Kan du give mig nogle råd.Tak!

 
Kode:proces (data)

variabel count_var: std_logic_vector (4 downto 0);

begynd

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

for jeg i 31 downto 0 sløjfe

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

count_var: = count_var 1

anden

exit

end if;

END LOOP;

count_sig <= count_var;

end process;

 
Hi ..

Excellent kode fra Amit.

Men jeg foretage en lille ændring til ovenstående kode.

Insted af "for i in 31 downto 0 loop;Jeg gør det som "for i in 0 til 31 loop;"Håber det hjælper.

Tak

 
Hej,
hvad hvis alle de nuller i de input der skal tælles?
Jeg tror, at fjerne 'exit' vil gøre.
Hvad siger?

 

Welcome to EDABoard.com

Sponsor

Back
Top