Не совсем понятно, что вы хотите сделать.Из того, что вы показали нам, мне кажется, что вы хотите создать демультиплексор, управляемый сигналом s (1 вход, 2 выхода), где x <= a при s = '1' и y <= a при s = '0'</p>
Использование выбора должно быть сделано в случаях, когда вы хотите создать мультиплексор (n входов, 1 выход).То есть, противоположность demux!
Я бы порекомендовал вам использовать простой оператор if для создания demux.
Пример:
if s='1' then x <= a; else y <= a; end if;