Larry Fitzgerald and the Cardinals agreed to a four-year, $40 million contract on Tuesday. The deal will give the Cardinals more flexibility in regards to the salary cap. Fitzgerald will receive a $15 million signing bonus Tuesday. His base salary will be $2 million, giving him a $17 million payout this year.