-- Copyright © 1993 by McGraw-Hill, Inc. and Zainalabedin Navabi
-- FIGURE 7.32
-- ENTITY DECLERATION OF n-to-1 MULTIPLEXER :
USE WORK.basic_utilities.ALL;
ENTITY mux_n_to_1 IS
PORT (i, s : IN qit_vector; z : OUT wired_qit BUS);
END mux_n_to_1;
--
-- MULTIPLE_GUARDED ARCHITECTURE OF n-to-1 MULTIPLEXER :
ARCHITECTURE multiple_guarded_assignments OF mux_n_to_1 IS
BEGIN
bi: FOR j IN i'RANGE GENERATE
bj: BLOCK (s(j) = '1' OR s(j) = 'Z')
BEGIN
z <= GUARDED i(j);
END BLOCK;
END GENERATE;
END multiple_guarded_assignments;
--