blob: ecd4abfcec0353b56708ca7afeeacab987cd1720 (
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
--Copyright 2013 Friedrich Beckmann, Hochschule Augsburg
--
-- Licensed under the Apache License, Version 2.0 (the "License");
-- you may not use this file except in compliance with the License.
-- You may obtain a copy of the License at
--
-- http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.
library ieee;
use ieee.std_logic_1164.all;
use ieee.numeric_std.all;
use ieee.math_real.all;
entity t_de1_sta is
end;
architecture tbench of t_de1_sta is
component de1_sta is
port (
CLOCK_50 : in std_ulogic;
KEY0 : in std_ulogic;
LEDR : out std_ulogic_vector(9 downto 0)
);
end component;
signal clk, reset_n : std_ulogic;
signal ledr : std_ulogic_vector(9 downto 0);
signal key0 : std_ulogic;
signal simrun : boolean := true;
begin
de1_sta_i0 : de1_sta
port map (
CLOCK_50 => clk,
KEY0 => reset_n,
LEDR => ledr);
clock_p : process
begin
clk <= '0';
wait for 10 ns;
clk <= '1';
wait for 10 ns;
if not simrun then
wait;
end if;
end process clock_p;
simrun <= false after 5 ms;
reset_p : process
begin
reset_n <= '0';
wait for 10 ns;
reset_n <= '1';
wait;
end process reset_p;
end; -- architecture
|