summaryrefslogtreecommitdiffstats
path: root/lab4/VGA_MOTOR/VGA_lab_tb.vhd
diff options
context:
space:
mode:
Diffstat (limited to 'lab4/VGA_MOTOR/VGA_lab_tb.vhd')
-rw-r--r--lab4/VGA_MOTOR/VGA_lab_tb.vhd50
1 files changed, 50 insertions, 0 deletions
diff --git a/lab4/VGA_MOTOR/VGA_lab_tb.vhd b/lab4/VGA_MOTOR/VGA_lab_tb.vhd
new file mode 100644
index 0000000..67ae13b
--- /dev/null
+++ b/lab4/VGA_MOTOR/VGA_lab_tb.vhd
@@ -0,0 +1,50 @@
+--------------------------------------------------------------------------------
+-- VGA lab testbench
+-- Anders Nilsson
+-- 26-feb-2020
+-- Version 1.0
+
+
+-- library declaration
+library IEEE;
+use IEEE.STD_LOGIC_1164.ALL; -- basic IEEE library
+use IEEE.NUMERIC_STD.ALL; -- IEEE library for the unsigned type
+ -- and various arithmetic operations
+entity VGA_lab_tb is
+end entity;
+
+architecture func of VGA_lab_tb is
+
+ component VGA_lab
+ port ( clk : in std_logic; -- system clock
+ rst : in std_logic; -- reset
+ Hsync : out std_logic; -- horizontal sync
+ Vsync : out std_logic; -- vertical sync
+ vgaRed : out std_logic_vector(2 downto 0); -- VGA red
+ vgaGreen : out std_logic_vector(2 downto 0); -- VGA green
+ vgaBlue : out std_logic_vector(2 downto 1)); -- VGA blue
+ end component;
+
+ signal clk : std_logic;
+ signal rst : std_logic;
+
+ constant clk_period : time := 10 ns;
+
+ begin
+
+ uut: VGA_lab port map(
+ clk => clk,
+ rst => rst
+ );
+
+ clk_process : process
+ begin
+ clk <= '0';
+ wait for clk_period/2;
+ clk <= '1';
+ wait for clk_period/2;
+ end process;
+
+ rst <= '1', '0' after 25 ns;
+end architecture;
+