K
kokei74
Guest
kan någon hjälpa mig att rätta till detta?
Jag vill bara ändra input (4bit) i en enda bit i 4 olika port (O1, O2, O3, O4).library IEEE;
använda ieee.std_logic_1164.all;
enhet enkoder är
port (I: i std_logic_vector (3 downto 0);
O1: ut std_logic;
O2: ut std_logic;
O3: ut std_logic;
O4: ut std_logic
);
slutet encoder;
arkitektur behv av enkoder är
starta
fall (I) är <=
När "0001" => O1 <= "1";
O2 <= "0";
O3 <= "0";
O4 <= "0";
När "0010" => O1 <= "0";
O2 <= "1";
O3 <= "0";
O4 <= "0";
När "0100" => O1 <= "0";
O2 <= "0";
O3 <= "1";
O4 <= "0";
När "1000" => O1 <= "0";
O2 <= "0";
O3 <= "0";
O4 <= 1 ";
sista fallet;slutet behv;
Jag vill bara ändra input (4bit) i en enda bit i 4 olika port (O1, O2, O3, O4).library IEEE;
använda ieee.std_logic_1164.all;
enhet enkoder är
port (I: i std_logic_vector (3 downto 0);
O1: ut std_logic;
O2: ut std_logic;
O3: ut std_logic;
O4: ut std_logic
);
slutet encoder;
arkitektur behv av enkoder är
starta
fall (I) är <=
När "0001" => O1 <= "1";
O2 <= "0";
O3 <= "0";
O4 <= "0";
När "0010" => O1 <= "0";
O2 <= "1";
O3 <= "0";
O4 <= "0";
När "0100" => O1 <= "0";
O2 <= "0";
O3 <= "1";
O4 <= "0";
När "1000" => O1 <= "0";
O2 <= "0";
O3 <= "0";
O4 <= 1 ";
sista fallet;slutet behv;