Separating a high-level programming language program into hardware and software components
US7823117B1 · kind B1 · utility
Assignee
Inventor
Key dates
| Filing date | Dec 21, 2007 |
| Grant date | Oct 26, 2010 |
| Priority date | — |
| Expiry date | Jul 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.