Resource optimization and deadlock prevention while generating streaming architectures from ordinary programs | IEEE Conference Publication | IEEE Xplore