Virtualization of heterogeneous machines hardware description in a synthesizable object-oriented language

  • Authors:
  • Joshua Auerbach;David F. Bacon;Perry Cheng;Rodric Rabbah;Sunil Shukla

  • Affiliations:
  • IBM Research;IBM Research;IBM Research;IBM Research;IBM Research

  • Venue:
  • Proceedings of the 48th Design Automation Conference
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Lime is a new Java-compatible and object-oriented language designed to make programming of reconflgurable hardware significantly more accessible to skilled software developers. Lime programs may run either in software (via Java bytecodes) or in hardware (via behavioral and logic synthesis). This paper illustrates the salient synthesis-oriented features of the language using a photo-mosaic algorithm with inherent bit, pipeline, and data parallelism. The result is a virtual machine abstraction that extends across a heterogeneous architecture comprising a CPU, FPGA, and other computational structures.