ARRAY-SPECIFIC DATAFLOW CACHES FOR HIGH-LEVEL SYNTHESIS OF MEMORY-INTENSIVE ALGORITHMS ON FPGAS