Interface Synthesis using Memory Mapping for an FPGA Platform

  • Authors:
  • Manev Luthra;Sumit Gupta;Nikil Dutt;Rajesh Gupta;Alex Nicolau

  • Affiliations:
  • -;-;-;-;-

  • Venue:
  • ICCD '03 Proceedings of the 21st International Conference on Computer Design
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Several system-on-chip (SoC) platforms have recently emerged thatuse reconfigurable logic (FPGAs) as a programmable co-processor toreduce the computational load on the main processor core. In thispaper, we present an interface synthesis approach that forms partof our hardware-software co-design methodology for such anFPGA-based platform. The approach is based on a novel memorymapping algorithm that maps data used by both the hardware and thesoftware to shared memories on the reconfigurable fabric. Thememory mapping algorithm couples with a high-level synthesis tooland uses scheduling information to map variables, arrays andcomplex data structures to the shared memories in a way thatminimizes the number of registers and multiplexers used in thehardware interface. We also present three software schemes thatenable the application software to communicate with this hardwareinterface. We demonstrate the utility of our approach and study thetrade-offs involved using a case study of the co-design of acomputationally expensive portion of the MPEG-1 multimediaapplication on to the Altera Nios platform.