Statistically enabled fixed, single-bus and double-bus ring modulator model. For this model physical attributes such as delta_width, can be considered as statistical parameters and how they affect the performance of the device must be specified in stat_parameters definition, such as slope_neff. If providing this information is challenging, alternatively FOMs themselves (such as delta_Vpi_electrical) can be considered as statistical parameter. The physical statistical parameters are delta_width (ring waveguide), delta_height (ring waveguide), delta_ridge_height (ring waveguide) and figures of merit based statistical parameters are delta_mod_eff, delta_Q, delta_FSR, delta_notch and delta_IL.
For information on statistical CMLs, see Statistical CMLs.
Note: You are now visiting legacy data format page (2022 R2.4 and older). For current data format page (2023 R1.1 onwards) please visit following link:
Ring Modulator (Statistical) - Lumfoundry Template
Template: rm_stat_strip_te_c (Physical statistical parameters), rm_stat_fom_strip_te_c (Figures of merit based statistical parameters), rm_db_stat_fom_strip_te_c (Double-bus ring modulator with figures of merit based statistical parameters)
Photonic Model: ring_modulator
Quality Assurance Test: ring_modulator QA
Statistically Enabled Parameters: neff (ring), ng (ring), resonant_wavelength, FSR, IL, ER, IL_drop, Q, and mod_eff
Parameters: None
Virtuoso/Verilog-A Support: No
Required Data
Parameter Script File
[[snippet||7234166440339]]
QA Variables
[[snippet||7233856333715]]
BW_bias | Number |
Bias for electrical bandwidth test. Note: For a ring without electrical modulation, this parameter should not be provided. |
imp_amplitude |
Amplitude of the impulse in the electrical bandwidth test. Note: For a ring without electrical modulation, this parameter should not be provided. |
|
mod_eff_rel_tolerance |
The relative tolerance for QA tests which verify the different figures of merit of the ring modulator. If the simulated values differ from the values provided within the data file by more than this tolerance, the QA tests will fail. Note: For a ring without electrical modulation, mod_eff_rel_tolerance and electrical_bandwidth_rel_tolerance should not be provided. For a ring without thermal tuner, mod_eff_thermal_rel_tolerance and thermal_bandwidth_rel_tolerance should not be provided. |
|
electrical_bandwidth_rel_tolerance |
Statistical QA Variables (statistical compact models only)
[[snippet||7233817961491]]
Data File
Nominal Data
[[snippet||7235146186387]]
Statistical Data (optional)
This data is required for CML Compiler to enable statistical modeling. Note that 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.
Variable | Type | Description |
---|---|---|
stat_parameters |
Cell |
A cell of length N containing the statistical data for the ring modulator where N is the number of statistical parameters. Each entry in the cell is a struct with the following fields. |
stat_parameters{i}.name |
String |
Name of the i-th statistical parameter. |
stat_parameters{i}.mean |
Number |
Mean value of the i-th statistical parameter. |
stat_parameters{i}.corners |
Matrix |
Corner values for the i-th statistical parameter provides as an Cx1 matrix where C is the number of process corners defined in the XML file. Note: The values for the process corners should follow the same order as in the XML file. |
stat_parameters{i}.slope_neff |
Number
|
The sensitivity of the effective index of the ring with respect to the i-th statistical parameter defined as d_neff / d_stat_parameters{i}. Note: Only provide this field if the statistical parameter affects the effective index (see rm_stat_strip_te_c). |
stat_parameters{i}.slope_ng |
The sensitivity of the group index of the ring with respect to the i-th statistical parameter defined as d_ng / d_stat_parameters{i}. Note: Only provide this field if the statistical parameter affects the group index (see rm_stat_strip_te_c). |
|
stat_parameters{i}.slope_mod_eff |
The sensitivity of the modulation efficiency (m/V) of the ring modulator with respect to the i-th statistical parameter defined as d_mod_eff / d_stat_parameters{i}. Note: Only provide this field if the statistical parameter affects the modulation efficiency (see rm_stat_fom_strip_te_c). Note: The statistical variation of the modulation efficiency can be dependent to either voltage or mod_eff nominal values:
|
|
stat_parameters{i}.slope_IL |
The sensitivity of the insertion loss (dB) of the ring modulator with respect to the i-th statistical parameter defined as d_IL / d_stat_parameters{i}. Note: Only provide this field if the statistical parameter affects the insertion loss (see rm_stat_fom_strip_te_c). Note: slope_IL can be dependent on the nominal values of IL through a lookup table. In that case, it can be a Fx1 matrix where F the number data points for dependency on nominal IL which should be equal to the data points for IL. |
|
stat_parameters{i}.slope_FSR |
The sensitivity of the free spectral range (m) of the ring modulator with respect to the i-th statistical parameter defined as d_FSR / d_stat_parameters{i}. Note: Only provide this field if the statistical parameter affects the free spectral range (see rm_stat_fom_strip_te_c). Note: slope_FSR can be dependent on the nominal values of FSR through a lookup table. In that case, it can be a Fx1 matrix where F the number data points for dependency on nominal FSR which should be equal to the data points for FSR. |
|
stat_parameters{i}.slope_Q |
The sensitivity of the quality factor (m/m) of the ring modulator with respect to the i-th statistical parameter defined as d_Q / d_stat_parameters{i}. Note: Only provide this field if the statistical parameter affects the quality factor (see rm_stat_fom_strip_te_c). Note: slope_Q can be dependent on the nominal values of Q through a lookup table. In that case, it can be a Fx1 matrix where F the number data points for dependency on nominal Q which should be equal to the data points for Q. |
|
stat_parameters{i}.slope_notch | The sensitivity of the notch (resonant) wavelength (m) of the ring modulator with respect to the i-th statistical parameter defined as d_notch / d_stat_parameters{i}.
Note: Only provide this field if the statistical parameter affects the notch wavelength (see rm_stat_fom_strip_te_c). Note: slope_notch can be dependent on the nominal values of resonant_wavelength through a lookup table. In that case, it can be a Fx1 matrix where F the number data points for dependency on nominal resonant_wavelength which should be equal to the data points for resonant_wavelength. |
|
stat_parameters{i}.slope_ER |
The sensitivity of the extinction ratio (dB) of the ring modulator with respect to the i-th statistical parameter defined as d_ER / d_stat_parameters{i}. Note: Only provide this field if the statistical parameter affects the extinction ratio. Note: slope_ER can be dependent on the nominal values of ER through a lookup table. In that case, it can be a Fx1 matrix where F the number data points for dependency on nominal ER which should be equal to the data points for ER. |
|
stat_parameters{i}.slope_IL_drop |
The sensitivity of the insertion loss (dB) at the drop port of the ring modulator with respect to the i-th statistical parameter defined as d_IL_drop / d_stat_parameters{i}. Note: Only provide this field if the statistical parameter affects the drop port insertion loss (applicable to double bus rings only). Note: slope_IL_drop can be dependent on the nominal values of IL_drop through a lookup table. In that case, it can be a Fx1 matrix where F the number data points for dependency on nominal IL_drop which should be equal to the data points for IL_drop. |
|
stat_parameters{i}. slope_electrical_bandwidth |
The sensitivity of the electrical bandwidth (Hz) of the ring modulator with respect to the i-th statistical parameter defined as d_ electrical_bandwidth_data/ d_stat_parameters{i}. Note: Only provide this field if the statistical parameter affects the electrical bandwidth. Note: slope_electrical_bandwidth can be dependent on the nominal values of electrical_bandwidth_data through a lookup table. In that case, it can be a Fx1 matrix where F the number data points for dependency on nominal electrical_bandwidth_data which should be equal to the data points for electrical_bandwidth_data. |
|
stat_parameters{i}.LOCAL |
Struct
|
A struct describing the LOCAL level variation of the i-th statistical parameter with the following fields: distribution = Defines the type of the PDF used to describe the LOCALlevel variation. Currently the options are 'normal' (Gaussian) or 'pearson4' (Non-Gaussian). sigma = The standard deviation of the LOCAL level variation. gamma1: The skewness of the LOCAL level variation (for pearson4 distribution only) beta2: The kurtosis of the LOCAL level variation (for pearson4 distribution only) CORRGROUP: The spatial correlation group that this statistical parameter belongs to. The correlation group must be defined in the XML file. Note: It is optional to provide a CORRGROUP for statistical parameters. |
stat_parameters{i}.GLOBAL |
A struct containing the GLOBAL level variation of the i-th statistical parameter with the following fields: distribution = Defines the type of the PDF used to describe the GLOBAL level variation. Currently the options are 'normal' (Gaussian) or 'pearson4' (Non-Gaussian). sigma = The standard deviation of the GLOBAL level variation. gamma1: The skewness of the GLOBAL level variation (for pearson4 distribution only) beta2: The kurtosis of the GLOBAL level variation (for pearson4 distribution only) GLOBALGROUP: Name of the GLOBALGROUP defined in the top level XML file. (if a GLOBALGROUP is provided then the description in the XML file takes priority over the data file) Note: It is optional to provide a GLOBAL level variation for statistical parameters. |