1
0
mirror of https://github.com/Gehstock/Mist_FPGA.git synced 2026-03-01 09:21:14 +00:00
Files
Gehstock.Mist_FPGA/common/TTL/CPLD_74LS245.vhd
2019-07-22 23:42:05 +02:00

26 lines
744 B
VHDL

library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
entity CPLD_74LS245 is
Port ( nE : in STD_LOGIC;
dir : in STD_LOGIC;
Bin : in STD_LOGIC_VECTOR (7 downto 0);
Ain : in STD_LOGIC_VECTOR (7 downto 0);
Bout :out STD_LOGIC_VECTOR (7 downto 0);
Aout : out STD_LOGIC_VECTOR (7 downto 0));
end CPLD_74LS245;
architecture Behavioral of CPLD_74LS245 is
begin
-- if nE = 1 or dir = '1' then HighZ
-- else B
Aout <= (7 downto 0 => 'Z') when nE = '1' OR dir = '1' else Bin;
-- if nE = 1 or dir = '1' then HighZ
-- wlse A
Bout <= (7 downto 0 => 'Z') when nE = '1' OR dir = '0' else Ain;
end Behavioral;