PepsiCo has agreed a "multi-year" deal to sponsor the Super Bowl half-time show.