prc_modes : process (rawout_en, reg, coml0_i, l1r3_i, txsigs)
begin
  if (rawout_en = '1') then
    txsigs <= rawsigs_i;
  else
     txsigs(OD_COML0) <= coml0_i;
     txsigs(OD_L1R3) <=  l1r3_i;
     txsigs(OD_SPARE) <= reg(R_CONTROL1)(CTL_DRV_SP0); --SCAN_EN
     txsigs(3) <=  '0'; -- n/a
     txsigs(4) <=  reg(R_CONTROL1)(CTL_DRV_DXOUT0); -- DXL
     txsigs(5) <=  reg(R_CONTROL1)(CTL_DRV_DXOUT1); -- DXR
     txsigs(6) <=  reg(R_CONTROL1)(CTL_DRV_DXOUT2); -- SDO_BC
     txsigs(7) <=  reg(R_CONTROL1)(CTL_DRV_DXOUT3); -- SDO_CLK
     txsigs(15 downto 8) <= txsigs(7 downto 0);
  end if;
end process;