TimeDomainSimulationCodelet
- class ipkiss3.all.TimeDomainSimulationCodelet
A codelet for simulating transient time-domain responses.
This class provides functionality to simulate and visualize the transient response of a CircuitModelView in the time domain. It uses a time-domain solver to compute the system’s response to specified excitations over a defined time range, capturing outputs at designated monitors.
- Parameters:
- cell: PCell, required
The cell for which the codelet get executed
- run(t_start=0, t_end=10, dt=0.01, simulation_wavelength=1.55, output_monitors='', eyediagram_monitors='', clock_rate=50)
Perform a time-domain simulation of the circuit.
This method runs a transient time-domain simulation for the attached circuit model, capturing the system’s temporal response to specific excitations over a defined time range. The simulation is performed using a time step and monitors defined in the testbench.
- Parameters:
- t_startfloat, optional
The starting time of the simulation in seconds. Default is 0.
- t_endfloat, optional
The ending time of the simulation in seconds. Default is 10.
- dtfloat, optional
The time step for the simulation in seconds. Default is 0.01. It should be at least half the reciprocal of the signal bandwidth or bit rate to avoid aliasing.
- simulation_wavelengthfloat, optional
The wavelength of the simulation in micrometers. Default is 1.55.
- output_monitorsstr, optional
A comma-separated list of monitor names used to capture the output signals. Default is an empty string, which means all monitors will be used.
- eyediagram_monitors: str, optional
A comma-separated list of monitor names used to visualize eyediagrams. Default is an empty string, which means there is no eyediagram.
- clock_ratefloat, optional
The clock rate for the eyediagram simulation in Hz. The correct clock rate is crucial for accurately visualizing the eye diagram. Default is 50.
- Returns
- ——-
- None