Graphical program having a timing specification and method for conversion into a hardware implementation
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 by a processor to perform:
- storing a block diagram, wherein the block diagram specifies a function, wherein the block diagram comprises a timing specification visually depicted in the block diagram specifying timing information of the block diagram;
generating a hardware description based on the block diagram, wherein the hardware description describes a hardware implementation of the block diagram, wherein the hardware description incorporates the timing specification; and
configuring the programmable hardware element in the device utilizing the hardware description to produce a configured hardware element, wherein the configured hardware element implements a hardware implementation of the block diagram, wherein the configured hardware element is operable to perform the function according to the timing specification.
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
32 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 by a processor to perform:
-
storing a block diagram, wherein the block diagram specifies a function, wherein the block diagram comprises a timing specification visually depicted in the block diagram specifying timing information of the block diagram;
generating a hardware description based on the block diagram, wherein the hardware description describes a hardware implementation of the block diagram, wherein the hardware description incorporates the timing specification; and
configuring the programmable hardware element in the device utilizing the hardware description to produce a configured hardware element, wherein the configured hardware element implements a hardware implementation of the block diagram, wherein the configured hardware element is operable to perform the function according to the timing specification. - 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. A computer-implemented method for configuring a device, wherein the device includes a programmable hardware element, the method comprising:
-
creating a block diagram, wherein the block diagram specifies a function, wherein the block diagram includes a timing specification visually depicted in the block diagram;
generating a hardware description based on the block diagram, wherein the hardware description describes a hardware implementation of the block diagram, wherein the hardware description incorporates the timing specification; and
configuring the programmable hardware element in the device utilizing the hardware description to produce a configured hardware element, wherein the configured hardware element implements a hardware implementation of the block diagram, wherein the configured hardware element is configured to operate according to the timing specification. - View Dependent Claims (28)
-
-
29. A system, comprising:
-
a computer system comprising a processor, memory and a display; and
a device coupled to the computer system, wherein the device includes a programmable hardware element;
wherein the memory stores a graphical program implementing a function, wherein the graphical program includes a block diagram, and wherein the block diagram includes a timing specification visually depicted in the block diagram specifying timing information of the block diagram;
wherein the memory further stores program instructions executable by the processor to;
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 incorporates the timing specification; and
configure the programmable hardware element in the device utilizing the hardware description to produce a configured hardware element, wherein the configured hardware element implements a hardware implementation of the block diagram, wherein the configured hardware element is configured to operate according to the timing specification. - View Dependent Claims (30)
-
-
31. A system for configuring a device, wherein the device includes a programmable hardware element, the system comprising:
-
means for creating a block diagram, wherein the block diagram specifies a function, wherein the block diagram includes a timing specification visually depicted in the block diagram;
means for generating a hardware description based on the block diagram, wherein the hardware description describes a hardware implementation of the block diagram, wherein the hardware description incorporates the timing specification; and
means for configuring the programmable hardware element in the device utilizing the hardware description to produce a configured hardware element, wherein the configured hardware element implements a hardware implementation of the block diagram, wherein the configured hardware element is configured to operate according to the timing specification.
-
-
32. 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 by a processor to perform:
-
storing a graphical program, wherein the graphical program specifies a function, wherein the graphical program comprises a plurality of interconnected nodes which visually indicate functionality of the graphical program;
wherein the graphical program comprises a timing specification visually depicted in the graphical program specifying timing information of one or more of the nodes in the graphical program;
generating a hardware description based on the graphical program, wherein the hardware description describes a hardware implementation of the graphical program, wherein the hardware description incorporates the timing specification; and
configuring the programmable hardware element in the device utilizing the hardware description, wherein after said configuring the programmable hardware element implements a hardware implementation of the graphical program, wherein after said configuring the programmable hardware element is operable to perform the function according to the timing specification.
-
Specification