diff --git a/qa/data/eeschema/spice_netlists/libraries/bjts.lib.spice b/qa/data/eeschema/spice_netlists/libraries/bjts.lib.spice index 2aec5db1d5..b4a6715b4d 100644 --- a/qa/data/eeschema/spice_netlists/libraries/bjts.lib.spice +++ b/qa/data/eeschema/spice_netlists/libraries/bjts.lib.spice @@ -624,3 +624,28 @@ *+ vbc_max = 123.456E+07 *+ vce_max = 123.456E+07 *+) + +* LTspice Gummel-Poon parameters. +.MODEL _6_NPN_GUMMELPOON NPN( ++ IS=000.000E+07 ++ NF=100.001E+07 ++ ISE=200.002E+07 ++ NE=300.003E+07 ++ BF=400.004E+07 ++ IKF=500.005E+07 ++ VAF=600.006E+07 ++ NR=700.007E+07 ++ ISC=800.008E+07 ++ NC=900.009E+07 +* ++ BVCBO=1 ++ NBVCBO=2 ++ TBVCBO1=3 ++ TBVCBO2=4 ++ BVBE=5 ++ IBVBE=6 ++ NBVBE=7 ++) + +* AKO model. +.MODEL _7_NPN_GUMMELPOON AKO:_6_NPN_GUMMELPOON diff --git a/qa/unittests/eeschema/sim/test_library_spice.cpp b/qa/unittests/eeschema/sim/test_library_spice.cpp index 577b667065..669666780a 100644 --- a/qa/unittests/eeschema/sim/test_library_spice.cpp +++ b/qa/unittests/eeschema/sim/test_library_spice.cpp @@ -277,7 +277,7 @@ BOOST_AUTO_TEST_CASE( Bjts ) const std::vector models = m_library->GetModels(); - BOOST_CHECK_EQUAL( models.size(), 6 ); + BOOST_CHECK_EQUAL( models.size(), 8 ); for( int i = 0; i < models.size(); ++i ) { @@ -318,6 +318,12 @@ BOOST_AUTO_TEST_CASE( Bjts ) { "c10", "qp0", "ich", "hf0", "hfe", "hfc", "hjei", "ahjei", "rhjei", "hjci" } ); break; + + case 6: + case 7: + TestTransistor( model, modelName, i, SIM_MODEL::TYPE::NPN_GUMMELPOON, + { "is", "nf", "ise", "ne", "bf", "ikf", "vaf", "nr", "isc", "nc" } ); + break; } } }