-- Copyright © 1993 by McGraw-Hill, Inc. and Zainalabedin Navabi
-- FIGURE 7.8
-- ENTITY DECLERATION OF 3-to-8 MILTIPLEXER :
USE WORK.basic_utilities.ALL;
ENTITY dcd_3_to_8 IS
PORT (adr : IN qit_vector (2 DOWNTO 0); so : OUT qit_vector (7 DOWNTO 0));
END dcd_3_to_8;
--
-- THE DATAFLOW DESCRIPTION FOR3-to-8 MILTIPLEXER :
ARCHITECTURE dataflow OF dcd_3_to_8 IS
BEGIN
WITH adr SELECT
so <= "00000001" AFTER 2 NS WHEN "000",
"00000010" AFTER 2 NS WHEN "001" | "00Z",
"00000100" AFTER 2 NS WHEN "010" | "0Z0",
"00001000" AFTER 2 NS WHEN "011" | "0ZZ",
"00010000" AFTER 2 NS WHEN "100" | "Z00",
"00100000" AFTER 2 NS WHEN "101" | "Z0Z",
"01000000" AFTER 2 NS WHEN "110" | "ZZ0",
"10000000" AFTER 2 NS WHEN "111" | "ZZZ",
"XXXXXXXX" WHEN OTHERS;
END dataflow;