A statistically enabled waveguide MMI model described by parameterized s-parameters. In this model delta_height and delta_width have statistical variation and affect transmission amplitude, transmission phase and transmission group delay.
For information on statistical CMLs, see Statistical CMLs.
Note: For legacy data format (2022 R2.4 and older) please visit following link:
MMI (Statistical) - Lumfoundry Template (Legacy)
Template: mmi_stat_1x2_strip_te_c
Photonic Model: sparsweep_pcell
Quality Assurance Test: sparsweep_pcell QA
Statistically Enabled Parameters: transmission_amplitude, transmission_phase, transmission_group_delay
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 waveguide MMI 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 waveguide MMI template can be used to create an advanced compact model for a custom statistically enabled waveguide MMI. 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 waveguide MMI 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 fields described in 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. |
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. |
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 waveguide MMI 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. It is, however, possible to support both nominal and statistical parameters in the same data file. In such cases, the statistical parameters must be defined last in the combined list of parameters. Note:
|
Complete data requirement (for advanced users)
The complete data section provides a complete reference of data supported by the statistically enabled waveguide MMI model including the basic required data described in the previous section. The descriptions of all the fields in the statistically enabled waveguide MMI 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 waveguide MMI 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. It is, however, possible to support both nominal and statistical parameters in the same data file. In such cases, the statistical parameters must be defined last in the combined list of parameters. 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.
Field | Type | Description |
---|---|---|
parameters |
struct |
Each field of this struct defines one statistical parameter for the model. These fields should have names the 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]]
statistical QA
[[snippet||12192199680531]]