1 ----------------------------------------------------------------------------------
3 -- Uni : University of York
4 -- Course : Electronic Engineering
5 -- Module : Computer Architectures
6 -- Engineers : Y3839090 & Y3840426
8 -- Create Date : 21:02:48 02/23/2017
9 -- Design Name : triestate_buffer - Behavioral
10 -- Description : A parameteriable tristate buffer array.
12 ----------------------------------------------------------------------------------
14 use IEEE.STD_LOGIC_1164.
ALL;
16 entity triestate_buffer
is
19 data_size
: natural
:= 8 -- number of trie state buffers
22 data_in
: in STD_LOGIC_VECTOR(data_size
-1 downto 0); -- data input
23 en
: in STD_LOGIC; -- tristate enable
24 data_out
: out STD_LOGIC_VECTOR(data_size
-1 downto 0) -- data out
28 architecture Behavioral
of triestate_buffer
is
31 -- Tristate buffer implimentation from lab script
33 DATA_IN
when (En
= '1') else
34 (others => 'Z'); -- Z = high-impedance