Cristian Tello has joined Fiorentina on loan until the end of the season after the Barcelona winger's temporary deal with Porto was rescinded.