The calculations took place so quickly that we never saw any change in synchronization as the valve motor accelerated or decelerated.

Here's an example of a simple trap I fell into. I set up a 512-element array of sine-wave values. When the FPGA code didn't finish compiling after several hours I discovered I shouldn't design an FPGA-based application that contains an array with more than 32 elements.