US20030195732A1

Specifying and targeting portions of a graphical program for real-time response

Claim Score by NHIP

Read claim 35, 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.

US20030195732A1, drawing sheet 1
Sheet 1 of 24

Term

Term ended

Projected expiry passed 8 August 2023, 3.1 years ago.

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

36 claims: 9 independent, 27 dependent

  1. 1
    A memory medium which stores program instructions for configuring a device, wherein the device includes a programmable hardware element, wherein the program instructions are executable to perform:selecting portions of a graphical program as requiring a greater real-time response or a lesser real-time response;and generating a hardware description that is useable to configure programmable hardware for real-time execution based on the portions of the graphical program which require greater real-time response.
  2. 14
    A method comprising:receiving user input through a graphical user interface (GUI) specifying a block diagram model, the block diagram model including sections, a first subset of the sections designated post-processing unit sections and a second subset of the section designated first processing unit sections;generating software source code for the block diagram model using the second subset;and linking the software source code to the first subset via an inter-process communication link;and compiling the software source code into executable code.
  3. 18
    A computer program product residing on a computer readable medium having instructions stored thereon which, when executed by the processor, cause the processor to:specify a model, the model including sections, a first subset of the sections designated post-processing unit sections and a second subset of the section designated as first processing unit sections;and generate software source code for the model using the second subset.
  4. 19
    A computer program product residing on a computer readable medium having instructions stored thereon which, when executed by the processor, cause the processor to:receive user input through a graphical user interface (GUI) specifying a block diagram model, the block diagram model including sections, a first subset of the sections designated post-processing unit sections and a second subset of the section designated as first processing unit sections;and generate software source code for the block diagram model with a code generator using the second subset;link the software source code to the first subset via an inter-process communication link;and compile the software source code into executable code.
  5. 20
    A processor and a memory configured to:receive user input through a graphical user interface (GUI) specifying a block diagram model, the block diagram model including sections, a first subset of the sections designated post-processing unit sections and a second subset of the section designated as first processing unit sections;and generate software source code for the block diagram model with a code generator using the second subset;link the software source code to the first subset via an inter-process communication link;and compile the software source code into executable code.
  6. 21
    A method comprising:selecting portions of a graphical program as requiring a greater real-time response or a lesser real-time response;and generating a hardware description that is useable to configure programmable hardware for real-time execution based on the portions of the model which require greater real-time response.
  7. 29
    A memory medium which stores program instructions for configuring a device, wherein the device includes a programmable hardware element, wherein the program instructions are executable to perform:selecting portions of a graphical program as requiring real-time execution or not requiring real-time execution;and generating a hardware description that is useable to configure programmable hardware for real-time execution based on the portions of the graphical program which require real-time execution.
  8. 35
    Broadest claimClaim Score 90, very broad(NHIP)A method comprising:identifying portions of a block diagram 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 block diagram.
  9. 36
    A memory medium which stores program instructions which are executable to perform:identifying portions of a block diagram 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 block diagram.