High-Level and Behavioral Synthesis: Trends and Optimization