Roma, second in Serie A, will play Udinese or Catania in a two-legged semi-final in April and May.