aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/parser/parse_element.cpp6
-rw-r--r--src/parser/parser.l6
2 files changed, 8 insertions, 4 deletions
diff --git a/src/parser/parse_element.cpp b/src/parser/parse_element.cpp
index 5997855..89d5259 100644
--- a/src/parser/parse_element.cpp
+++ b/src/parser/parse_element.cpp
@@ -1134,7 +1134,7 @@ sc_module *MLProbeElement::create(ParseTreeCreationHelper &pt_helper) const
}
/** ******************************************* **/
-/** Photodetector **/
+/** Phase-change cell **/
/** ******************************************* **/
INSTANTIATE_AND_CONNECT_UNI(PCMCellElement, pt_helper)
{
@@ -1252,6 +1252,10 @@ sc_module *PhotodetectorElement::create(ParseTreeCreationHelper &pt_helper) cons
obj->m_sampling_time = p.second.as_double();
else if (kw == "R" || kw == "RESPONSIVITY" || kw == "GAIN")
obj->m_responsivity_A_W = p.second.as_double();
+ else if (kw == "NOISE_BYPASS" || kw == "NB")
+ obj->m_noiseBypass = p.second.as_double();
+ else if (kw == "FREQUENCY" || kw == "FOP")
+ obj->m_opFreq_Hz = p.second.as_double();
else {
cerr << "Unknown keyword: " << p.first << endl;
exit(1);
diff --git a/src/parser/parser.l b/src/parser/parser.l
index ad86569..04a820a 100644
--- a/src/parser/parser.l
+++ b/src/parser/parser.l
@@ -433,19 +433,19 @@ string convert_special_char(char c)
}
^MLPROBE({ALPHA_PLUS_NUM})+ {
- /* Probe instance */
+ /* Multi-wavelength probe instance */
yylval_param->s_ptr = new string(yytext);
return T_ELEM_MLPROBE;
}
^PDET({ALPHA_PLUS_NUM})+ {
- /* Probe instance */
+ /* Photodetector instance */
yylval_param->s_ptr = new string(yytext);
return T_ELEM_PDET;
}
^PCMCELL({ALPHA_PLUS_NUM})+ {
- /* Probe instance */
+ /* PCM cell instance */
yylval_param->s_ptr = new string(yytext);
return T_ELEM_PCMCELL;
}