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 the fields described in waveguide_data table |
Data required for modeling the waveguide sections. |
electrical_tuner_data
|
struct with the fields described in electrical_tuner_data table |
Data required for modeling the electrical tuner. |
thermal_tuner_data
|
struct with the 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 the 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 the fields described in elec_eq_ckt_data |
|
coupler_data
|
struct with the 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 |
---|---|---|
bandwidth_data |
struct |
3-dB cutoff frequency (Hz) of the electrical modulator for different radius and coupling length values 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 |
---|---|---|
bandwidth_data |
struct |
3-dB cutoff frequency (Hz) of the thermal tuner. The required fields are:
Note: Thermal bandwidth is a parameterized characteristic of INTERCONNECT model only. For the Verilog-A model, thermal bandwidth is a fixed value that is interpolated based on the default R and L values when the model is compiled. |
data_format |
number |
Define 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 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 above. |
elec_eq_ckt_data
Note:
- For a ring without an electrical tuner, this struct should not be provided.
- For a ring with an electrical tuner but without the elec_eq_ckt_data, the model sets Rp, Cp, and Rj to 0, 0, 50, respectively, and back-calculates Cj based on “bandwidth_data” of electrical_tuner_data table.
Field | Type | Description |
---|---|---|
radius |
matrix |
Parameter grids for ring radius as an Rx1 matrix. |
coupling_length |
matrix |
Parameter grids for ring coupling length as an Lx1 matrix. |
voltage |
matrix |
Parameter grids for bias voltage as a Vx1 matrix. |
Rj |
matrix |
Series resistivity (Ω*m) of the electrical phase shifter, parameterized as an RxLxV matrix. |
Cj |
matrix |
Junction capacitance per unit length (F/m) of the electrical phase shifter, parameterized as an RxLxV matrix. |
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 coupler-coeff is valid with the following fields:
|
couplercoeff_data
|
struct |
The coupling coefficients (described below) to model the directional couplers for through port and drop port (if present). The required fields are:
The power of light coupled from the waveguide to the ring is given by the following fields: $$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$$ where Lc is the coupling length. The units for the couplercoeff matrix are given by: $$\begin{bmatrix} rad & rad/m \\ rad/m & rad/m^2 \end{bmatrix}$$ Note: To model a coupler with no wavelength dependence, set \(CC_{12}=CC_{22}=0\). |
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. |
waveguide_ring_undoped
|
struct with the fields described in table below |
Mode properties for modeling the undoped section of the ring waveguide |
waveguide_ring_doped
|
struct with the fields described in table below |
Mode properties for modeling the doped section of the ring waveguide |
waveguide_hangover
|
struct with the fields described in table below |
Mode properties for modeling the hangover waveguides |