sycan.components.blocks

Linear system-modelling blocks and hierarchical subcircuits.

Behavioural building blocks for signal-flow / loop-filter modelling that stamp into the existing MNA framework as VCVS-style elements: high-impedance differential inputs, voltage-forced differential output, and a single auxiliary branch current per block.

Intended use cases include sigma-delta modulators, behavioural filters, and control-system loop analysis where the device-level realisation is irrelevant.

The SubCircuit element provides hierarchical design support: any Circuit can be wrapped, named, and instantiated multiple times in a parent circuit. OPAMP is the first concrete subcircuit — an ideal differential VCVS-style op-amp.

Modules

gain

Static linear gain block: V_out = k * V_in.

integrator

Continuous-time integrator block.

opamp

Op-amp models packaged as SubCircuit instances.

quantizer

Linear-model quantizer.

subcircuit

Hierarchical subcircuit (SPICE X).

summer

Weighted summing junction.

transfer_function

Generic linear time-invariant transfer-function block.