pingspice.analysis.mosfet_analyzers.GateResistancePenalizer(psim.Analyzer)
class documentation
Part of pingspice.analysis.mosfet_analyzers
(View In Hierarchy)
Pushes back against the model's tendency of unrealistically increasing gate resistance to conform to datasheets' conservative transition times.
Instance Variable | weight | The weight to multiply SSE by. |
Instance Variable | us_rg | The multiple between rg and my target rg0 that results in an unweighted SSE contribution of one. The penalty is cubed, so double this multiple will cause SSE+8. |
Instance Variable | rg0 | The estimated gate resistance, from datasheet or educated guess. There's no default, because this analyzer isn't included unless an at least guesstimated gate resistance is known. |
Method | __init__ | GateResistancePenalizer(rg0, us_rg=None) |
Method | __getstate__ | Needed for WireEvaluator because __init__
sets attributes. |
Method | __setstate__ | Undocumented |
Method | avDefine | Undocumented |
Method | func | Returns an SSE that is non-zero and thus a penalty for 'rg' above my rg0 value. |
Inherited from AV_ListHolder (via Analyzer, AnalyzerBase):
Method | params | Property: A list of the AV objects in my avList that are parameters. |
Method | avListSorted | Property: A copy of my avList, sorted by each AV object's dmpLabel . If
I have no avList for some reason, returns an empty list. |
Method | __len__ | My length is the number of parameter AV objects in my avList. |
Method | getValuesIndexFor | Returns the index in each values list supplied to my __call__
method at which the one and only parameter AV object is found having the
same name as the supplied av. |
Method | checkValues | Checks the supplied list of values to ensure that I have a parameter AV object for every one, and no parameter AV objects not accounted for. |
Method | alterations | Performs component and device parameter alterations based on the supplied list of parameter values, using the two callables supplied as additional arguments. |
Inherited from AV_ListHolder (via Analyzer, AnalyzerBase):
Method | params | Property: A list of the AV objects in my avList that are parameters. |
Method | avListSorted | Property: A copy of my avList, sorted by each AV object's dmpLabel . If
I have no avList for some reason, returns an empty list. |
Method | __len__ | My length is the number of parameter AV objects in my avList. |
Method | getValuesIndexFor | Returns the index in each values list supplied to my __call__
method at which the one and only parameter AV object is found having the
same name as the supplied av. |
Method | checkValues | Checks the supplied list of values to ensure that I have a parameter AV object for every one, and no parameter AV objects not accounted for. |
Method | alterations | Performs component and device parameter alterations based on the supplied list of parameter values, using the two callables supplied as additional arguments. |
Inherited from AV_ListHolder (via Analyzer, AnalyzerBase):
Method | params | Property: A list of the AV objects in my avList that are parameters. |
Method | avListSorted | Property: A copy of my avList, sorted by each AV object's dmpLabel . If
I have no avList for some reason, returns an empty list. |
Method | __len__ | My length is the number of parameter AV objects in my avList. |
Method | getValuesIndexFor | Returns the index in each values list supplied to my __call__
method at which the one and only parameter AV object is found having the
same name as the supplied av. |
Method | checkValues | Checks the supplied list of values to ensure that I have a parameter AV object for every one, and no parameter AV objects not accounted for. |
Method | alterations | Performs component and device parameter alterations based on the supplied list of parameter values, using the two callables supplied as additional arguments. |
Returns an SSE that is non-zero and thus a penalty for 'rg' above my rg0 value.