High-Level Synthesis for FPGAs: From Prototyping to Deployment