Specifying and targeting portions of a graphical program for real-time response
First Claim
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.
0 Assignments
0 Petitions
Accused Products
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.
-
Citations
36 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. 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 sections 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. - View Dependent Claims (19, 20, 21)
-
-
22. 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 sections designated as first processing unit sections; and
generate software source code for the model using the second subset.
- specify a model, the model including sections, a first subset of the sections designated post-processing unit sections and a second subset of the sections designated as first processing unit sections; and
-
23. 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 sections 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.
- 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 sections designated as first processing unit sections; and
-
24. 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 sections 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.
- 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 sections designated as first processing unit sections; and
-
25. 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. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32)
-
-
33. 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. - View Dependent Claims (34)
-
-
35. 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.
-
-
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.
-
Specification