A grating coupler model described by the fitted transmission spectrum. The fitting parameters for this model includes peak insertion loss, peak wavelength, bandwidth and skew for the main polarization. For more information on this parameters please see the photonic model page.
Note: For legacy data format (2022 R2.4 and older) please visit following link:
Grating Coupler (Fitted) - Lumfoundry Template (Legacy)
Template: gc_fitted_te_c
Photonic Model: grating_coupler
Quality Assurance Test: grating_coupler QA
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 field 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 field 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]]