A statistically enabled grating coupler model generated by directly using measured S-parameter data.
For more information on how to create statistical compact models for passive components, see Creating statistical passive compact models directly from measured s-parameter data.
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 Using Measured S-Parameter Data) - Lumfoundry Template (Legacy)
Template: gc_raw_spar_stat_te_c
Photonic Model: sparsweep_pcell
Quality Assurance Test: sparsweep_pcell QA
Statistically Enabled Parameters: wafer_no, device_no
Parameters: None.
Interoperability with Cadence Virtuoso:
- Circuit design flows using INTERCONNECT model: Yes.
- Circuit design flow using photonic Verilog-A model: No.
Modeling Data
The source data template for a statistically enabled grating coupler element can be divided into two sections.
- For new users (continue with the following section: Basic data requirement)
- Advanced users ( continue with section: Complete Data Requirement )
The statistically enabled grating coupler template can be used to create an advanced compact model for a custom statistically enabled grating coupler. The template contains a lot of different modeling data to create an accurate model. However, not all these data need to be updated by users. The fastest and simplest way to modify the template data and create a custom compact model is to only update the data listed in the 'basic data requirement section' below, while all the remaining data (which are illustrated in detail in subsequent sections) can stay at their default value.
Note: Advanced users please jump start with Complete Data Requirement (for advanced users) section.
Basic data requirement (for new users)
The basic and minimum data required to build the statistically enabled grating coupler model is described below.
general
"general" is a struct with the 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 providing 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 the following fields:
Field | Type | Description |
---|---|---|
opt_X |
struct with the fields described in the table below | Port definition corresponding to the X-th optical port. |
Each field above consists of the 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" |
loc | number |
The placement of the port on the side defined by loc, provided as a coordinate between 0 and 1. |
order | number |
The order in which the port is listed in a netlist. |
model_data
"model_data" is a struct with the 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:
|
spar_filename | String | A string containing the filename of the s-parameter data file for this element. This must include the extension of the file (.txt) |
S_parameters file | File |
A text file containing the grating coupler s-parameters in the 'S-Parameter file sweep' option defined in Optical N Port S-Parameter format (see "S-Parameter file sweep option"). The s-parameters must be defined for at least two frequency points. The parameters in the S-Parameter data of this template consists only of statistical parameters. The number of parameters always should be two with the first parameter defining the GLOBAL group number and the second parameter defining the LOCAL group number. For more information about these two parameters, see Creating statistical passive compact models directly from measured s-parameter data. Note:
|
Complete data requirement (for advanced users)
The complete data section provide a complete reference of data supported by the statistically enabled grating coupler model including the basic required data described in the previous section. The descriptions of all the fields in the statistically enabled grating coupler source data template are described below.
general
"general" is a struct with the following fields:
[[snippet||11549514081811]]
ports
"ports" is a struct with the following fields:
[[snippet||12147423089811]]
Each field above consists of the following fields:
[[snippet||11549759363603]]
model_data
"model_data" is a struct with the following fields:
[[snippet||12147882417043]]
S_parameters file | File |
A text file containing the grating coupler s-parameters in the 'S-Parameter file sweep' option defined in Optical N Port S-Parameter format (see "S-Parameter file sweep option"). The s-parameters must be defined for at least two frequency points. The parameters in the S-Parameter data of this template consists only of statistical parameters. The number of parameters always should be two with the first parameter defining the GLOBAL group number and the second parameter defining the LOCAL group number. For more information about these two parameters, see Creating statistical passive compact models directly from measured s-parameter data. Note:
|
QA
"QA" is a struct with the following fields:
[[snippet||12184428062739]]
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.
Filed | Type | Description |
---|---|---|
measurement_data | struct |
The ‘stat_measurment_data’ variable is used when creating a statistically enabled s-parameter element by using raw measurement data directly. It contains information about the parameterization of the raw data in terms of the GLOBAL and LOCAL sample numbers. The variable is defined as a struct with the fields defined as in measurement_data table below |
QA | struct with fields described in QA table |
Defining QA settings for statistical QA. |
measurement_data
Filed | Type | Description |
---|---|---|
GLOBAL | struct |
Defined as a struct with fields
Note: If all the measurements are from the same GLOBAL set then the N_sample field in GLOBAL should be set to 1. |
LOCAL | struct |
Defined as a struct with fields
|
statistical QA
[[snippet||12192199680531]]