×

Method, system and software for programming reconfigurable hardware

  • US 6,732,354 B2
  • Filed: 04/23/2002
  • Issued: 05/04/2004
  • Est. Priority Date: 04/23/2002
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for programming an adaptive computing integrated circuit for a plurality of functions, the adaptive computing integrated circuit having a plurality of heterogeneous computational elements, the plurality of heterogeneous computational elements capable of being configured and reconfigured for performance of the plurality of functions, the method comprising:

  • (a) using a first program construct of a plurality of program constructs to provide for execution of a computational block in parallel by a subset of heterogeneous computational elements of the plurality of heterogeneous computational elements, wherein the first program construct is capable of being compiled, mapped and scheduled to select, and to provide configuration information to configure, the subset of heterogeneous computational elements for parallel execution of the computational block;

    (b) using a second program construct of the plurality of program constructs to provide for automatic indexing of reference to a buffer object;

    (c) using a third program construct of the plurality of program constructs for maintaining a previous value of a variable between process invocations;

    (d) using a fourth program construct of the plurality of program constructs to provide for iterations having a predetermined number of iterations at a compile time;

    (e) using a fifth program construct to provide for data flow among the plurality of heterogeneous computational elements by defining a channel object having an output data stream from a data producing computational block and an input data stream to a data consuming computational block;

    (f) using a sixth program construct of the plurality of program constructs to provide array accessing with a predetermined address pattern; and

    wherein the plurality of program constructs are capable of being compiled, mapped and scheduled to select one or more heterogeneous computational elements for performance of the plurality of functions, and further to provide configuration information to determine a plurality of configurations and reconfigurations of the plurality of heterogeneous computational elements for performance of the plurality of functions.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×