The Cardinals signed cornerback Teddy Williams, reports NFL.com. Williams played in seven games for the Colts last season.