Intel High Level Synthesis Compiler Best Practices Guide