Witam,
potrzebuje pomocy w następującym zadaniu w programie VHDL:
W oparciu o płytkę uruchomieniową DE2 zaprojektuj układ wyświetlający na wyświetlaczach
7-segmentowych LED stan czterech prawych przełączników suwakowych (np. 0101). Stan
przełączników ma być próbkowany co 1 s. Opracuj środowisko testowe dla zaprojektowanego układu.

na razie udało mi się tyle napisać, będzie to dobrze ? Proszę o pomoc.

LIBRARY ieee;
USE ieee.std_logic_1164.all;

ENTITY projekt1 IS
PORT ( SW : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
HEX3, HEX2, HEX1, HEX0 : OUT STD_LOGIC_VECTOR(0 TO 6)); -- 7-segs
END projekt1;

ARCHITECTURE Behavior OF projekt1 IS
COMPONENT bcd7seg
PORT ( B : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
H : OUT STD_LOGIC_VECTOR(0 TO 6));
END COMPONENT;
BEGIN
LEDR <= SW;

digit3: bcd7seg PORT MAP (SW(3), HEX3);
digit2: bcd7seg PORT MAP (SW(2), HEX2);
digit1: bcd7seg PORT MAP (SW(1), HEX1);
digit0: bcd7seg PORT MAP (SW(0), HEX0);
END Behavior;

LIBRARY ieee;
USE ieee.std_logic_1164.all;

ENTITY bcd7seg IS
PORT ( B : IN STD_LOGIC_VECTOR(3 DOWNTO 0);
H : OUT STD_LOGIC_VECTOR(0 TO 6));
END bcd7seg;

ARCHITECTURE Behavior OF bcd7seg IS
BEGIN

PROCESS (B)
BEGIN
CASE B IS
WHEN SW(0)=='1' => H <= "1001111";
WHEN SW(0)=='0' => H <= "0000001";
WHEN SW(1)=='1' => H <= "1001111";
WHEN SW(1)=='0' => H <= "0000001";
WHEN SW(2)=='1' => H <= "1001111";
WHEN SW(2)=='0' => H <= "0000001";
WHEN SW(3)=='1' => H <= "1001111";
WHEN SW(3)=='0' => H <= "0000001";

	END CASE;
END PROCESS;

END Behavior;