Intel High Level Synthesis Compiler: Best Practices Guide