bag3_analog.schematic.drv_shunt_peak

Module Contents

Classes

LayMode

Enum where members are also (and must be) ints

bag3_analog__drv_shunt_peak

Module for library bag3_analog cell drv_shunt_peak.

class bag3_analog.schematic.drv_shunt_peak.LayMode[source]

Bases: enum.IntEnum

Enum where members are also (and must be) ints

TOP = 0[source]
EXT = 1[source]
EM = 2[source]
class bag3_analog.schematic.drv_shunt_peak.bag3_analog__drv_shunt_peak(database: bag.design.database.ModuleDB, params: bag.util.immutable.Param, **kwargs: Any)[source]

Bases: bag.design.module.Module

Module for library bag3_analog cell drv_shunt_peak.

Fill in high level description here.

yaml_file[source]
classmethod get_params_info() Mapping[str, str][source]

Returns a dictionary from parameter names to descriptions.

Returns:

param_info – dictionary from parameter names to descriptions.

Return type:

Optional[Mapping[str, str]]

design(gm: Mapping[str, Any], res: Mapping[str, Any], ind: Mapping[str, Any], lay_mode: Union[LayMode, str]) None[source]

To be overridden by subclasses to design this module.

This method should fill in values for all parameters in self.parameters. To design instances of this module, you can call their design() method or any other ways you coded.

To modify schematic structure, call:

rename_pin() delete_instance() replace_instance_master() reconnect_instance_terminal() restore_instance() array_instance()