High-level circuit architecture optimizer
AssigneeXilinx, Inc.
InventorTim Tuan
Life of this patent
Estimating the term…
Abstract
A method for optimizing a high-level circuit architecture for an integrated circuit is described. Descriptions of components of the circuit architecture and optimization goals for the components are received. At least one stopping criterion for the cost functions is received. Implementations for the components are iteratively generated to provide a system from a combination of the implementations. The implementations of the components are iteratively optimized until the at least one stopping criterion is satisfied. The optimizing includes obtaining estimation models for determining cost estimates for the implementations and iteratively optimizing the implementations responsive to the cost estimates.
Claims20
A method for circuit architecture optimization, comprising:
- receiving a plurality of descriptions of a plurality of components of the circuit architecture, wherein the descriptions of the plurality of components are at a high-level associated with a preliminary data sheet level;
- receiving an optimization goal for the components;
- receiving at least one stopping criterion for a cost function;
- iteratively generating implementations for the components to provide a system from a combination of the implementations;
- and
- iteratively optimizing, using a computer, the implementations of the components until the at least one stopping criterion is satisfied;
- the optimizing including:
- obtaining an estimation model for determining a plurality of cost estimates for the implementations;
- and
- iteratively optimizing the implementations responsive to the cost estimates.
A non-transitory computer-readable medium having instructions which when executed on a computer perform a method comprising:
- receiving a plurality of descriptions of a plurality of components of the circuit architecture, wherein the descriptions of the plurality of components are at a high-level associated with a preliminary data sheet level;
- receiving an optimization goal for the components;
- receiving at least one stopping criterion for a cost function;
- iteratively generating implementations for the components to provide a system from a combination of the implementations;
- and
- iteratively optimizing the implementations of the components until the at least one stopping criterion is satisfied;
- the optimizing including:
- obtaining an estimation model for determining a plurality of cost estimates for the implementations;
- and
- iteratively optimizing the implementations responsive to the cost estimates.
Dependencies are inferred from the claim text.