:class:`LayoutValidation` ========================= .. py:class:: pyedb.dotnet.database.layout_validation.LayoutValidation(pedb) Manages all layout validation capabilities .. !! processed by numpydoc !! .. py:currentmodule:: LayoutValidation Overview -------- .. tab-set:: .. tab-item:: Methods .. list-table:: :header-rows: 0 :widths: auto * - :py:attr:`~dc_shorts` - Find DC shorts on layout. * - :py:attr:`~disjoint_nets` - Find and fix disjoint nets from a given netlist. * - :py:attr:`~fix_self_intersections` - Find and fix self intersections from a given netlist. * - :py:attr:`~illegal_net_names` - Find and fix illegal net names. * - :py:attr:`~illegal_rlc_values` - Find and fix RLC illegal values. * - :py:attr:`~padstacks_no_name` - Find and fix padstacks without aedt_name. * - :py:attr:`~delete_empty_pin_groups` - Import detail ------------- .. code-block:: python from pyedb.dotnet.database.layout_validation import LayoutValidation Method detail ------------- .. py:method:: dc_shorts(net_list=None, fix=False) Find DC shorts on layout. :Parameters: **net_list** : :class:`python:str` or :class:`python:list`\[:class:`python:str`], :obj:`optional` List of nets. **fix** : :ref:`bool `, :obj:`optional` If `True`, rename all the nets. (default) If `False`, only report dc shorts. :Returns: :obj:`List`\[:obj:`List`\[:class:`python:str`, :class:`python:str`]] [[net name, net name]]. .. rubric:: Examples >>> edb = Edb("edb_file") >>> dc_shorts = edb.layout_validation.dc_shorts() .. !! processed by numpydoc !! .. py:method:: disjoint_nets(net_list=None, keep_only_main_net=False, clean_disjoints_less_than=0.0, order_by_area=False, keep_disjoint_pins=False) Find and fix disjoint nets from a given netlist. :Parameters: **net_list** : :class:`python:str`, :class:`python:list`, :obj:`optional` List of nets on which check disjoints. If `None` is provided then the algorithm will loop on all nets. **keep_only_main_net** : :ref:`bool `, :obj:`optional` Remove all secondary nets other than principal one (the one with more objects in it). Default is `False`. **clean_disjoints_less_than** : :ref:`bool `, :obj:`optional` Clean all disjoint nets with area less than specified area in square meters. Default is `0.0` to disable it. **order_by_area** : :ref:`bool `, :obj:`optional` Whether if the naming order has to be by number of objects (fastest) or area (slowest but more accurate). Default is ``False``. **keep_disjoint_pins** : :ref:`bool `, :obj:`optional` Whether if delete disjoints pins not connected to any other primitive or not. Default is ``False``. :Returns: :obj:`List` New nets created. .. rubric:: Examples >>> renamed_nets = edb.layout_validation.disjoint_nets(["GND", "Net2"]) .. !! processed by numpydoc !! .. py:method:: fix_self_intersections(net_list=None) Find and fix self intersections from a given netlist. :Parameters: **net_list** : :class:`python:str`, :class:`python:list`, :obj:`optional` List of nets on which check disjoints. If `None` is provided then the algorithm will loop on all nets. :Returns: :ref:`bool ` .. .. !! processed by numpydoc !! .. py:method:: illegal_net_names(fix=False) Find and fix illegal net names. .. !! processed by numpydoc !! .. py:method:: illegal_rlc_values(fix=False) Find and fix RLC illegal values. .. !! processed by numpydoc !! .. py:method:: padstacks_no_name(fix=False) Find and fix padstacks without aedt_name. .. !! processed by numpydoc !! .. py:method:: delete_empty_pin_groups()