The Dallas Cowboys re-signed wide receiver Terrance Williams to a four-year deal worth $17 million, a source told NFL Network's Ian Rapoport.

Williams caught 54 passes for 594 yards and four touchdowns in 16 games last season.

The 27-year-old's never missed a game in his four-year career.

Williams remains a staple of the Cowboys' passing game, lining up opposite Dez Bryant.

Dallas also signed cornerback Nolan Carroll to a three-year, $10-million contract, according to USA TODAY Sports' Tom Pelissero.

Carroll recorded 55 tackles, a forced fumble, and an interception playing in all 16 games for the Philadelphia Eagles last year.

The cornerback is expected to bolster a Cowboys secondary that's in desperate need of reinforcements.