A statistically enabled grating coupler model described by the fitted transmission spectrum.
For information on statistical CMLs, see Statistical CMLs.
Note: For legacy data format (2022 R2.4 and older) please visit following link:
Grating Coupler (Statistical) - Lumfoundry Template (Legacy)
Template: gc_fitted_stat_te_c
Photonic Model: grating_coupler
Quality Assurance Test: grating_coupler QA
Statistically Enabled Parameters: skew_mainpol, bandwidth_1dB_mainpol, peak_wavelength_mainpol, peak_IL_dB
Parameters: peak insertion loss, reflection, 1dB bandwidth, peak wavelength, skew, peak wavelength temperature dependency.
Interoperability with Cadence Virtuoso:
- Circuit design flows using INTERCONNECT model: Yes.
- Circuit design flow using photonic Verilog-A model: Yes.
Modeling Data
The source data template for a grating coupler element element can divided into two sections.
- For new users (continue with following section: Basic data requirement section)
- Advanced users ( continue with section: Complete Data Requirement )
The grating coupler element template can be used to create a very advanced compact model for a custom grating coupler element . The template contains a lot of different modeling data to create an accurate model. However, not all these data need to be updated by the user. The fastest/ simplest way to modify the template data and create a custom compact model would be to only update the values of the data listed in the 'basic data requirement section' below, while all rest of the data (which is illustrated in detail in subsequent sections) can be left at their default value.
Note: Advanced users please jump start with Complete Data Requirement (for advanced users) section.
Basic data requirement section (for new users)
The basic or minimum data required to build the grating coupler element model is described below.
general
"general" is a struct with following fields:
Field | Type | Description |
---|---|---|
description | string | A string containing a brief description of the model, which will be displayed to the end user. |
notes | cell |
A cell array that provides model notes which will be displayed to the end user. Each element of the cell is a struct with the fields:
|
ports
"ports" is a struct with following fields:
Field | Type | Description |
---|---|---|
opt_X |
struct with fields described in table below | Port definition corresponding to the X th optical port. X = [1:2]. |
Each field above consists of following fields:
Field | Type | Description |
---|---|---|
name | string | The name of the port, which will be visible to the end user. This name should be consistent with the name that will be used for netlisting. |
dir | string | The directionality of the port, either "Input", "Output", or "Bidirectional" |
pos | string |
The side of the model which the port will be displayed on, either "Left", "Right", "Top", or "Bottom" |
order | number |
The order at which the port is listed in a netlist. |
parameters
"parameters" is a struct with following fields:
Field | Type | Description |
---|---|---|
peak_IL_dB | struct with fields described in table below |
Insertion loss in dB at the peak transmission from port 1 to port 2 of the grating coupler for both TE and TM modes provided as a struct. The struct has the fields as defined in table below. |
R1_dB | Reflection at port 1 in dB for both TE and TM modes provided as a struct. The struct has the fields as defined in the table below. | |
R2_dB | Reflection at port 2 in dB for both TE and TM modes provided as a struct. The struct has the fields as defined in the table below. | |
bandwidth_1dB_mainpol | 1dB bandwidth for the main polarization in meters provided as a struct. The struct has the fields as defined in the table below. | |
peak_wavelength_mainpol | The wavelength at the peak transmission for the main polarization in meters provided as a struct. The struct has the fields as defined in the table below. | |
skew_mainpol | The offset of the peak wavelength from the wavelength at the center of the band in meters for the main polarization provided as a struct. The struct has the fields as defined in the table below. |
Each struct above consists of following fields:
Field | Type | Description |
---|---|---|
default |
number |
The nominal value of the parameter in SI unit. |
min
|
number |
Minimum allowed value if the visible_to_user is set to True. |
max
|
number |
Maximum allowed value if the visible_to_user is set to True. |
model_data
"model_data" is a struct with following fields:
Field | Type | Description |
---|---|---|
mode_data |
Cell |
n x 1 cell array (n number of modes). Each element of the cell is a struct with fields:
|
mainpol_ID
|
number |
The mode ID corresponding to the main polarization of the device. |
Complete data requirement (for advanced users)
The complete data section provides a complete reference of data supported by the grating coupler element model including the basic required data described in the previous section. The description of all the fields in the grating coupler element source data template are described below.
general
"general" is a struct with following fields:
[[snippet||11549514081811]]
ports
"ports" is a struct with following fields:
[[snippet||12325025939859]]
Each field above consists of following fields:
[[snippet||11549759363603]]
parameters
"parameters" is a struct with following fields:
[[snippet||12325324549523]]
Each struct above consists of following fields:
[[snippet||11720299494931]]
model_data
"model_data" is a struct with following fields:
[[snippet||12326841760275]]
QA
"QA" is a struct with following fields:
[[snippet||12327089469331]]
statistical
"statistical" is a struct with fields below. This struct is optional and is only required for statistical compact models.
Note: To allow CML Compiler to build statistically enabled models, the statistical_parameter_status has to be defined in the XML file. For more information, see Statistical CMLs.
Field | Type | Description |
---|---|---|
parameters |
struct |
Each field of this struct defines one statistical parameter for the model. These fields should have names following "parameter_X" where X is an integer and follow the structure described in statistical parameters table. Note: This data is required for CML Compiler to enable statistical modeling. |
QA |
struct with fields described in QA table |
Defining QA settings for statistical QA. |
statistical parameters
[[snippet||11647965606547]]
slope_skew_mainpol |
Number |
The sensitivity of the skew of the main polarization of the grating coupler with respect to the X-th statistical parameter defined as d_skew_mainpol / d_parameter_X. Note: Only provide this field if the statistical parameter affects the skew_mainpol (see gc_fitted_stat_te_c). |
slope_bandwidth_1dB_mainpol |
Number |
The sensitivity of the 1 dB bandwidth of the main polarization of the grating coupler with respect to the X-th statistical parameter defined as d_bandwidth_1dB_mainpol / d_parameter_X. Note: Only provide this field if the statistical parameter affects the 1 dB bandwidth (see gc_fitted_stat_te_c). |
slope_peak_wavelength_mainpol |
Number |
The sensitivity of the peak wavelength of the main polarization of the grating coupler with respect to the X-th statistical parameter defined as d_peak_wavelength_mainpol / d_parameter_X. Note: Only provide this field if the statistical parameter affects the peak_wavelength_mainpol (see gc_fitted_stat_te_c). |
slope_peak_IL_dB |
Number |
The sensitivity of the peak insertion loss of the grating coupler with respect to the X-th statistical parameter defined as d_peak_IL_dB / d_parameter_X. Note: Only provide this field if the statistical parameter affects the peak_IL_dB (see gc_fitted_stat_te_c). |
statistical QA
[[snippet||12328282179731]]