No class docstring
Method setUp Undocumented
Method makeModel Undocumented
Method plot Undocumented
Method test_params Undocumented
Method test_sameSuffix Undocumented
Method test_mv_vacc

Diagram:

Method test_mv_vacc_PMOS Undocumented
Method test_mi_vsat

Diagram:

Method test_mi_vsat_PMOS

Diagram:

Method test_mi_vsat_tj

Diagram:

Method DC_drift_region Builds a circuit with analysis.mosfet_model.MOSFET_Model.drift_region and does a DC analysis on it with the supplied args.
Method test_drift_region_Vds Internal MOS3 primitive, Vds=V(19)-V(39), saturates at around 274 A, Vds 60V.
Method test_drift_region_Vds_PMOS Voltage across V(19,39) of internal MOS3 primitive never goes above about 15 mV. All saturation behavior for this device comes from drift region, at around 108 A.
Method test_drift_region_Vgs Undocumented
Method test_drift_region_Vgs_PMOS Undocumented
Method test_drift_region_Vtj Mobility reduction in drift region with increased temperature, NMOS.
Method test_drift_region_Vtj_PMOS Mobility reduction in drift region with increased temperature, PMOS.
Method DC_channel Builds a circuit with analysis.mosfet_model.MOSFET_Model.channel and does a DC analysis on it with the supplied args.
Method test_channel_Vds Undocumented
Method test_channel_Vds_PMOS Undocumented

Inherited from MsgBase (via TestCase):

Method isVerbose Undocumented
Method verboserator Undocumented
Method msg Undocumented

Inherited from MsgBase (via TestCase):

Method isVerbose Undocumented
Method verboserator Undocumented
Method msg Undocumented
def setUp(self):
Undocumented
def makeModel(self, P_channel=False):
Undocumented
def plot(self, V, xAxis):
Undocumented
def test_params(self):
Undocumented
def test_sameSuffix(self):
Undocumented
@defer.inlineCallbacks
def test_mv_vacc(self):

Diagram:

       +------+
   +---|- Vd +|-- 17 ----+---------+
   |   +------+          |         |
   0                     |         V
                         |    +---------+
       +----- 291 -------|---x| mv_vacc |-------> mv_vacc
       |                 |    +---------+
    +-----+            +----+      V
    |  +  |            | R1 |      |
    | Vin |            +----+      |
    |  -  |              |         |
    +-----+              +-- 18 ---+
       |                           |
       |                         +----+
       0                         | R2 |
                                 +----+
                                   |
                                   0
@defer.inlineCallbacks
def test_mv_vacc_PMOS(self):
Undocumented
@defer.inlineCallbacks
def test_mi_vsat(self):

Diagram:

           +------+             +--------+
       +-->| Rsrc |>-- 20 --+-->|+ Vsh  -|>--- 30 -----+
       |   +------+         |   +--------+             |
       |                    |        |                 |
      10                    ^        |                 |
       |                    |        x                 |
    +-----+                 |   +---------+            V
    |  +  |                 +--<|  B:Isat |<---+   +-------+
    | Vin |                     +---------+    |   |       |
    |  -  |                          x x       |   | Rload |
    +-----+     +------+             | |       |   |       |
       |        | 1.0  |----- nmc ---+ |       ^   |       |
       |        |      |               |       |   +-------+
       |        | 25.0 |----- tj ------+       |       V
       |        +------+                       |       |
       |           |                           |       |
       0           0                           0       0
   VTJ tj 0 25.0
   VMAX nmc 0 1.0
   VIN 10 0 0
   R0 10 20 1.0
   VSH 20 30 0
   R1 30 0 1.0
   B0 mv_nmc 0 v=V(nmc)/(0.26+0.74*((V(tj)+273.15)/298.15))
   RB0 mv_nmc 0 1
   B1 0 20 i=i(Vsh) < 0 ? 0 :
   + i(Vsh) > 1000*V(mv_nmc) ? i(Vsh) - V(mv_nmc) :
   + i(Vsh)*(1 - ((1 + (i(Vsh)/V(mv_nmc))^2)^-0.5))
   .END
@defer.inlineCallbacks
def test_mi_vsat_PMOS(self):

Diagram:

           +------+             +--------+
       +--<| Rsrc |<-- 20 --+--<|- Vsh  +|<--- 30 -----+
       |   +------+         |   +--------+             |
       |                    |        |                 |
      10                    V        |                 |
       |                    |        x                 |
    +-----+                 |   +---------+            ^
    |  -  |                 +-->|  B:Isat |>---+   +-------+
    | Vin |                     +---------+    |   |       |
    |  +  |                          x x       |   | Rload |
    +-----+     +------+             | |       |   |       |
       |        | 1.0  |----- nmc ---+ |       ^   |       |
       |        |      |               |       |   +-------+
       |        | 25.0 |----- tj ------+       |       ^
       |        +------+                       |       |
       |           |                           |       |
       0           0                           0       0
