예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
    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)
예제 #4
0
    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)
예제 #5
0
 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)