ALTERA CORP