DocumentCode
2220233
Title
Interface synthesis using memory mapping for an FPGA platform
Author
Luthra, Manev ; Gupta, Sumit ; Dutt, Nikil ; Gupta, Rajesh ; Nicolau, Alex
Author_Institution
Center for Embedded Comput. Syst., California Univ., Irvine, CA, USA
fYear
2003
fDate
13-15 Oct. 2003
Firstpage
140
Lastpage
145
Abstract
Several system-on-chip (SoC) platforms have recently emerged that use reconfigurable logic (FPGAs) as a programmable coprocessor to reduce the computational load on the main processor core. We present an interface synthesis approach that forms part of our hardware-software codesign 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 codesign of a computationally expensive portion of the MPEG-1 multimedia application on to the Altera Nios platform.
Keywords
computer interfaces; field programmable gate arrays; hardware-software codesign; storage allocation; system-on-chip; FPGA platform; MPEG-1 multimedia application; SoC; hardware software codesign; high-level synthesis tool; interface synthesis; memory mapping algorithm; programmable coprocessor; reconfigurable logic; scheduling information; system-on-chip; Application software; Coprocessors; Fabrics; Field programmable gate arrays; Hardware; High level synthesis; Reconfigurable logic; Scheduling algorithm; Software algorithms; System-on-a-chip;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Design, 2003. Proceedings. 21st International Conference on
ISSN
1063-6404
Print_ISBN
0-7695-2025-1
Type
conf
DOI
10.1109/ICCD.2003.1240886
Filename
1240886
Link To Document