CONSTANT k = 8; SUBDESIGN cw2_3 ( d0[k-1..0], d1[k-1..0] : INPUT ; a : INPUT; y[k-1..0] : OUTPUT; ) BEGIN IF a == 0 THEN y[] = d0[]; ELSE y[] = d1[]; END IF; %-- CASE a IS WHEN 0 => y[] = d0[]; WHEN OTHERS => y[] = d1[]; END CASE; % %-- TABLE a, d0[], d1[] => y[]; 0, 0, B"xxx" => 0; 0, 1, B"xxx" => 1; 0, 2, B"xxx" => 2; 0, 3, B"xxx" => 3; 0, 4, B"xxx" => 4; 0, 5, B"xxx" => 5; 0, 6, B"xxx" => 6; 0, 7, B"xxx" => 7; 1, B"xxx", 0 => 0; 1, B"xxx", 1 => 1; 1, B"xxx", 2 => 2; 1, B"xxx", 3 => 3; 1, B"xxx", 4 => 4; 1, B"xxx", 5 => 5; 1, B"xxx", 6 => 6; 1, B"xxx", 7 => 7; END TABLE; % END;