Why do I get a "[Synth 8-5413] Mix of synchronous and asynchronous control for register" warning in Vivado?
It's exactly as the warning says, you are mixing synchronous logic with asynchronous logic.

You can not use ... or posedge start ....