A statistically enabled avalanche photodetector model. The statistical parameters are responsivity, electro-optic bandwidth and dark current, and multiplication factor.
For an example of how to extract these parameters, see Avalanche Photodetector. 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:
Avalanche Photodetector (Statistical) - Lumfoundry Template
Template: apd_stat_c
Photonic Model: photodetector_avalanche
Quality Assurance Test: photodetector_avalanche QA
Statistically Enabled Parameters: responsivity, bandwidth, dark current, multiplication factor
Parameters: None
Virtuoso/Verilog-A Support: No
App Gallery Example: Avalanche Photodetector
Required Data
Parameter Script File
[[snippet||6623882981907]]
QA Variables
[[snippet||6623967247507]]
Statistical QA Variables (statistical compact models only)
[[snippet||6625370904979]]
Data File
Nominal Data
[[snippet||6624476782739]]
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 photodetector 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_M |
Number |
The sensitivity of the multiplication factor of the photodetector with respect to the i-th statistical parameter defined as d_M / d_stat_parameters{i}. This parameter can be included either as a matrix or a single value. The requirements for each case are:
Notes:
|
stat_parameters{i}.slope_M_bias |
Number |
The bias point at which the stat_parameters{i}.slope_M is taken. Note: This field only needs to be provided if stat_parameters{i}.slope_M is a single value. |
stat_parameters{i}.slope_M_optical_power |
Number |
The optical power at which the stat_parameters{i}.slope_M is taken. Note: This field only needs to be provided if stat_parameters{i}.slope_M is a single value and M_data is a function of optical power. |
stat_parameters{i}.slope_Resp |
Number |
The sensitivity of the responsivity of the photodetector at unity gain with respect to the i-th statistical parameter defined as d_Resp / d_stat_parameters{i}. This perturbation will be applied to the responsivity at unity gain bias (i.e., at the bias where M = 1); hence, the slope should be provided at the unity gain bias of the photodetector. Note: Only provide this field if the statistical parameter affects the responsivity. |
stat_parameters{i}.slope_BW |
Numebr |
The sensitivity of the electro-optic bandwidth of the photodetector with respect to the i-th statistical parameter defined as d_BW / d_stat_parameters{i}. Note: Only provide this field if the statistical parameter affects the bandwidth. |
stat_parameters{i}.slope_Idark |
Number |
The sensitivity of the dark current of the photodetector at unity gain with respect to the i-th statistical parameter defined as d_Idark / d_stat_parameters{i}. This perturbation will be applied to the dark current at unity gain bias (i.e., at the bias where M = 1); hence, the slope should be provided at the unity gain bias of the photodetector.
Note: Only provide this field if the statistical parameter affects the dark current. |
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 LOCAL level 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) |
stat_parameters{i}.GLOBAL |
Struct |
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: Providing a GLOBAL level variation for statistical parameters is optional. |