Patent · US Active

Separating a high-level programming language program into hardware and software components

US7823117B1 · kind B1 · utility

19Cited by
15References
18Claims
0Family size

Assignee

Inventor

Key dates

Filing dateDec 21, 2007
Grant dateOct 26, 2010
Priority date
Expiry dateJul 17, 2028

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F2117/08
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

Various approaches are described for implementing a high-level programming language program in hardware and software components. In one approach, a method comprises compiling the high-level programming language program into a target language program that includes a plurality of functional elements. Execution of the target language program is profiled to obtain execution counts of the functional elements. A subset of the functional elements are selected for implementation in programmable resources of a programmable device based on the profile data and availability of programmable resources. A bitstream is generated to implement a first sub-circuit that performs functions of the subset of functional elements, and the subset of functional elements is removed from the target language program. The programmable device is configured with the bitstream. The target language program is provided for execution by a processor.

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.