Specifying and targeting portions of a graphical program for execution by multiple targets
First Claim
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.
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.
83 Citations
36 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
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.
-
-
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. - View Dependent Claims (18, 19, 20)
-
-
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. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
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.
-
-
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.
-
-
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. - View Dependent Claims (32, 33, 34, 35)
-
-
36. 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.
- 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
Specification