Note: For legacy data format (2022 R2.4 and older) please visit following link:
Photonic Model: ring_modulator
Information on QA tests and QA types: Introduction to Quality Assurance (QA) tests
Instructions on running QA tests: Running QA tests in CML Compiler
QA tests
QA script | QA type | FOMs | Comments |
---|---|---|---|
Behaviour |
Resonant wavelength (wl), Insertion loss at through port (IL) and drop port (IL_drop),FSR, ER, Q | ||
Behaviour |
Modulation efficiency |
Electrical modulator is present |
|
Behaviour |
Thermal_Ppi |
Thermal tuner is present |
|
Behaviour |
dneff_dT |
||
Behaviour |
Electrical_BW |
Electrical modulator is present |
|
Regression |
Statistical |
Statistical compact model |
QA Variables
These variables are defined as below in a struct named "QA" in the source data file:
[[snippet||11653366721555]]
Statistical QA Variables
(statistical compact models only)
These variables are defined as below in a struct named "QA" in the "statistical" struct in the source data file:
[[snippet||11656289816467]]
QA scripts
ring_modulator_resonant_wl_IL_FSR_Q_IL_drop_ER_qa.lsf
ring_modulator_dneff_dT_qa.lsf
Following test-bench is used to extract the gain spectrum and extract FOMs. These values will be compared to source data and made sure the difference is within the tolerance.
QA type | FOMs | QA variables |
---|---|---|
Behavior test |
|
relative_tolerances:
|
[[NOTE:]] The ring modulator is capable of tuning for IL or ER. If both values are provided, the compact model will be tuned for IL. Similarly, if both values are provided, QA will only test IL and check it vs the value provided in source data. |
ring_modulator_modulation_efficiency_qa.lsf
In this test bench, two ring modulator compact models are biased with voltage values provided in "ref1" and "ref2" in the "mod_eff" struct in FOMS section of the the source data file, and the gain spectrum for these two cases are obtained. Resonant wavelengths for these two bias points are extracted. Modulation efficiency is then calculated and compared to "mod_eff" value in FOMS section of the the source data file and make sure the difference is within the tolerance values.
QA type | FOMs | QA variables |
---|---|---|
Behavior test |
modulation_efficiency |
relative_tolerances:
|
ring_modulator_thermal_Ppi_qa.lsf
In this test-bench the thermal tuner of two ring modulator compact models are biased based on the power values provided in "ref1" and "ref2" in the "mod_eff_thermal" struct in FOMS section of the the source data file and the gain spectrums are obtained. Finding the resonant wavelength for each case, thermal Ppi is extracted and compared to "mod_eff_thermal" value in FOMS section of the the source data file and make sure the difference is within the tolerance value.
QA type | FOMs | QA variables |
---|---|---|
Behavior test |
thermal_Ppi |
relative_tolerances:
|
ring_modulator_electrical_BW_qa.lsf
Following two test-benches are used to extract electrical bandwidth for the ring modulator compact model by performing a Fourier transform on the impulse response. Net 3dB bandwidth can be extracted from the top circuit with a bias point defined in source data as "BW_bias". Optical 3dB bandwidth can be extracted from the circuit at the bottom with 0V bias. 3dB electrical bandwidth at the defined bias point can be obtained from these values and compared to data provided in "electrical_bandwidth_data" in source data and make sure the difference is within the tolerance value.
QA type | FOMs | QA variables |
---|---|---|
Behavior test |
electrical_BW |
parameters:
|
ring_modulator_statistical_qa.lsf
In this test, for each FOM the Monte Carlo analysis is performed on related test-benches described above and data is compared to data saved in "<element_name>_stat_refdata.mat".
This test is a regression test. If this is the first time running QA, the "reference_data_available" in the statistical section of the source data should be set to "false". The Monte Carlo results from the first run will be saved in the element folder as "<element_name>_stat_refdata.mat". For consecutive runs, "reference_data_available" should be set to true, and results will be compared to saved statistical data and make sure the difference is within the tolerance value.
QA type | FOMs | QA variables |
---|---|---|
Regression test | Statistical:
|
statistical:
|