Source code for cbadc.circuit.models.analog_delay

from typing import List
from .. import DeviceModel, _template_env, SPICE_VALUE


[docs]class AnalogDelayModel(DeviceModel): ng_spice_model_name = 'delay' def __init__( self, model_name: str, delay: SPICE_VALUE, buffer_size: int, has_delay_cnt: bool = False, comments: List[str] = [], ): super().__init__( model_name, comments=comments, delay=delay, buffer_size=buffer_size, has_delay_cnt=has_delay_cnt, ) def get_ngspice(self) -> str: return _template_env.get_template('ngspice/model.cir.j2').render( { 'model_instance_name': self.model_name, 'model_name': self.ng_spice_model_name, 'parameters': self.parameters, } )