标题：Automatic data placement for CPU-FPGA heterogeneous multiprocessor System-on-Chips
作者：Li, Shiqing; Wei, Yixun; Ju, Lei
作者机构：[Li, Shiqing; Wei, Yixun; Ju, Lei] Shandong Univ, Sch Software, Jinan, Shandong, Peoples R China.
会议名称：Design, Automation & Test in Europe Conference & Exhibition (DATE)
会议日期：MAR 25-29, 2019
来源：2019 DESIGN, AUTOMATION & TEST IN EUROPE CONFERENCE & EXHIBITION (DATE)
关键词：Data placement; memory architecture; FPGA; heterogeneous multiprocess; system-on-chip; high level synthesis
摘要：Efficient utilization of restrained memory resources is of paramount importance in CPU-FPGA heterogeneous multi-processor system-on-chip (HMIPSoC) based system design for memory-intensive applications. State-of-the-art high level synthesis (HLS) tools rely on the system programmers to manually determine the data placement within the complex memory hierarchy. In this paper, we propose an automatic data placement framework which can be seamlessly integrated with the commercial Vivado HLS. We first show counter-intuitive results that traditional frequency and locality based data placement strategy designed for CPU architecture leads to non-optimal system performance in CPU-FPGA HMPSoCs. Built on top of our memory latency analysis model, the proposed integer linear programming (ILP) based framework determines whether each array object should be access via the on-chip BRAM, shared CPU L2-cache, or DDR memory directly. Experimental results on the Zedboard platform show an average 1.39X performance speedup compared with a greedy-based allocation strategy.