Removed pipelining. Manual unroll of loops failed, so leaving only the kernel loop unrolled twice.
Every other optimization takes for ever to synthesize.