ENTITY oper_selector IS GENERIC ( width_sel : NATURAL :=8; width_data : NATURAL :=8 ); PORT( sel : IN STD_LOGIC_VECTOR(width_sel-1 DOWNTO 0); data : IN STD_LOGIC_VECTOR(width_data-1 DOWNTO 0); o : OUT STD_LOGIC ); END oper_selector; ARCHITECTURE sim_arch OF oper_selector IS BEGIN g1:FOR k IN 0 TO width_data-1 GENERATE o <= data(k) WHEN (sel(k)='1') ELSE 'Z'; END GENERATE; END sim_arch; SAZH в паралельной конфе предположил что это сделано для передаче o того бита у которого установлен в '1' sel. Может по этой причине он и не управляет битами rx_ts_status что неможет правильно интерпретировать запись. Возможно данную запись можно как то иначе определить ?