tengo un problemita, espero me puedan ayudar por favor
es que con la declaración case when tengo que diseñar el cto 74ls245 y ya lo intente y no mas no me sale, tengo esto no se si este bien o no
entity CI_74LS245 is
Port ( E : in STD_LOGIC;
DIR : in STD_LOGIC;
A : inout STD_LOGIC_VECTOR (7 downto 0);
B : inout STD_LOGIC_VECTOR (7 downto 0));
end CI_74LS245;
architecture Behavioral of CI_74LS245 is
SIGNAL C: STD_LOGIC_VECTOR (7 DOWNTO 0);
SIGNAL EDIR: STD_LOGIC_VECTOR (1 DOWNTO 0);
begin
CI
ROCESS (E,DIR, A, B)
BEGIN
EDIR(1) <= E;
EDIR(0) <= DIR;
CASE EDIR IS
WHEN "00" => A <= B;
WHEN "01" => B <= A;
WHEN OTHERS => C <= "ZZZZZZZZ";
END CASE;
A <= C;
B <= C;
END PROCESS CI;
end Behavioral;
y me marca de advertencia
WARNING:Xst:646 - Signal <EDIR> is assigned but never used. This unconnected signal will be trimmed during the optimization process.
estoy usando el project navigator (ISE) de Xilinx 12.4
es que con la declaración case when tengo que diseñar el cto 74ls245 y ya lo intente y no mas no me sale, tengo esto no se si este bien o no
entity CI_74LS245 is
Port ( E : in STD_LOGIC;
DIR : in STD_LOGIC;
A : inout STD_LOGIC_VECTOR (7 downto 0);
B : inout STD_LOGIC_VECTOR (7 downto 0));
end CI_74LS245;
architecture Behavioral of CI_74LS245 is
SIGNAL C: STD_LOGIC_VECTOR (7 DOWNTO 0);
SIGNAL EDIR: STD_LOGIC_VECTOR (1 DOWNTO 0);
begin
CI
BEGIN
EDIR(1) <= E;
EDIR(0) <= DIR;
CASE EDIR IS
WHEN "00" => A <= B;
WHEN "01" => B <= A;
WHEN OTHERS => C <= "ZZZZZZZZ";
END CASE;
A <= C;
B <= C;
END PROCESS CI;
end Behavioral;
y me marca de advertencia
WARNING:Xst:646 - Signal <EDIR> is assigned but never used. This unconnected signal will be trimmed during the optimization process.
estoy usando el project navigator (ISE) de Xilinx 12.4
Última edición: