Title: Principles of Timing in FPGAs