sycan.components.basic.resistor¶
Resistor (SPICE R).
Classes
|
Linear resistor; |
- class sycan.components.basic.resistor.Resistor(name, n_plus, n_minus, value, *, include_noise=None)[source]¶
Bases:
ComponentLinear resistor;
valueis the resistance.Pass
include_noise="thermal"(or"all") to enable a Johnson-Nyquist current noise source with one-sided PSD4·k_B·T / Rbetweenn_plusandn_minus.- Parameters:
name (str)
n_plus (str)
n_minus (str)
value (Expr)
include_noise (None | str | list[str] | tuple[str, ...] | frozenset[str])
- name: str¶
- n_plus: str¶
- n_minus: str¶
- value: Expr¶
- include_noise: None | str | list[str] | tuple[str, ...] | frozenset[str] = None¶
- ports: ClassVar[tuple[str, ...]] = ('n_plus', 'n_minus')¶
- SUPPORTED_NOISE: ClassVar[frozenset[str]] = frozenset({'thermal'})¶
- stamp(ctx)[source]¶
- Parameters:
ctx (StampContext)
- Return type:
None
- noise_sources()[source]¶
Return the small-signal noise sources this component emits.
Default is no-op; concrete components override to emit thermal / shot / flicker contributions weighted by the
include_noiseselection.- Return type:
list[NoiseSource]