Xronos: High Level Synthesis of Streaming Applications