-------------------------------------------------
-- Control Lines
-------------------------------------------------
- SEL1 <= ana1_in_select;
- SEL2 <= ana2_in_select;
- SELO1 <= ana1_out_select;
- SELO2 <= ana2_out_select;
+gen_c_shape : for i in 0 to 3 generate
+ SEL1(i) <= '0' when ana1_in_select(i) = '1' else 'Z';
+ SEL2(i) <= '0' when ana2_in_select(i) = '1' else 'Z';
+end generate;
+
+gen_c_outputs : for i in 0 to 1 generate
+ SELO1(i) <= '0' when ana1_out_select(i) = '1' else 'Z';
+ SELO2(i) <= '0' when ana2_out_select(i) = '1' else 'Z';
+end generate;
-------------------------------------------------