siph_cwlaser_var

siph_cwlaser_var :
A tunable continuous-wave laser source element.

The siph_cwlaser_var primitive represents a multi-wavelength, continuous-wave laser source with adjustable wavelengths. The input wavelen controls the wavelength of each component.

The parameter num_wavelength specifies the number of wavelength inputs, and hence the number of wavelength components produced by the laser source. The parameter scale specifies the scale factor applied to the input wavelen. The parameters power and init_phase specify the power and initial phase of the corresponding wavelength components, respectively. If the parameter power or init_phase has only one element, it is assumed that all the wavelength components have the same power or initial phase, respectively.

The parameter Zrel specifies the relative characteristic impedance of the optical waveguide feeding the laser to the output port out. The value of Zrel is relative to a reference impedance (Z0) of your choice. The use of this relative impedance allows one to determine the amount of reflections at impedance discontinuities without having to know the absolute values of the characteristic impedances. While the choice of the reference impedance (Z0) can be arbitrary, it must be consistent across all the silicon-photonic components used in a system. In other words, all the equivalent circuit elements describing the impedance relationships at the optical ports must use the impedance values relative to the same Z0.

Input/Output Terminals

Name I/O Type Description
out input xreal optical output port
wavelen input xreal wavelength input port

Parameters

Name Type Default Unit Description
num_wavelen int 1 None number of wavelength inputs
scale real 1e-9 None wavelength scale factor
power real array ‘{1.0} watts list of power values
init_phase real array ‘{0.0} radian list of initial phases
Zrel real 1.0 None relative characteristic impedance
« siph_cwlaser
siph_dircoupler »