@defer.inlineCallbacks
def test_mi_vsat_tj(self):

Diagram:

           +------+             +--------+
       +-->| Rsrc |>-- 20 --+-->|+ Vsh  -|>--- 30 -----+
       |   +------+         |   +--------+             |
       |                    |        |                 |
      10                    ^        |                 |
       |                    |        x                 |
    +-----+                 |   +---------+            V
    |  +  |                 +--<|  B:Isat |<---+   +-------+
    | Vin |                     +---------+    |   |       |
    |  -  |                          x x       |   | Rload |
    +-----+     +------+             | |       |   |       |
       |        | 1.0  |----- nmc ---+ |       ^   |       |
       |        +------+               |       |   +-------+
       |           |      +-------+    |       |       V
       |           +------|- Vtj +|----+       |       |
       |           |      +-------+            |       |
       0           0                           0       0
def DC_drift_region(self, *args, **kw):

Builds a circuit with analysis.mosfet_model.MOSFET_Model.drift_region and does a DC analysis on it with the supplied args.

Returns a Deferred that fires with the Vectors_Ngspice object populated with V(10), V(16), and V(19). Also internal node voltage V(18) between the accumulation and JFET region modeling inside the drift region.:

                 +-----+
       +-- 10 -->| Rd  |>------- 16 --+
       |         +-----+              |
       |                              V
    +-----+                       +--------+
    |  +  |   +------+            |   .    |
    |     |   |      |            |   . ---|-----------x  18
    | Vin |   | Vgs  |-- 29 --+--x|   .    |
    |     |   | 25.0 |-- Tj --|--x| drift  |
    |  -  |   |      |        |   | region |x-- 39 --+
    +-----+   +------+        |   |   .    |         |
       |         |            |   +--------+         |
       |         0            |       V              |
       |                      |       | 19           |
       |                      |       V              |
       |                      |  +---------+         |
       |                      |  |    D    |         |
       |                      +-x|G (MOS3) |         |
       |                         |  S  B   |         |
       |                         +---------+         |
       |                            V  V             |
       |          +-----+           |  |             |
       +----<-----| Rs  |----- 39 --+--+-------------+
       |          +-----+
       |
       0
ParametersVtjFixed Vtj value (default 25.0).
VdsFixed Vds value (default 100.0).
VgsFixed Vgs value (default 10.0).
P_channelSet True for P-channel instead of default N-channel.
@defer.inlineCallbacks
def test_drift_region_Vds(self):

Internal MOS3 primitive, Vds=V(19)-V(39), saturates at around 274 A, Vds 60V.

@defer.inlineCallbacks
def test_drift_region_Vds_PMOS(self):

Voltage across V(19,39) of internal MOS3 primitive never goes above about 15 mV. All saturation behavior for this device comes from drift region, at around 108 A.

@defer.inlineCallbacks
def test_drift_region_Vgs(self):
Undocumented
@defer.inlineCallbacks
def test_drift_region_Vgs_PMOS(self):
Undocumented
@defer.inlineCallbacks
def test_drift_region_Vtj(self):

Mobility reduction in drift region with increased temperature, NMOS.

@defer.inlineCallbacks
def test_drift_region_Vtj_PMOS(self):

Mobility reduction in drift region with increased temperature, PMOS.

def DC_channel(self, *args, **kw):

Builds a circuit with analysis.mosfet_model.MOSFET_Model.channel and does a DC analysis on it with the supplied args.

Returns a Deferred that fires with the Vectors_Ngspice object populated with V(10), V(16), and V(19). Also internal node voltage V(18) between the accumulation and JFET region modeling inside the drift region.:

                 +----+          +--------+
       +-- 10 -->| Rd |>-- 16 -->| Rdrift |>--+
       |         +----+          +--------+   |
    +-----+                                   |
    |  +  |                                19 |
    |     |                                   |
    | Vin |                                   |
    |     |                                   V
    |  -  |       +------+               +---------+
    +-----+       |      |               |         |
       |          | Vgs  |-- 29 --------x| channel |
       |          | 25.0 |-- Tj --------x|         |
       |          |      |               +---------+
       |          +------+                    V
       |             |                        |
       |             0                        |
       |                                      |
       |          +-----+                     |
       +----<-----| Rs  |<------------ 39 ----+
       |          +-----+
       |
       0
ParametersVtjFixed Vtj value (default 25.0).
VdsFixed Vds value (default 100.0).
VgsFixed Vgs value (default 10.0).
P_channelSet True for P-channel instead of default N-channel.
@defer.inlineCallbacks
def test_channel_Vds(self):
Undocumented
@defer.inlineCallbacks
def test_channel_Vds_PMOS(self):
Undocumented
API Documentation for pingspice, generated by pydoctor at 2021-09-18 08:41:11.