diff --git a/src/spicelib/devices/adms/admst/adms.implicit.xml b/src/spicelib/devices/adms/admst/adms.implicit.xml index 6ca8b3634..b2a95ccc5 100644 --- a/src/spicelib/devices/adms/admst/adms.implicit.xml +++ b/src/spicelib/devices/adms/admst/adms.implicit.xml @@ -156,6 +156,9 @@ + + + @@ -187,6 +190,7 @@ name='\$abstime' or name='\$realtime' or name='\$temperature' or + name='\$port_connected' or name='\$vt' or name='idt' or name='ddt' or diff --git a/src/spicelib/devices/adms/bsim6/admsva/bsim6.va b/src/spicelib/devices/adms/bsim6/admsva/bsim6.va index eb65f3a7d..801425192 100755 --- a/src/spicelib/devices/adms/bsim6/admsva/bsim6.va +++ b/src/spicelib/devices/adms/bsim6/admsva/bsim6.va @@ -574,7 +574,7 @@ `define IPIoz(nam,def,uni, des) (*units=uni, type="instance", desc=des*) parameter integer nam=def from( 0:inf); -//`define __THERMAL_NODE__ +`define __THERMAL_NODE__ `ifdef __THERMAL_NODE__ module bsim6(d, g, s, b, t); @@ -2388,7 +2388,7 @@ analog begin AT_i = AT_i * (1.0 + Inv_L * ATL); PTWGT_i = PTWGT_i * (1.0 + Inv_L * PTWGTL); `ifdef __THERMAL_NODE__ - if (1 == 0) begin + if ($port_connected(t) == 0) begin `ifdef __SHMOD__ $strobe("5 terminal Module, while 't' node is not connected, SH is activated."); `else diff --git a/src/spicelib/devices/adms/bsimcmg/admsva/bsimcmg_body.include b/src/spicelib/devices/adms/bsimcmg/admsva/bsimcmg_body.include index dd1f2620c..9cf33ad6a 100644 --- a/src/spicelib/devices/adms/bsimcmg/admsva/bsimcmg_body.include +++ b/src/spicelib/devices/adms/bsimcmg/admsva/bsimcmg_body.include @@ -1209,7 +1209,7 @@ analog begin cbox = EPSROX * `EPS0 / EOTBOX; epsratio = EPSRSUB / EPSROX; - if (1 /*$port_connected(t)*/ == 1) begin + if ($port_connected(t) == 1) begin `ifdef __SHMOD__ if (SHMOD == 0) begin if (SH_WARN == 1) begin diff --git a/src/spicelib/devices/adms/ex-1/admsva/r2_cmc.va b/src/spicelib/devices/adms/ex-1/admsva/r2_cmc.va index 7304b8be9..6ef800311 100644 --- a/src/spicelib/devices/adms/ex-1/admsva/r2_cmc.va +++ b/src/spicelib/devices/adms/ex-1/admsva/r2_cmc.va @@ -27,6 +27,8 @@ module r2_cmc(t, b); parameter real type = 0; // 0=n, 1=p real dT, rsh_t, c, r, Ir, Qc, Ceff, pwrR; analog begin : L + if ($port_connected(b) == 0) + $finish(113); if ($param_given(tcr)) $finish(4); if ($param_given(tcr))