Generating a hardware description of a block diagram model for implementation on programmable hardware
First Claim
1. A computer-implemented method, the method comprising:
- in a computer, creating a block diagram, wherein the block diagram implements a model of a system, wherein the block diagram comprises a plurality of interconnected nodes that visually represent functionality of the model;
generating a hardware description based on the block diagram, wherein the hardware description describes a hardware implementation of the block diagram;
configuring a programmable hardware element utilizing the hardware description to produce a configured programmable hardware element, wherein the configured programmable hardware element implements a hardware implementation of the model; and
displaying one or more panels on a display for displaying output from the model in response to execution of the configured programmable hardware element.
1 Assignment
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.
55 Citations
81 Claims
-
1. A computer-implemented method, the method comprising:
-
in a computer, creating a block diagram, wherein the block diagram implements a model of a system, wherein the block diagram comprises a plurality of interconnected nodes that visually represent functionality of the model; generating a hardware description based on the block diagram, wherein the hardware description describes a hardware implementation of the block diagram; configuring a programmable hardware element utilizing the hardware description to produce a configured programmable hardware element, wherein the configured programmable hardware element implements a hardware implementation of the model; and displaying one or more panels on a display for displaying output from the model in response to execution of the configured programmable hardware element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A computer readable memory medium comprising program instructions, wherein the program instructions are executable to:
-
create a block diagram on a display, wherein the block diagram implements a model of a system, wherein the block diagram comprises a plurality of interconnected nodes; generate a hardware description based on the block diagram, wherein the hardware description describes a hardware implementation of the block diagram; configure a programmable hardware element utilizing the hardware description to produce a configured programmable hardware element, wherein the configured programmable hardware element implements a hardware implementation of the model; and display one or more panels on a display for displaying output from the model in response to execution of the configured programmable hardware element.
-
-
31. A system which generates a hardware implementation of a block diagram, the system comprising:
-
a computer system comprising a processor and memory, wherein the memory stores a block diagram, wherein the block diagram implements a model of a system; wherein the memory also stores a software program which is executable to generate a hardware description based on at least a portion of the block diagram, and wherein the hardware description describes a hardware implementation of the at least a portion of the block diagram; 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, and wherein the configured hardware element implements a hardware implementation of the at least a portion of the block diagram; and a display coupled to at least one of the computer system and the device, wherein the display is operable to display one or more panels for displaying output from the model in response to execution of the configured programmable hardware element.
-
-
32. A computer-implemented method, the method comprising:
-
in a computer, creating a block diagram, wherein the block diagram implements a model of a system, wherein the block diagram comprises a plurality of interconnected 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 at least one node that represents control flow of data among one or more of the plurality of nodes; generating a hardware description based on the block diagram, wherein the hardware description describes a hardware implementation of the block diagram; configuring a programmable hardware element utilizing the hardware description to produce a configured programmable hardware element, wherein the configured programmable hardware element implements a hardware implementation of the model. - View Dependent Claims (33, 34)
-
-
35. A computer readable memory medium comprising program instructions, wherein the program instructions are executable to:
-
create a block diagram, wherein the block diagram implements a model of a system, wherein the block diagram comprises a plurality of interconnected 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 at least one node that represents control flow of data among one or more of the plurality of nodes; generate a hardware description based on the block diagram, wherein the hardware description describes a hardware implementation of the block diagram; wherein the hardware description is useable to configure a programmable hardware element to produce a configured programmable hardware element, wherein the configured programmable hardware element implements a hardware implementation of the model. - View Dependent Claims (36, 37)
-
-
38. A system which generates a hardware implementation of a block diagram, the system comprising:
-
a computer system comprising a processor and memory, wherein the memory stores a block diagram, wherein the block diagram implements a model of a system, wherein the block diagram comprises a plurality of interconnected 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 at least one node that 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 block diagram, and wherein the hardware description describes a hardware implementation of the at least a portion of the block diagram; 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, and wherein the configured hardware element implements a hardware implementation of the at least a portion of the block diagram. - View Dependent Claims (39, 40)
-
-
41. A computer readable memory medium comprising program instructions, wherein the program instructions are executable to:
-
create a block diagram on a display, wherein the block diagram implements a model of a system, wherein the block diagram comprises a plurality of interconnected nodes that visually represent functionality of the model; generate a hardware description based on the block diagram, wherein the hardware description describes a hardware implementation of the block diagram; wherein the hardware description is useable to configure a programmable hardware element to produce a configured programmable hardware element, wherein the configured programmable hardware element implements a hardware implementation of the model; and display one or more panels on a display for displaying output from the model during execution of the configured programmable hardware element. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69)
-
-
70. A computer-implemented method, the method comprising:
-
in a computer, creating a block diagram, wherein the block diagram implements a model of a system, wherein the block diagram comprises a plurality of interconnected nodes that visually represent functionality of the model; generating a hardware description based on the block diagram, wherein the hardware description describes a hardware implementation of the block diagram; configuring a programmable hardware element utilizing the hardware description to produce a configured programmable hardware element, wherein the configured programmable hardware element implements a hardware implementation of the model; and displaying one or more panels on a display for displaying output from the model during execution of the configured programmable hardware element.
-
-
71. A system which generates a hardware implementation of a block diagram, the system comprising:
-
a computer system comprising a processor and memory, wherein the memory stores a block diagram, wherein the block diagram implements a model of a system; wherein the memory also stores a software program which is executable to generate a hardware description based on at least a portion of the block diagram, and wherein the hardware description describes a hardware implementation of the at least a portion of the block diagram; 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, and wherein the configured hardware element implements a hardware implementation of the at least a portion of the block diagram; and a display coupled to at least one of the computer system and the device, wherein the display is operable to display one or more panels for displaying output from the model during execution of the configured programmable hardware element.
-
-
72. A computer readable memory medium comprising program instructions, wherein the program instructions are executable to:
-
create a block diagram on a display, wherein the block diagram represents a model of a system, wherein the block diagram comprises a plurality of interconnected 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 at least one node that represents control flow of data among one or more of the plurality of nodes; generate a hardware description based on the block diagram, wherein the hardware description describes a hardware implementation of the block diagram; wherein the hardware description is useable to configure a programmable hardware element to produce a configured programmable hardware element, wherein the configured programmable hardware element implements a hardware implementation of the model. - View Dependent Claims (73, 74, 75, 76, 77, 78, 79, 80)
-
-
81. A system which generates a hardware implementation of a block diagram, the system comprising:
-
a computer system comprising a processor and memory, wherein the memory stores a block diagram, wherein the block diagram implements a model of a system, wherein the block diagram comprises a plurality of interconnected 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 at least one node that 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 block diagram, and wherein the hardware description describes a hardware implementation of the at least a portion of the block diagram; 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, and wherein the configured hardware element implements a hardware implementation of the at least a portion of the block diagram; and a display coupled to at least one of the computer system and the device, wherein the display is operable to display one or more panels for displaying output from the model during execution of the configured programmable hardware element.
-
Specification