skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: From OO to FPGA :

Abstract

Consumer electronics today such as cell phones often have one or more low-power FPGAs to assist with energy-intensive operations in order to reduce overall energy consumption and increase battery life. However, current techniques for programming FPGAs require people to be specially trained to do so. Ideally, software engineers can more readily take advantage of the benefits FPGAs offer by being able to program them using their existing skills, a common one being object-oriented programming. However, traditional techniques for compiling object-oriented languages are at odds with todays FPGA tools, which support neither pointers nor complex data structures. Open until now is the problem of compiling an object-oriented language to an FPGA in a way that harnesses this potential for huge energy savings. In this paper, we present a new compilation technique that feeds into an existing FPGA tool chain and produces FPGAs with up to almost an order of magnitude in energy savings compared to a low-power microprocessor while still retaining comparable performance and area usage.

Authors:
; ;
Publication Date:
Research Org.:
Sandia National Lab. (SNL-NM), Albuquerque, NM (United States); University of California,, Los Angeles, CA
Sponsoring Org.:
USDOE National Nuclear Security Administration (NNSA)
OSTI Identifier:
1096949
Report Number(s):
SAND2012-10192
463658
DOE Contract Number:  
AC04-94AL85000
Resource Type:
Technical Report
Country of Publication:
United States
Language:
English

Citation Formats

Kou, Stephen, Palsberg, Jens, and Brooks, Jeffrey. From OO to FPGA :. United States: N. p., 2012. Web. doi:10.2172/1096949.
Kou, Stephen, Palsberg, Jens, & Brooks, Jeffrey. From OO to FPGA :. United States. https://doi.org/10.2172/1096949
Kou, Stephen, Palsberg, Jens, and Brooks, Jeffrey. 2012. "From OO to FPGA :". United States. https://doi.org/10.2172/1096949. https://www.osti.gov/servlets/purl/1096949.
@article{osti_1096949,
title = {From OO to FPGA :},
author = {Kou, Stephen and Palsberg, Jens and Brooks, Jeffrey},
abstractNote = {Consumer electronics today such as cell phones often have one or more low-power FPGAs to assist with energy-intensive operations in order to reduce overall energy consumption and increase battery life. However, current techniques for programming FPGAs require people to be specially trained to do so. Ideally, software engineers can more readily take advantage of the benefits FPGAs offer by being able to program them using their existing skills, a common one being object-oriented programming. However, traditional techniques for compiling object-oriented languages are at odds with todays FPGA tools, which support neither pointers nor complex data structures. Open until now is the problem of compiling an object-oriented language to an FPGA in a way that harnesses this potential for huge energy savings. In this paper, we present a new compilation technique that feeds into an existing FPGA tool chain and produces FPGAs with up to almost an order of magnitude in energy savings compared to a low-power microprocessor while still retaining comparable performance and area usage.},
doi = {10.2172/1096949},
url = {https://www.osti.gov/biblio/1096949}, journal = {},
number = ,
volume = ,
place = {United States},
year = {Sat Sep 01 00:00:00 EDT 2012},
month = {Sat Sep 01 00:00:00 EDT 2012}
}