EP1556758A2

Process for converting programs in high-level programming languages to a unified executable for hybrid computing platforms

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 30 September 2023, 3 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

22 claims: 5 independent, 17 dependent

  1. 1
    Claims of equivalent WO 2004042929 A2 CLAIMS WE CLAIM:1. A method of converting high-level language source code into a unified executable comprising: generating an object file from a reconfigurable hardware portion of the high-level language source code;and integrating the object file into the unified executable.
  2. 8
    A method of forming a unified executable comprising:converting a high level language source code into a control flow graph representation;converting the control flow graph representation into a control-data flow graph representation;\\\DE - 80404/0022 - 189638 vl 78 partitioning the control-data flow graph into a instruction processor portion and a reconfigurable hardware portion;converting the reconfigurable hardware portion of the control-data flow graph into a hardware definition language portion and the instruction processor portion into a instruction processor object file;converting the hardware definition language portion into a reconfigurable hardware bitstream;converting the reconfigurable hardware bitstream into a bitstream object file that is readable by a instruction processor;and integrating the bitstream object file with the instruction processor object file to form the unified executable.
  3. 9
    A system for forming a unified executable comprising:a partitioner to partition control-dataflow graph data into a reconfigurable hardware portion and a instruction processor portion.
  4. 21
    A system for forming a unified executable that is executable on a hybrid reconfigurable hardware-instruction processor computer, said system comprising:a high-level language converter to convert a high-level language into o control flow graph representations;a control flow graph to control-dataflow graph converter to convert the control flow graph representations into control-dataflow graph representations;a partitioner to partition the control-dataflow graph representations into 5 a reconfigurable hardware portion and a instruction processor portion;a control-dataflow graph to hardware definition language converter to convert the reconfigurable hardware portion of the control-dataflow graph representations to a hardware definition language file;\\\DE - 80404/0022 - 189638 vl 80 a hardware definition language to bitstream converter to convert the hardware definition language file to a bitstream file;a bitstream to object file converter to convert the bitstream file into a bitstream object file;and a linker to integrate the bitstream object file into the unified executable.
  5. 22
    A computer program product comprising:a computer usable medium having computer readable program code embodied therein for causing a formation of a unified executable, the computer readable program code comprising: computer readable program code for causing a computer to convert a high level language source code into a control flow graph representation;computer readable program code for causing the computer to convert the control flow graph into a control-data flow graph;computer readable program code for causing the computer to partition the control-data flow graph into a instruction processor portion and a reconfigurable hardware portion;computer readable program code for causing the computer to convert the reconfigurable hardware portion of the control-data flow graph into a hardware definition language portion and the instruction processor portion into a instruction processor object file;computer readable program code for causing the computer to convert the hardware definition language portion into a reconfigurable hardware bitstream;computer readable program code for causing the computer to convert the reconfigurable hardware bitstream into a bitstream object file that is readable by a instruction processor;and computer readable program code for causing the computer to integrate the bitstream object file with the instruction processor object file to form the unified executable. \\\DE - 80404/0022 - 189638 vl 81