Priority aware balancing of memory usage between geometry operation and file storage
AssigneeSynopsis, Inc.
InventorsHongchuan Li, Aydin Osman Balkan
Life of this patent
Estimating the term…
Loading patent…
AssigneeSynopsis, Inc.
InventorsHongchuan Li, Aydin Osman Balkan
Estimating the term…
A dynamic memory management method for layout verification tools that maximizes main memory usage and minimizes required disk storage capacity. Layout data generated during each given geometric operation is retained in main memory at the end of the given geometric operation. At the beginning of each new (current) geometric operation, an estimated amount of main memory required to perform the current geometric operation at peak processing speed is determined. When insufficient available main memory is available, a Central Balancer Module determines whether previously generated layout data can be moved from main memory to disk storage. Layout data file(s) are then selected based on minimizing the amount of transferred layout data needed to provide the required estimated amount. A Distributed File Manager then transfers the selected layout data file(s) from main memory to disk storage, thereby facilitating execution of the current geometric operation at peak operating speed.
A method for managing memory resources during a layout verification process implemented in a computing system, the computing system including a processor directly coupled to main memory resources and indirectly coupled to storage memory resources, said layout verification process being configured to verify a layout description by performing a plurality of geometric operations, where each said geometric operation includes processing one or more previously-generated geometric operation data files and generating a corresponding current geometric operation data file, said method comprising:
In an electronic design automation (EDA) toolset implemented by a processor of a computing system, a layout verification tool configured to verify a layout description of a circuit design using a geometry engine configured to perform a plurality of geometric operations, the computing system including main memory resources that are directly coupled to the processor and storage memory resources that are indirectly coupled to the processor, wherein the geometry engine is configured such that each said geometric operation includes processing one or more previously-generated geometric operation data files and generating a corresponding current geometric operation data file, said layout verification tool including instructions that, when executed by said processor, cause the processor to perform a method comprising:
An apparatus, comprising:
Dependencies are inferred from the claim text.