diff options
Diffstat (limited to 'adder-and-display/adder-and-display.srcs/sources_1/bcddec.vhd')
| -rw-r--r-- | adder-and-display/adder-and-display.srcs/sources_1/bcddec.vhd | 22 | 
1 files changed, 22 insertions, 0 deletions
| diff --git a/adder-and-display/adder-and-display.srcs/sources_1/bcddec.vhd b/adder-and-display/adder-and-display.srcs/sources_1/bcddec.vhd new file mode 100644 index 0000000..7322509 --- /dev/null +++ b/adder-and-display/adder-and-display.srcs/sources_1/bcddec.vhd @@ -0,0 +1,22 @@ +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; + +entity bcddec is port( +	A: in std_logic_vector(3 downto 0); +	X: out std_logic_vector(6 downto 0)); +end bcddec; + +architecture Behavioral of bcddec is +begin +	X <= "0111111" when A = "0000" else +	     "0000110" when A = "0001" else +	     "1011011" when A = "0010" else +	     "1001111" when A = "0011" else +	     "1100110" when A = "0100" else +	     "1101101" when A = "0101" else +	     "1111101" when A = "0110" else +	     "0100111" when A = "0111" else +	     "1111111" when A = "1000" else +	     "1101111" when A = "1001"; +end Behavioral; + |