diff options
| author | Friedrich Beckmann <friedrich.beckmann@hs-augsburg.de> | 2022-05-16 18:40:52 +0200 |
|---|---|---|
| committer | Friedrich Beckmann <friedrich.beckmann@hs-augsburg.de> | 2022-05-16 18:40:52 +0200 |
| commit | fda13db347b69d24b7327a5b48cd2af7abfc6408 (patch) | |
| tree | cec927979e53ed5c28df3ab41b487d57dc284d3a /src/t_de1_sta.vhd | |
| parent | 9b7fdebd9319e3e6560ff5b3a7ad750a6957a1da (diff) | |
add / update de1_sta code
I modified the de1_sta demo code and added a testbench.
Diffstat (limited to 'src/t_de1_sta.vhd')
| -rw-r--r-- | src/t_de1_sta.vhd | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/src/t_de1_sta.vhd b/src/t_de1_sta.vhd new file mode 100644 index 0000000..ecd4abf --- /dev/null +++ b/src/t_de1_sta.vhd @@ -0,0 +1,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 |
