Abstract. This work discusses the Memory Architecture for Reconfigurable Computers (MARC), a scalable, device-independent memory interface that supports both irregular (via configurable caches) and regular accesses (via pre-fetching uffers). By hiding specifics behind a consistent abstract interface, it is suitable as a target environment for automatic hardware compilation.