Method and apparatus for compiling source code to configure hardware
First Claim
Patent Images
1. A method of compiling, the method comprising the steps of:
- parsing a source code;
performing a plurality of optimizations on the parsed code;
generating a plurality of configuration instruction sets based on the optimized source code; and
automatically selecting one of the plurality of generated configuration instruction sets by comparing characteristics of the configuration instruction sets to a user-defined criteria, the selected configuration instruction set being used to configure hardware.
2 Assignments
0 Petitions
Accused Products
Abstract
An embodiment of the invention includes, parsing a source code, performing a plurality of optimizations on the parsed code, generating a plurality of configuration instruction sets based on the optimized source code and automatically selecting one of the plurality of generated configuration instruction sets according to a user defined criteria, the selected configuration instruction set being used to configure hardware.
65 Citations
26 Claims
-
1. A method of compiling, the method comprising the steps of:
-
parsing a source code; performing a plurality of optimizations on the parsed code; generating a plurality of configuration instruction sets based on the optimized source code; and automatically selecting one of the plurality of generated configuration instruction sets by comparing characteristics of the configuration instruction sets to a user-defined criteria, the selected configuration instruction set being used to configure hardware. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for compiling source code comprising steps of:
-
generating an internal representation of the source code;
analyzing data flow properties of the internal representation in order to optimize the internal representation;automatically generating a plurality of configuration instruction sets based on the optimized internal representation; generating a plurality of configuration instruction sets based on the optimized source code; and automatically selecting one of the plurality of generated configuration instruction sets by comparing characteristics of the configuration instruction sets to a user defined criteria, the selected configuration instruction set being used to configure hardware. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A system for using software to generate a circuit comprising:
-
a processor operable to receive source code; a complier automatically generating a plurality of configuration sets from the received source code and selecting one of the plurality of configuration sets by comparing characteristics of the configuration instruction sets to user defined criteria; and a configurable hardware device receiving the selected configuration instruction set and being configured based on the received configuration instruction set. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. An apparatus for compiling, the apparatus comprising:
-
means for parsing a source code; means for performing a plurality of optimizations on the parsed code; means for generating a plurality of configuration instruction sets based on the optimized source code; and means for automatically selecting one of the plurality of generated configuration instruction sets by comparing characteristics of the configuration instruction sets to a user-defined criteria, the selected configuration instruction set being used to configure hardware. - View Dependent Claims (24, 25, 26)
-
Specification