US20030195729A1

Specifying and targeting portions of a graphical program for execution by multiple targets

Claim Score by NHIP

Read claim 36, the broadest

Abstract

A computer-implemented system and method for generating a hardware implementation of graphical code. The method comprises first creating a graphical program. A first portion of the graphical program may optionally be compiled into machine code for execution by a CPU. A second portion of the graphical program is converted into a hardware implementation according to the present invention. The operation of converting the graphical program into a hardware implementation comprises exporting the second portion of the graphical program into a hardware description, wherein the hardware description describes a hardware implementation of the second portion of the graphical program, and then configuring a programmable hardware element utilizing the hardware description to produce a configured hardware element. The configured hardware element thus implements a hardware implementation of the second portion of the graphical program.

US20030195729A1, drawing sheet 1
Sheet 1 of 24

Term

Term ended

Projected expiry passed 24 July 2023, 3.2 years ago.

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

36 claims: 8 independent, 28 dependent

  1. 1
    A memory medium which stores program instructions for configuring multiple targets to execute portions of a graphical program, wherein the targets include an embedded processor and memory, and a programmable hardware element, wherein the program instructions are executable to perform:receiving user input selecting a first portion of the graphical program for execution on the programmable hardware element;and generating first code based on the first portion of the graphical program that is deployable on the programmable hardware element;and generating second code based on a second portion of the graphical program that is deployable on the embedded processor.
  2. 16
    A system for configuring multiple targets to execute portions of a graphical program, wherein the targets include an embedded processor and memory, and a programmable hardware element, the system comprising:means for receiving user input selecting a first portion of the graphical program for execution on the programmable hardware element;and means for generating first code based on the first portion of the graphical program that is deployable on the programmable hardware element;and means for generating second code based on a second portion of the graphical program that is deployable on the embedded processor.
  3. 17
    A memory medium which stores program instructions for configuring multiple targets to execute portions of a graphical program, wherein the targets include an embedded processor and memory, and a programmable hardware element, wherein the program instructions are executable to perform:storing the graphical program, wherein the graphical program comprises a plurality of interconnected nodes which visually indicate functionality of the graphical program;generating first code based on a first portion of the graphical program that is deployable on the programmable hardware element;and generating second code based on a second portion of the graphical program that is deployable on the embedded processor.
  4. 21
    A memory medium which stores program instructions for configuring multiple targets to execute portions of a graphical program, wherein the targets include an embedded processor and memory, and a programmable hardware element, wherein the program instructions are executable to perform:receiving user input selecting a first portion of the graphical program for execution on the embedded processor, and a second portion of the graphical program for execution on the programmable hardware element;and generating first code based on the first portion of the graphical program that is deployable on the embedded processor;and generating second code based on the second portion of the graphical program that is deployable on the programmable hardware element.
  5. 29
    A memory medium which stores program instructions for configuring multiple targets to execute portions of a graphical program, wherein the targets include an embedded processor and memory, and a programmable hardware element, wherein the program instructions are executable to perform:storing the graphical program, wherein the graphical program comprises portions for respective execution on the embedded processor and on the programmable hardware element;deploying the portions on the embedded processor and on the programmable hardware element, respectively.
  6. 30
    A memory medium which stores program instructions for configuring multiple targets to execute portions of a graphical program, wherein the targets include an embedded processor and memory, a programmable hardware element, and a computer system, wherein the program instructions are executable to perform:receiving user input selecting portions of the graphical program for respective execution on the embedded processor, on the programmable hardware element, and on the computer system;and generating first code that is deployable on the embedded processor, second code that is deployable on the programmable hardware element, and third code that is deployable on the computer system;wherein the first code, the second code, and the third code, are respectively based on respective ones of the selected portions of the graphical program.
  7. 31
    A system for configuring multiple targets to execute portions of a graphical program, comprising:a host computer, comprising a CPU and a memory;one or more devices, coupled to the host computer, wherein the one or more devices comprises: a programmable hardware element;and an embedded processor and an embedded memory;wherein the memory of the host computer stores program instructions which are executable to: receive user input selecting a first portion of the graphical program for execution on the embedded processor, and a second portion of the graphical program for execution on the programmable hardware element;generate first code based on the first portion of the graphical program that is deployable on the embedded processor;and generate second code based on the second portion of the graphical program that is deployable on the programmable hardware element.
  8. 36
    Broadest claimClaim Score 91, very broad(NHIP)A method comprising:identifying portions of a model as being either critical to a real-time execution of the model or non-critical to a real-time execution of the model;and generating code that is capable of real-time execution based on the critical portions of the model.