Variable | Type | Description |
---|---|---|
IL |
struct with fields described in FOM definition table |
The overall insertion loss (dB) of the ring modulator at through port at resonance. Note:
|
IL_drop |
struct with fields described in FOM definition table |
The overall insertion loss (dB) of the ring modulator at drop port at resonance. Note: This value is required for a double-bus ring modulator.
|
FSR |
struct with fields described in FOM definition table |
The free spectral range (m) of the ring modulator. Note: Tuning for this FOM will be enabled internally to enable statistical variations if FSR is a statistical parameter. |
mod_eff_thermal
|
struct with fields described in FOM definition table |
Overall thermo-optic modulation efficiency (m/W) of the ring modulator for input power range described by "ref1" and "ref2" in the struct which should be within the range of I*V values provided Note:
|
Q
|
struct with fields described in FOM definition table |
The quality factor (m/m) of the ring modulator near resonance. Note:
|
ER
|
struct with fields described in FOM definition table |
The extinction ratio (dB) of the ring modulator at resonance provided as a struct. Note:
|
resonant_wavelength
|
struct with fields described in FOM definition table |
The resonant wavelength (m) of the ring modulator at a temperature of 300K with no applied electrical or thermal phase shift. Note: Tuning for this FOM will be enabled internally to enable statistical variations if resonant_wavelength is a statistical parameter. |
FOM as a lookup table (optional):
Note: The FOM lookup table feature is currently not available in Verilog-A models.
Note: Only one “master” FOM is allowed to be assigned to each herd (group) of FOMs.
Note: The number of data points in the lookup table for the “slaves” of each herd should match their “master”.
Field | Type | Description |
---|---|---|
data |
matrix |
This is an optional field and should be included only if the FOM data is in the form of a lookup table (more than a single value needs to be provided). This field is a Nx1 matrix where N is the number of FOM data points. |
order |
string |
This field should be included only if the FOM data is in the form of a lookup table (the ‘data’ field is provided). The value should be a string with values of either “master” or “slave”. A “master” order for an FOM means that the value for this FOM will determine what the values for other “slave” FOMs will be according to the lookup table. A “slave” order means that the FOM value is locked to it’s master FOM value based on the lookup table and can’t be adjusted independently. |
herd |
string |
This field should be included only if the FOM data is in the form of a lookup table (the ‘data’ field is provided). The value should be a string with any desired value. FOMs with same herd values belong to the same group and the “slave” FOMs of the group are controlled by the “master” of the same group. |
firm
|
boolean |
This field should be included only if the FOM data is in the form of a lookup table (the ‘data’ field is provided). The value should be Boolean (true/false). By setting this field to “true”, the model tuning will try its best to keep the FOM value as close as possible to the values provided in the lookup table while ensuring the model stays physical. Setting it to “false” will give flexibility to the tuning scheme to modify the FOM value in an effort to keep the model physical and also keep the other FOMs as close as possible to their original values. |
max
|
number |
Maximum allowed value in SI units if the FOM is visible_to_user is set to True. |
ref1 (if applicable) |
number |
Point(s) at which the nominal FOM was measured. This can be voltage or power data points depending on the FOM definition. |
ref2 (if applicable)
|
number |