----------------------------------------------- -- A circuit that counts the ones in a vector. ----------------------------------------------- ENTITY ones IS PORT( a: IN std_logic_vector(7 DOWNTO 0); b: OUT natural); END ENTITY ones; ARCHITECTURE behav OF ones IS BEGIN Pones: PROCESS (a) IS VARIABLE n,v: natural; VARIABLE x: bit; BEGIN n := a'low; v := 0; WHILE n <= a'high LOOP x := a(n); n := n + 1; NEXT WHEN x = '0'; v := v + 1; END LOOP; b <= v; END PROCESS Pones; END ARCHITECTURE behav;