bag.layout.util

Module Contents

Classes

BlackBoxTemplate

A black box template.

IPMarginTemplate

A wrapper template the packages a TemplateBase into an IP block.

class bag.layout.util.BlackBoxTemplate(temp_db: bag.layout.template.TemplateDB, params: bag.util.immutable.Param, **kwargs: Any)[source]

Bases: bag.layout.template.TemplateBase

A black box template.

classmethod get_params_info() Mapping[str, str][source]
get_layout_basename() str[source]
draw_layout() None[source]
_register_pin(lay: str, term_name: str, box: pybag.core.BBox, show_pins: bool) None[source]
class bag.layout.util.IPMarginTemplate(temp_db: bag.layout.template.TemplateDB, params: bag.util.immutable.Param, **kwargs: Any)[source]

Bases: bag.layout.template.TemplateBase

A wrapper template the packages a TemplateBase into an IP block.

This class adds the necessary margins so a TemplateBase can be packaged into an IP

property core: bag.layout.template.TemplateBase[source]
get_schematic_class_inst() Optional[Type[bag.design.module.Module]][source]
classmethod get_params_info() Mapping[str, str][source]
draw_layout() None[source]