Field | Type | Description |
---|---|---|
photonic_model |
string |
The name of the photonic model used for this template. Please visit here for a list of all available photonic models. |
waveguide_data |
struct with fields described in waveguide_data table |
Data required for modeling the waveguide sections. |
electrical_tuner_data
|
struct with fields described in electrical_tuner_data table |
Data required for modeling the electrical tuner. |
thermal_tuner_data
|
struct with fields described in thermal_tuner_data table |
Data required for modeling the thermal tuner. |
th_eq_ckt_data
|
struct |
Thermal equivalent circuit described by either Current (Amp) versus bias voltage (V) characteristic of the heater for the default phase shifter length with required field of:
The IV data are linearly interpolated to obtain the electrical behavior. or resistance (\(\Omega)\) of the heater for the default length of the phase shifter with required field of:
Note:
|
elec_eq_ckt_data
|
struct with fields described in elec_eq_ckt_data |
Data required for modeling the electrical equivalent circuit for accurate electro-optic simulations. For more information on the electrical equivalent circuit, see ring_modulator - CML Compiler Model. |
coupler_data
|
struct with fields described in coupler_data table |
Data required for modeling the coupling section. |
electrical_tuner_data
Note: For a ring without electrical tuner, this struct should not be provided.
Field | Type | Description |
---|---|---|
fill_factor |
number |
Fraction of the ring (m/m) which contains electrical phase shifter waveguide. This is given by \(f = L_{eo}/2\pi r\), where \(L_{eo}\) is the total length of the electro-optic phase shifter within the ring. |
bandwidth_data |
struct |
The 3-dB cutoff frequency (Hz) of the electrical modulator as a function of bias voltage (V). The required fields are:
|
phase_shifter_data
|
struct |
The effective index change of the electrical phase shifter as a function of bias voltage (V). The required fields are:
Note: Here, "change" refers to the difference between the effective index at a bias point and the effective index when there is no bias. |
thermal_tuner_data
Note: For a ring without thermal tuner, this struct should not be provided.
Field | Type | Description |
---|---|---|
fill_factor |
number |
Fraction of the ring (m/m) for which contains thermal phase shifter waveguide. This is given by \(f = L_{to}/2\pi r\), where \(L_{to}\) is the total length of the thermo-optic phase shifter within the ring. |
bandwidth_data |
struct |
A single value containing the 3-dB cutoff frequency of the thermal phase shifter. |
data_format |
number |
Defines the format of the thermal tuner data. The options are: 1 = phase shift as a function of heater power. 2 = resonance wavelength shift as a function of heater power. |
phase_shifter_data
|
struct |
Either the shift in round-trip phase (rad) shift of the ring as a function of input power (W) or the shift in resonance wavelength (m) as a function of input power (W). The required fields are:
Note: The type of data used here should correspond to the data_format setting. |
elec_eq_ckt_data
Note:
- For a ring without electrical tuner, this struct should not be provided.
- If these data are not provided, the model sets Rp, Cp, and Rj to 0, 0, 50 ohms, respectively, and back-calculates Cj is based on “electrical_bandwidth_data”.
Field | Type | Description |
---|---|---|
Rj |
number |
Series resistance (Ω) of the electrical phase shifter. |
Cj |
number/matrix |
Junction capacitance (F) of the electrical phase shifter, provided in either one of the following forms: 1. A single value containing the the junction capacitance. 2. An struct containing junction capacitance as a function of bias voltage, and the required fields are:
|
Rp |
number |
Parasitic contact resistance (Ω) of the electrical phase shifter |
Cp |
number |
Parasitic capacitance (F) from the metal pads |
coupler_data
Field | Type | Description |
---|---|---|
wavelength
|
struct |
Wavelength range (m) for which couplercoeff is valid with following fields:
|
Lc
|
number |
Coupling length of the directional coupler at the through port. |
Lc2 (optional)
|
number |
Coupling length of the directional coupler at the drop port (if second bus is present) |
couplercoeff_data
|
struct |
The coupling coefficients to model the directional couplers with fields of:
For a double-bus ring if the struct only contains "through" field, same coupling coefficient will be used for both through and drop port. The power of light coupled from the waveguide to the ring is given by the following: $$couplercoeff \equiv \begin{bmatrix} CC_{11} & CC_{12} \\ CC_{21} & CC_{22} \end{bmatrix}$$ $$k_0 = C_{11} + \lambda C_{12}$$ $$k_L = C_{21} + \lambda C_{22}$$ $$P = \|\imath \cdot sin(k_0 + L_c * k_L)\|^2$$ The units for the couplercoeff matrix are given by: $$\begin{bmatrix} rad & rad/m \\ rad/m & rad/m^2 \end{bmatrix}$$ Note:
|
waveguide_data
Field | Type | Description |
---|---|---|
wavelength |
number |
Center wavelength (m) of the band for which the mode properties are provided. |
temperature |
number |
Temperature (K) for which the mode properties below are provided. |
radius
|
number |
Radius of the ring (m) |
high_loss_waveguide_fill_factor
|
number |
Fraction of the ring (m/m) which contains doped waveguide. This is given by \(f = L_{d}/2\pi r\), where \(L_{d}\) is the total length of the doped region within the ring. |
waveguide_ring_undoped
|
struct with fields described in table below |
Mode properties for modeling the undoped section of the ring waveguide |
waveguide_ring_doped
|
struct with fields described in table below |
Mode properties for modeling the doped section of the ring waveguide |
waveguide_hangover
|
struct with fields described in table below |
Mode properties for modeling the hangover waveguides |