blob: 99d0293e350f0c5c4e605107f1af440e7593a14a (
plain)
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
29
30
31
32
33
34
35
36
37
38
39
40
|
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.NUMERIC_STD.ALL;
entity top is
port (
CLK100MHZ: in std_logic;
-- various stuff defined in the xdc file needs to be defined somewhere
leds: out std_logic_vector(1 downto 0);
btns: in std_logic_vector(1 downto 0)
);
end top;
architecture rtl of top is
signal led: std_logic;
begin
resetLogic: process (CLK100MHZ)
variable i: unsigned(31 downto 0) := to_unsigned(0, 32);
begin
if rising_edge(CLK100MHZ) then
if i >= to_unsigned(100000000, 32) then
led <= not led;
i := to_unsigned(0,32);
else
i := i + 1;
end if;
end if;
end process;
leds(0) <= led;
leds(1) <= not led;
end rtl;
|