The Vikings have agreed to terms with wide receiver Robert Ferguson on a one-year deal worth about $1 million, according to John Clayton of ESPN.com. He started eight games for Minnesota last season, catching 32 passes for 391 yards.