2003 IEEE International Conference on Computer Design (ICCD'03)
Interface Synthesis using Memory Mapping for an FPGA Platform
San Jose, California
October 13-October 15
ISBN: 0-7695-2025-1
Several system-on-chip (SoC) platforms have recently emerged that use reconfigurable logic (FPGAs) as a programmable co-processor to reduce the computational load on the main processor core. In this paper, we present an interface synthesis approach that forms part of our hardware-software co-design methodology for such an FPGA-based platform. The approach is based on a novel memory mapping algorithm that maps data used by both the hardware and the software to shared memories on the reconfigurable fabric. The memory mapping algorithm couples with a high-level synthesis tool and uses scheduling information to map variables, arrays and complex data structures to the shared memories in a way that minimizes the number of registers and multiplexers used in the hardware interface. We also present three software schemes that enable the application software to communicate with this hardware interface. We demonstrate the utility of our approach and study the trade-offs involved using a case study of the co-design of a computationally expensive portion of the MPEG-1 multimedia application on to the Altera Nios platform.
Citation:
Manev Luthra, Sumit Gupta, Nikil Dutt, Rajesh Gupta, Alex Nicolau, "Interface Synthesis using Memory Mapping for an FPGA Platform," iccd, pp.140, 2003 IEEE International Conference on Computer Design (ICCD'03), 2003