From f1d8aa8162ec86507293271f1de5020d687414c2 Mon Sep 17 00:00:00 2001 From: cardosorapha Date: Wed, 6 Dec 2023 11:50:41 +0100 Subject: Allowed modification of photodetector noise in the netlist as NOISE_BYPASS and FREQUENCY, fixed comments in parser --- src/parser/parse_element.cpp | 6 +++++- src/parser/parser.l | 6 +++--- 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; } -- cgit v1.2.3