Variable |
Type |
Description |
M_data |
Struct
|
Multiplication factor data at various bias voltages and optical powers, provided as a struct, with the following fields:
- default_value: N x M matrix containing the multiplication factor of the photodetector as a function of applied bias (V) and optical power (W), where N is the number of bias points, and M is the number of optical powers
- voltage: N x 1 matrix of the bias voltages (V) given by:
-
- \(V_{bias} = V_{anode} - V_{cathode}\)
- optical_power: M x 1 matrix of the optical powers (W). (Note: This field is optional and must only be provided if multiplication factor is a function of input optical power.)
- visible_to_user: Boolean flag to turn multiplication factor into a visible parameter for the CML user.
- min: The minimum allowed value for multiplication factor
- max: The maximum allowed value for multiplication factor
Notes:
- It is strongly recommended to include many bias points (especially near breakdown voltage) and/or optical powers to ensure a more accurate model.
- Fields 'min' and 'max' are optional and must be provided only when 'visible_to_user' is set to 1 (true)
|
Resp_data |
Struct
|
Responsivity of the photodetector as a function of frequency provided as a struct, with the following fields:
- default_value: N x 2 matrix containing the responsivity (A/W) of the photodetector at unity gain bias (i.e., at the bias where M = 1) as a function of frequency (Hz), where N is the number of frequency points and the columns contain:
-
- Frequency (Hz)
- Responsivity (A/W)
- visible_to_user: Boolean flag to turn responsivity into a visible parameter for the CML user.
- min: The minimum allowed value for responsivity
- max: The maximum allowed value for responsivity
Notes:
- Data must be provided for at least two frequency points.
- Responsivity should be provided as a positive number.
- The responsivity at each bias point is internally calculated as the product of the responsivity at unity gain and the multiplication factor.
- Fields 'min' and 'max' are optional and must be provided only when 'visible_to_user' is set to 1 (true).
|
Idark_data |
Struct
|
The total dark current of the photodetector provided as a struct, with the following fields:
- default_value: A single value for the dark current (A) of the photodetector at unity gain bias (i.e., at the bias where M = 1)
- visible_to_user: Boolean flag to turn dark current into a visible parameter for the CML user.
- min: The minimum allowed value for dark current
- max: The maximum allowed value for dark current
Notes:
- Dark current should be positive in reverse bias, and negative in forward bias.
- The dark current at each bias point is internally calculated as the product of the dark current at unity gain and multiplication factor.
- Fields 'min' and 'max' are optional and must be provided only when 'visible_to_user' is set to 1 (true).
|
BW_data |
Struct
|
The bandwidth data of the photodetector as a function of applied bias voltage provided as a struct, with the following fields:
- default_value: N x 2 matrix containing the 3-dB cutoff frequency (Hz) of the photodetector as a function of applied bias voltage (V), where N is the number of bias points, and the columns contain:
-
- Bias voltage (V) given by \(V_{bias} = V_{anode} - V_{cathode}\)
- 3-dB cutoff frequency (Hz)
- visible_to_user: Boolean flag to turn bandwidth data into a visible parameter for the CML user.
- min: The minimum allowed value for bandwidth data
- max: The maximum allowed value for bandwidth data
Notes:
- Data must be provided for at least two bias voltages.
- Fields 'min' and 'max' are optional and must be provided only when 'visible_to_user' is set to 1 (true).
|
ionization_ratio |
Matrix
|
N x 2 matrix containing the ionization ratio of the photodetector as a function of applied bias voltage (V), where N is the number of bias points, and the columns contain:
- Bias voltage (V) given by \(V_{bias} = V_{anode} - V_{cathode}\)
- Ionization ratio
Notes:
- Data must be provided for at least two bias voltages.
- Ionization ratio values must be less than 1.
|
thermal_noise |
Number
|
Default value for thermal noise (A/Hz^0.5) of the photodetector.
Notes:
- This is only the default value, the end user will be able to modify the thermal noise level.
- This will be visible to the end user.
|
thermal_noise_min |
Number
|
Minimum allowed value for thermal noise (A/Hz^0.5) in the photodetector.
Note: This will be visible to the end user.
|
thermal_noise_max |
Number
|
Maximum allowed value for thermal noise (A/Hz^0.5) in the photodetector.
Note: This will be visible to the end user.
|
Saturation Effects (optional)
Saturation power may be provided to include saturation effects in the final model. If it's not provided, saturation effects will be ignored.
Variable |
Type |
Description |
saturation_power |
Number
|
Saturation power (W) of the photodetector.
Note: This will be visible to the end user.
|