DocumentCode :
3668942
Title :
SysAlloc: A hardware manager for dynamic memory allocation in heterogeneous systems
Author :
Zeping Xue;David B. Thomas
Author_Institution :
Department of Electrical and Electronic Engineering, Imperial College London, UK
fYear :
2015
Firstpage :
1
Lastpage :
7
Abstract :
System-on-chip designs are increasingly complex and dynamic, with many IP cores, CPUs and off-chip Memories interconnected via shared buses. Static allocation of RAM resources requires designers to analyse the memory needs of each component, which can lead to poor memory efficiency, and is infeasible in a dynamically changing system. Dynamic memory allocation is one solution to this problem, but is usually only supported in software. We propose SysAlloc, a hardware-based dynamic memory allocation scheme for heterogeneous systems, which allows software and hardware to access a shared memory allocator, and allows dynamic memory allocation in the absence of software. Our allocation protocol is accessible to any client which can perform memory reads and writes over a shared bus, including software, RTL, and HLS clients, and can scale at run-time to any number of active clients. In contrast to existing designs, the proposed allocator can manage DDR-scale memories while having constant FPGA resource utilisation. We evaluate SysAlloc´s protocol and memory manager in a Zynq system with both software and hardware clients, demonstrating scaling to 15 concurrent clients, and a peak system allocation rate of 1.36 million allocations/second when managing 128MB of DDR for 4 clients.
Keywords :
"Resource management","Hardware","Memory management","Random access memory","Software","Field programmable gate arrays","System-on-chip"
Publisher :
ieee
Conference_Titel :
Field Programmable Logic and Applications (FPL), 2015 25th International Conference on
Type :
conf
DOI :
10.1109/FPL.2015.7293959
Filename :
7293959
Link To Document :
بازگشت