System and method for converting a graphical program including a structure node into a hardware implementation
First Claim
1. A. computer-implemented method for generating a hardware implementation of graphical code, the method comprising:
- creating a graphical program, wherein the graphical program includes a plurality of nodes, wherein at least a subset of the plurality of nodes are connected to indicate data flow among the at least a subset of the plurality of nodes, wherein the plurality of nodes includes a structure node, wherein the structure node represents control flow of data among one or more of the plurality of nodes;
generating a hardware description based on the graphical program, wherein the hardware description describes a hardware implementation of the graphical program, wherein said generating includes generating the hardware description based on the structure node;
configuring a programmable hardware element utilizing the hardware description to produce a configured hardware element, wherein the configured hardware element implements a hardware implementation of the graphical program.
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
47 Claims
-
1. A. computer-implemented method for generating a hardware implementation of graphical code, the method comprising:
-
creating a graphical program, wherein the graphical program includes a plurality of nodes, wherein at least a subset of the plurality of nodes are connected to indicate data flow among the at least a subset of the plurality of nodes, wherein the plurality of nodes includes a structure node, wherein the structure node represents control flow of data among one or more of the plurality of nodes; generating a hardware description based on the graphical program, wherein the hardware description describes a hardware implementation of the graphical program, wherein said generating includes generating the hardware description based on the structure node; configuring a programmable hardware element utilizing the hardware description to produce a configured hardware element, wherein the configured hardware element implements a hardware implementation of the graphical program. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system which generates a hardware implementation of graphical code, the system comprising:
-
a computer system comprising a processor and memory, wherein the memory stores a graphical program, wherein the graphical program includes a plurality of nodes, wherein at least a subset of the plurality of nodes are connected to indicate data flow among the at least a subset of the plurality of nodes, wherein the plurality of nodes includes a structure node, wherein the structure node represents control flow of data among one or more of the plurality of nodes;
wherein the memory also stores a software program which is executable to generate a hardware description based on at least a portion of the graphical program, wherein the hardware description describes a hardware implementation of the at least a portion of the graphical program, wherein the hardware description includes a hardware description of the structure node;a device coupled to the computer system, wherein the device includes a programmable hardware element; wherein the computer system is operable to configure the programmable hardware element utilizing the hardware description to produce a configured hardware element, wherein the configured hardware element implements a hardware implementation of the at least a portion of the graphical program. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A. memory medium comprising program instructions for generating a hardware implementation of graphical code, wherein the program instructions are executable to implement:
-
creating a graphical program, wherein the graphical program includes a plurality of nodes, wherein at least a subset of the plurality of nodes are connected to indicate data flow among the at least a subset of the plurality of nodes, wherein the plurality of nodes includes a structure node, wherein the structure node represents control flow of data among one or more of the plurality of nodes; generating a hardware description based on the graphical program, wherein the hardware description describes a hardware implementation of the graphical program, wherein said generating includes generating a hardware description based on the structure node; configuring a programmable hardware element utilizing the hardware description to produce a configured hardware element, wherein the configured hardware element implements a hardware implementation of the graphical program. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A memory medium comprising program instructions for generating a hardware implementation of graphical code, wherein the memory medium stores:
-
a graphical program, wherein the graphical program includes a plurality of nodes, wherein at least a subset of the plurality of nodes are connected to indicate data flow among the at least a subset of the plurality of nodes, wherein the plurality of nodes includes a structure node, wherein the structure node represents control flow of data among one or more of the plurality of nodes; a software program for generating a hardware description based on the graphical program, wherein the hardware description describes a hardware implementation of the graphical program, wherein the software program generates the hardware description based on the structure node; wherein the software program is executable to configure a programmable hardware element utilizing the hardware description to produce a configured hardware element, wherein the configured hardware element implements a hardware implementation of the graphical program.
-
Specification