AN629: Understanding Timing in Altera CPLDs