def __init__(self, pdn, name=None, Rs=0): if name is not None: self.sub_name = name else: self.sub_name = self.DEFAULT_NAME SubCircuit.__init__(self, self.sub_name, *self.NODES) self._model(Rs) pdn.circuit.subcircuit(self)
def __init__(self, pdn, name=None, **kwargs): if name is not None: self.sub_name = name else: self.sub_name = self.DEFAULT_NAME self.set_parameter(**kwargs) SubCircuit.__init__(self, self.sub_name, *self.NODES) self._model() pdn.circuit.subcircuit(self)
def __init__(self, pdn, name=None, number=2): if name is not None: self.sub_name = name + str(number) else: self.sub_name = self.DEFAULT_NAME + str(number) nodes = ['VDD', 'VSS'] for i in range(number): pdn.brunch_flag.append(chr(i + 65)) nodes.append("VDD" + str(i + 1)) nodes.append("VSS" + str(i + 1)) SubCircuit.__init__(self, self.sub_name, *tuple(nodes)) self._model(number) pdn.circuit.subcircuit(self)
def __init__(self, pdn, name=None, number=2, threshold=0.5): self.th = threshold self.num = number if name is not None: self.sub_name = name + str(number) else: self.sub_name = self.DEFAULT_NAME + str(number) nodes = ['OUTP', 'OUTN'] for i in range(number): nodes.append("INP" + str(i + 1)) nodes.append("INN" + str(i + 1)) SubCircuit.__init__(self, self.sub_name, *tuple(nodes)) self._model(number) pdn.circuit.subcircuit(self)
def __init__(self, pdn, name=None, is_zero_ground=True, *, res_s, ind_s, cap_p, res_p, ind_p): if name is not None: self.sub_name = name else: self.sub_name = self.DEFAULT_NAME self.__Cp = cap_p self.__Lp = ind_p self.__Rp = res_p self.__Ls = ind_s self.__Rs = res_s self.__is_zero_ground = is_zero_ground SubCircuit.__init__(self, self.sub_name, *self.NODES) self._model() pdn.circuit.subcircuit(self)