Automated method of architecture mapping selection from constrained high level language description via element characterization
First Claim
1. A method for mapping an electronic design specification to an implementation, the design specification including a plurality of functional units, the method comprising:
- associating a quality metric with one or more of the functional units;
mapping, by a processor, each functional unit to a respective initial implementation;
determining for each functional unit based on the mapping, a respective quality indicator that specifies a degree to which the functional unit achieves the associated quality metric;
selecting at least one of the functional units for remapping based on at least one of the quality indicator of that functional unit or the quality indicator of another functional unit;
selecting an alternative implementation to the initial implementation for each selected functional unit to improve the quality indicator, wherein the alternative implementation is selected from at least one hardware-type implementation and at least one software-type implementation; and
remapping the selected functional unit to the selected alternative implementation,wherein the at least one of the functional units selected for remapping is a functional unit having a quality indicator that fails to meet a threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosure is made of approaches for mapping an electronic design specification to an implementation. In one approach, quality metrics are associated with functional units of the design, and the functional units are mapped to respective initial implementations. For each functional unit a respective quality indicator is determined based on the mapping. The quality indicator specifies a degree to which the functional unit achieves the associated quality metric. At least one of the functional units is selected for remapping based on the quality indicator of that functional unit or the quality indicator of another functional unit. An alternative implementation to the initial implementation is selected for each selected functional unit to improve the quality indicator. The selected functional unit is remapped to the selected alternative implementation.
54 Citations
18 Claims
-
1. A method for mapping an electronic design specification to an implementation, the design specification including a plurality of functional units, the method comprising:
-
associating a quality metric with one or more of the functional units; mapping, by a processor, each functional unit to a respective initial implementation; determining for each functional unit based on the mapping, a respective quality indicator that specifies a degree to which the functional unit achieves the associated quality metric; selecting at least one of the functional units for remapping based on at least one of the quality indicator of that functional unit or the quality indicator of another functional unit; selecting an alternative implementation to the initial implementation for each selected functional unit to improve the quality indicator, wherein the alternative implementation is selected from at least one hardware-type implementation and at least one software-type implementation; and remapping the selected functional unit to the selected alternative implementation, wherein the at least one of the functional units selected for remapping is a functional unit having a quality indicator that fails to meet a threshold. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An article of manufacture, comprising:
a non-transitory processor-readable medium configured with instructions for mapping an electronic design specification to an implementation, wherein the design specification includes a plurality of functional units and the processor in executing the instructions performs the operations including; associating a quality metric with one or more of the functional units; mapping each functional unit to a respective initial implementation; determining for each functional unit based on the mapping, a respective quality indicator that specifies a degree to which the functional unit achieves the associated quality metric; selecting at least one of the functional units for remapping based on at least one of the quality indicator of that functional unit or the quality indicator of another functional unit; selecting an alternative implementation to the initial implementation for each selected functional unit to improve the quality indicator, wherein the alternative implementation is selected from at least one hardware-type implementation and at least one software-type implementation; and remapping the selected functional unit to the selected alternative implementation, wherein the at least one of the functional units selected for remapping is a functional unit having a quality indicator that fails to meet a threshold. - View Dependent Claims (17, 18)
Specification