laygo2.object package#

laygo2.object package is a collection of core object classes that are used to represent physical layout structures and design hierarchies.

The package consists of four modules:

  • laygo2.object.physical: This module defines classes for physical objects, which composes the actual IC layout.

  • laygo2.object.template: This module describes classes for templates, which generate various instance objects based on the target technology and design parameters.

  • laygo2.object.grid: This module describes grid classes, which provide an abstract representation of placement and routing coordinates and parameters.

  • laygo2.object.database: This module implements classes for design hierarchy management, enabling users to manage and maintain the relationships between design elements.

The following UML diagram of the object package provides a visual representation of the relationships between the four modules and their subclasses.

_images/user_guide_uml.png

Check the following links for the details of the modules and their subclasses.