Mode:
Duration:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.NUMERIC_STD.ALL;
entity EvenNumbers is
Port (
evens_out : out INTEGER_VECTOR(0 to 4)
);
end EvenNumbers;
architecture Behavioral of EvenNumbers is
signal nums : INTEGER_VECTOR(0 to 9) := (1,2,3,4,5,6,7,8,9,10);
signal evens : INTEGER_VECTOR(0 to 4);
begin
process(nums)
variable idx : INTEGER := 0;
begin
idx := 0;
for i in 0 to 9 loop
if nums(i) mod 2 = 0 then
evens(idx) <= nums(i);
idx := idx + 1;
end if;
end loop;
end process;
evens_out <= evens;
end Behavioral;Coding works best on desktop or with an external keyboard.