Public Methods | |
oaRouteOptimizer () | |
~oaRouteOptimizer () | |
oaUInt8 | calcVMSize () |
oaBoolean | optimize (oaNet *net, oaUInt4 flags=oacROPreserveGuides|oacROPreserveSteinerPins) |
oaBoolean | optimize (oaBlock *block, oaUInt4 flags=oacROPreserveGuides|oacROPreserveSteinerPins) |
During optimization, Steiner objects are created and deleted as required. When optimization is complete, the optimized routes cover exactly the same area covered by the original path segments and routes.
Generally, routes are joined together and then split where necessary. Divisions can occur at one of these points:
Connection and division points for route optimization are determined by the shapes found at the top level, plus the pin shapes and instance pin shapes.
|
This function constructs the route optimizer object. |
|
This function destroys this route optimizer object, freeing the memory used by the route optimizer. |
|
This function calculates the amount of virtual memory used by the route optimizer object and all of its associated data structures. As a route optimizer object is used, its retained virtual memory grows to the size required to accommodate the largest net with optimized routes. Once the optimization is complete, applications can determine how much memory was used before deleting the route optimization object (the memory is returned to the system when the route optimization object is deleted). |
|
This function optimizes each path and route in the specified design using the process specified by the flags argument. By default, the created routes are symbolic unless the flags are set to GeometricOnly or GeometricDefault and the route segments originated from paths.
|
|
This function optimizes the path segments, routes, shapes, pins, instance terminals, and instance pins on the specified net using the method set by the flags argument. Any path segments or routes that existed before the optimization are deleted and replaced with a minimal set of optimized routes that have their start and end connections properly set. By default, the created routes are symbolic unless the flags are set to GeometricOnly or GeometricDefault and the route segments originated from paths.
|
Copyright © 2002 - 2010 Cadence Design Systems, Inc.
All Rights Reserved.