Gast
#646681
Hallo zusamen,
kann mir jemand bitte sagen, warum dieser Code falsch ist und wie er
richtig wäre ?
library ieee;
use ieee.std_logic_1164.all;
use work.all;
entity bcd is
port( s: in std_logic_vector(3 downto 0);
k: in std_logic_vector(3 downto 0);
lx1: out std_logic_vector(6 downto 0);
lx2: out std_logic_vector(6 downto 0);
lx3: out std_logic_vector(6 downto 0);
lx4: out std_logic_vector(6 downto 0);
clk_50: in std_logic
);
end bcd;
--
------------------------------------------------------------------------
-
architecture struct of bcd is
component led_coder is
port (
schalter: in std_logic_vector(3 downto 0);
led: out std_logic_vector(6 downto 0)
);
end component;
begin
P1:led_coder port map (schalter=>s, led=>lxx);
auswahl:process(clk_50)
begin
if (k = "0001") then
P1:led_coder port map ((schalter=>s, led=>lx1));
end if;
if (k = "0010") then
P2:led_coder port map ((schalter=>s, led=>lx2));
end if;
if (k = "0100") then
P3:led_coder port map ((schalter=>s, led=>lx3));
end if;
if (k = "1000") then
P4:led_coder port map ((schalter=>s, led=>lx4));
end if;
end process;
end struct;
Danke