System and method for proxied evaluation of PCells
First Claim
1. A system for designing an integrated circuit, the system comprising:
- a wrapping module configured to add data to an original vendor specific PCell to transform the original PCell to a wrapped PCell in an open standard compatible format, wherein the wrapped PCell is not vendor specific; and
an evaluator configured to evaluate the wrapped PCell to generate an evaluation result based on a request from a user application, the evaluation result comprising layout data in the open standard compatible format.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods of laying out integrated circuits are disclosed. During the layout stage of an integrated circuit device, a fixed, physical geometry is created of the parameterized cells (PCells) included in the integrated circuit schematic. The systems include a proxy engine configured to save to cache the geometries created during the layout stage such that the geometries need not be recomputed when the design is opened after a save to disk operation, during which geometries may otherwise be destroyed. The proxy engine may further be configured to delegate requests for the creation of geometries to other components of the integrated circuit design system. In addition, the proxy engine may be configured to perform customized evaluations of PCells, other than or in addition to caching and delegation.
50 Citations
20 Claims
-
1. A system for designing an integrated circuit, the system comprising:
-
a wrapping module configured to add data to an original vendor specific PCell to transform the original PCell to a wrapped PCell in an open standard compatible format, wherein the wrapped PCell is not vendor specific; and an evaluator configured to evaluate the wrapped PCell to generate an evaluation result based on a request from a user application, the evaluation result comprising layout data in the open standard compatible format. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for designing an integrated circuit, comprising:
-
executing a wrapping module stored in memory to add data to an original vendor specific PCell to transform the original PCell to a wrapped PCell in an open standard compatible format, wherein the wrapped PCell is not vendor specific; receiving, at a proxy engine, a request from a user application to evaluate the wrapped PCell; and evaluating the wrapped PCell based on the request to generate an evaluation result comprising layout data in the open standard compatible format. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A machine readable storage medium having embodied thereon a program, the program being executable by a machine to perform a method for designing an integrated circuit, the method comprising:
-
adding data to an original vendor specific PCell to transform the original PCell to a wrapped PCell in an open standard compatible format, wherein the wrapped PCell is not vendor specific; receiving, at a proxy engine, a request from a user application to evaluate the wrapped PCell; and evaluating the wrapped PCell based on the request to generate an evaluation result comprising layout data in the open standard compatible format.
-
Specification