Generating a hardware description based on a diagram with states and state transitions
First Claim
1. A computer-accessible memory medium storing program instructions executable by a processor to:
- receive a first diagram, wherein the first diagram specifies one or more states and one or more transitions between the states, wherein the first diagram specifies first functionality;
automatically generate a data flow program based on the first diagram, wherein the data flow program specifies a plurality of nodes and interconnections between the nodes, and wherein the data flow program specifies the first functionality;
store the data flow program in a memory; and
automatically generate a hardware description based on the data flow program, wherein the hardware description specifies a hardware implementation of the data flow program, and wherein the hardware description is usable to configure a programmable hardware element to implement the first functionality.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for automatically generating a data flow diagram in response to a first diagram. The first diagram may specify one or more states and one or more state transitions, wherein each state transition specifies a transition from a first state to a second state. A data flow diagram may be automatically generated from the first diagram. A hardware description may be generated from the data flow diagram. The hardware description may be usable to configure a programmable hardware element such as, for example, a field-programmable gate array (FPGA). The configured programmable hardware element may implement a hardware implementation of the data flow diagram.
97 Citations
42 Claims
-
1. A computer-accessible memory medium storing program instructions executable by a processor to:
-
receive a first diagram, wherein the first diagram specifies one or more states and one or more transitions between the states, wherein the first diagram specifies first functionality; automatically generate a data flow program based on the first diagram, wherein the data flow program specifies a plurality of nodes and interconnections between the nodes, and wherein the data flow program specifies the first functionality; store the data flow program in a memory; and automatically generate a hardware description based on the data flow program, wherein the hardware description specifies a hardware implementation of the data flow program, and wherein the hardware description is usable to configure a programmable hardware element to implement the first functionality. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, comprising:
-
receiving a first diagram, wherein the first diagram specifies one or more states and one or more transitions between the states, wherein the first diagram specifies first functionality; automatically generating a data flow program based on the first diagram, wherein the data flow program specifies a plurality of nodes and interconnections between the nodes, and wherein the data flow program specifies the first functionality; storing the data flow program in a memory; and automatically generating a hardware description based on the data flow program, wherein the hardware description specifies a hardware implementation of the data flow program, and wherein the hardware description is usable to configure a programmable hardware element to implement the first functionality. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system for generating a hardware description from diagram information, comprising:
-
a processor; a memory medium coupled to the processor, wherein the memory medium comprises program instructions executable by the processor to; receive a first diagram, wherein the first diagram specifies one or more states and one or more transitions between the states, wherein the first diagram specifies first functionality; automatically generate a data flow program based on the first diagram, wherein the data flow program specifies a plurality of nodes and interconnections between the nodes, and wherein the data flow program specifies the first functionality; store the data flow program in a memory; and automatically generate a hardware description based on the data flow program, wherein the hardware description specifies a hardware implementation of the data flow program, and wherein the hardware description is usable to configure a programmable hardware element to implement the first functionality. - View Dependent Claims (22)
-
-
23. A system, comprising:
-
means for receiving a first diagram, wherein the first diagram specifies one or more states and one or more transitions between the states, wherein the first diagram specifies first functionality; means for automatically generating a data flow program based on the first diagram, wherein the data flow program specifies a plurality of nodes and interconnections between the nodes, and wherein the data flow program specifies the first functionality; and means for generating a hardware description based on the data flow program, wherein the hardware description specifies a hardware implementation of the data flow program, and wherein the hardware description is usable to configure a programmable hardware element to implement the first functionality.
-
-
24. A computer-accessible memory medium storing program instructions executable by a processor to:
-
receive a first diagram, wherein the first diagram specifies one or more states and one or more transitions between the states, wherein the first diagram specifies first functionality; automatically generate a representation based on the first diagram, wherein the representation specifies the first functionality; automatically generate a data flow diagram based on the representation, wherein the data flow diagram comprises a plurality of nodes and connections between the nodes, wherein the data flow diagram specifies the first functionality; and automatically generate a hardware description based on the data flow diagram, wherein the hardware description specifies a hardware implementation of the data flow diagram, and wherein the hardware description is usable to configure a programmable hardware element to implement the first functionality. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31)
-
-
32. A method, comprising:
-
receiving a first diagram, wherein the first diagram specifies one or more states and one or more transitions between the states, wherein the first diagram specifies first functionality; automatically generating a representation based on the first diagram, wherein the representation specifies the first functionality; automatically generating a data flow diagram based on the representation, wherein the data flow diagram comprises a plurality of nodes and connections between the nodes, wherein the data flow diagram specifies the first functionality; and automatically generating a hardware description based on the data flow diagram, wherein the hardware description specifies a hardware implementation of the data flow diagram, and wherein the hardware description is usable to configure a programmable hardware element to implement the first functionality. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39)
-
-
40. A system for generating a hardware description from diagram information, comprising:
-
a processor; a memory medium coupled to the processor, wherein the memory medium comprises program instructions executable by the processor to; receive a first diagram, wherein the first diagram specifies one or more states and one or more transitions between the states, wherein the first diagram specifies first functionality; automatically generate a representation based on the first diagram, wherein the representation specifies the first functionality; automatically generate a data flow diagram based on the representation, wherein the data flow diagram comprises a plurality of nodes and connections between the nodes, wherein the data flow diagram specifies the first functionality; and automatically generate a hardware description based on the data flow diagram, wherein the hardware description specifies a hardware implementation of the data flow diagram, and wherein the hardware description is usable to configure a programmable hardware element to implement the first functionality. - View Dependent Claims (41)
-
-
42. A system, comprising:
-
means for receiving a first diagram, wherein the first diagram specifies one or more states and one or more transitions between the states, wherein the first diagram specifies first functionality; means for automatically generating a representation based on the first diagram, wherein the representation specifies the first functionality; means for automatically generating a data flow diagram based on the representation, wherein the data flow diagram comprises a plurality of nodes and connections between the nodes, wherein the data flow diagram specifies the first functionality; and means for automatically generating a hardware description based on the data flow diagram, wherein the hardware description specifies a hardware implementation of the data flow diagram, and wherein the hardware description is usable to configure a programmable hardware element to implement the first functionality.
-
Specification