/** 2277749957 **/ /*********************************************************************************** ** Copyright (c) 2003 Cadence Design Systems, Inc. All rights reserved. ** ** ** ** This work may not be copied, modified, re-published, uploaded, executed, or ** ** distributed in any way, in any medium, whether in whole or in part, without ** ** prior written permission from Cadence Design Systems, Inc. ** ** ** ** This file is automatically generated and will be overwritten. The interfaces ** ** used within this generated code are subject to change without notice. ** ***********************************************************************************/ #include #include #include #include "resd_va_inst_static.h" static long __BITWISE_LOGIC_OP_TEMP_VAR__;int resd_va_DcFuncDerLoad(int anal_mode, char* instData, char* modelData, char** stringList) { int __msgSeverity__ = 0; double __tmpStkVar_2 = 0.0; double __tmpStkVar_1 = 0.0; /* Pre-Anal Load Code. */(*((double *) (instData + 352))) = 0.0;_V_Static_plus_minus_416 = 0.0; _Static_d_by_dwhite_noise_360 = 0.0; _Static_d_by_di_plus_minus_376 = 0.0; _Static_d_by_dv_cntlp_cntlm_392 = 0.0; /* C Code Every Code. */{ahdlDoSetLineNum ((long) 22);ahdlDoSetLineNum ((long) 22);{double __tempValueResultStatic;double __tempValueResultDynamic; __tempValueResultStatic = ((((((((spectre_temp())) - ((2.73150000000000034106e+02))))) - __INT_TO_DBL((25L)))));(_tempC_280) = __tempValueResultStatic;}ahdlDoSetLineNum ((long) 23);{double __tempValueResultStatic;double __tempValueResultDynamic; __tempValueResultStatic = ((((((__INT_TO_DBL((1L)) + ((((_tc1_144) * (_tempC_280))))))) + ((((_tc2_168) * ((((_tempC_280) * (_tempC_280))))))))));(_tfac_320) = __tempValueResultStatic;}ahdlDoSetLineNum ((long) 25);{double __tempValueResultStatic;double __tempValueResultDynamic; __tempValueResultStatic = ((((((((__FLOAT_DIV(((((_r_96) * (_l_48)))), ((((_w_72) - (_etch_120))))))) * ((((((__INT_TO_DBL((1L)) + ((((_vc1_192) * ((ahdlFabs(__tmpStkVar_1 = ((getAcrossSolution2(_cntlp_28, _cntlm_36)))))))))))) + ((((_vc2_216) * (((((getAcrossSolution2(_cntlp_28, _cntlm_36))) * ((getAcrossSolution2(_cntlp_28, _cntlm_36))))))))))))))) * (_tfac_320))));__tmpStkVar_2 = ((((((((__FLOAT_DIV(((((_r_96)) * ((_l_48)))), ((((_w_72)) - ((_etch_120)))))))) * ((((((((_vc1_192)) * ((((__tmpStkVar_1 >= 0) ? ((1.00000000000000000000e+00)) : (-(1.00000000000000000000e+00)))))))) + (((((_vc2_216)) * (((((((__INT_TO_DBL((2L))) * (((getAcrossSolution2(_cntlp_28, _cntlm_36))))))) * (((1.00000000000000000000e+00))))))))))))))) * ((_tfac_320))));(_reff_240) = __tempValueResultStatic;}ahdlDoSetLineNum ((long) 26);(_V_Static_plus_minus_416) += (((((((_reff_240)) * ((getThruSolution(_plus_minus_flow_400)))))) + ((((*((double *) (instData + 352))) = ((((((((__INT_TO_DBL((4L)) * ((1.38062260000000336231e-23))))) * ((spectre_temp()))))) * ((_reff_240))))) ? 0 : 0))));_Static_d_by_di_plus_minus_376 += ((_reff_240));_Static_d_by_dv_cntlp_cntlm_392 += ((((__tmpStkVar_2)) * (((getThruSolution(_plus_minus_flow_400))))));}ahdlDoSetLineNum ((long) 29); ahdlInterSetAcrossQuan( *(void **)(instData + 404), _plus_12, _minus_20, _plus_minus_flow_400, _V_Static_plus_minus_416 , 1.0 ); ahdlInterAddStaticElement(*(void**)(instData + 368), -_Static_d_by_di_plus_minus_376); /* do positive component */ ahdlInterAddStaticElement(*(void**)(instData + 388), _Static_d_by_dv_cntlp_cntlm_392); /* do negative component */ ahdlInterAddStaticElement(*(void**)(instData + 384), -_Static_d_by_dv_cntlp_cntlm_392); return __msgSeverity__; } /** end of resd_va_DcFuncDerLoad **/ int resd_va_DcFuncLoad(int anal_mode, char* instData, char* modelData, char** stringList) { int __msgSeverity__ = 0; double __tmpStkVar_2 = 0.0; double __tmpStkVar_1 = 0.0; /* Pre-Anal Load Code. */(*((double *) (instData + 352))) = 0.0;_V_Static_plus_minus_416 = 0.0; _Static_d_by_dwhite_noise_360 = 0.0; _Static_d_by_di_plus_minus_376 = 0.0; _Static_d_by_dv_cntlp_cntlm_392 = 0.0; /* C Code Every Code. */{ahdlDoSetLineNum ((long) 22);ahdlDoSetLineNum ((long) 22);(_tempC_280) = ((((((((spectre_temp())) - ((2.73150000000000034106e+02))))) - __INT_TO_DBL((25L)))));ahdlDoSetLineNum ((long) 23);(_tfac_320) = ((((((__INT_TO_DBL((1L)) + ((((_tc1_144) * (_tempC_280))))))) + ((((_tc2_168) * ((((_tempC_280) * (_tempC_280))))))))));ahdlDoSetLineNum ((long) 25);(_reff_240) = ((((((((__FLOAT_DIV(((((_r_96) * (_l_48)))), ((((_w_72) - (_etch_120))))))) * ((((((__INT_TO_DBL((1L)) + ((((_vc1_192) * ((ahdlFabs(__tmpStkVar_1 = ((getAcrossSolution2(_cntlp_28, _cntlm_36)))))))))))) + ((((_vc2_216) * (((((getAcrossSolution2(_cntlp_28, _cntlm_36))) * ((getAcrossSolution2(_cntlp_28, _cntlm_36))))))))))))))) * (_tfac_320))));ahdlDoSetLineNum ((long) 26);(_V_Static_plus_minus_416) += (((((((_reff_240)) * ((getThruSolution(_plus_minus_flow_400)))))) + ((((*((double *) (instData + 352))) = ((((((((__INT_TO_DBL((4L)) * ((1.38062260000000336231e-23))))) * ((spectre_temp()))))) * ((_reff_240))))) ? 0 : 0))));}ahdlDoSetLineNum ((long) 29); ahdlInterSetAcrossQuan( *(void **)(instData + 404), _plus_12, _minus_20, _plus_minus_flow_400, _V_Static_plus_minus_416 , 1.0 ); return __msgSeverity__; } /** end of resd_va_DcFuncLoad **/ int resd_va_TranFuncDerLoad(int anal_mode, char* instData, char* modelData, char** stringList) { int __msgSeverity__ = 0; double __tmpStkVar_2 = 0.0; double __tmpStkVar_1 = 0.0; /* Pre-Anal Load Code. */_V_Static_plus_minus_416 = 0.0; _Static_d_by_dwhite_noise_360 = 0.0; _Static_d_by_di_plus_minus_376 = 0.0; _Static_d_by_dv_cntlp_cntlm_392 = 0.0; /* C Code Every Code. */{ahdlDoSetLineNum ((long) 22);ahdlDoSetLineNum ((long) 22);{double __tempValueResultStatic;double __tempValueResultDynamic; __tempValueResultStatic = ((((((((spectre_temp())) - ((2.73150000000000034106e+02))))) - __INT_TO_DBL((25L)))));(_tempC_280) = __tempValueResultStatic;}ahdlDoSetLineNum ((long) 23);{double __tempValueResultStatic;double __tempValueResultDynamic; __tempValueResultStatic = ((((((__INT_TO_DBL((1L)) + ((((_tc1_144) * (_tempC_280))))))) + ((((_tc2_168) * ((((_tempC_280) * (_tempC_280))))))))));(_tfac_320) = __tempValueResultStatic;}ahdlDoSetLineNum ((long) 25);{double __tempValueResultStatic;double __tempValueResultDynamic; __tempValueResultStatic = ((((((((__FLOAT_DIV(((((_r_96) * (_l_48)))), ((((_w_72) - (_etch_120))))))) * ((((((__INT_TO_DBL((1L)) + ((((_vc1_192) * ((ahdlFabs(__tmpStkVar_1 = ((getAcrossSolution2(_cntlp_28, _cntlm_36)))))))))))) + ((((_vc2_216) * (((((getAcrossSolution2(_cntlp_28, _cntlm_36))) * ((getAcrossSolution2(_cntlp_28, _cntlm_36))))))))))))))) * (_tfac_320))));__tmpStkVar_2 = ((((((((__FLOAT_DIV(((((_r_96)) * ((_l_48)))), ((((_w_72)) - ((_etch_120)))))))) * ((((((((_vc1_192)) * ((((__tmpStkVar_1 >= 0) ? ((1.00000000000000000000e+00)) : (-(1.00000000000000000000e+00)))))))) + (((((_vc2_216)) * (((((((__INT_TO_DBL((2L))) * (((getAcrossSolution2(_cntlp_28, _cntlm_36))))))) * (((1.00000000000000000000e+00))))))))))))))) * ((_tfac_320))));(_reff_240) = __tempValueResultStatic;}ahdlDoSetLineNum ((long) 26);(_V_Static_plus_minus_416) += (((((((_reff_240)) * ((getThruSolution(_plus_minus_flow_400)))))) + (0)));_Static_d_by_di_plus_minus_376 += ((_reff_240));_Static_d_by_dv_cntlp_cntlm_392 += ((((__tmpStkVar_2)) * (((getThruSolution(_plus_minus_flow_400))))));}ahdlDoSetLineNum ((long) 29); ahdlInterSetAcrossQuan( *(void **)(instData + 404), _plus_12, _minus_20, _plus_minus_flow_400, _V_Static_plus_minus_416 , 1.0 ); ahdlInterAddStaticElement(*(void**)(instData + 368), -_Static_d_by_di_plus_minus_376); /* do positive component */ ahdlInterAddStaticElement(*(void**)(instData + 388), _Static_d_by_dv_cntlp_cntlm_392); /* do negative component */ ahdlInterAddStaticElement(*(void**)(instData + 384), -_Static_d_by_dv_cntlp_cntlm_392); return __msgSeverity__; } /** end of resd_va_TranFuncDerLoad **/ int resd_va_TranFuncLoad(int anal_mode, char* instData, char* modelData, char** stringList) { int __msgSeverity__ = 0; double __tmpStkVar_2 = 0.0; double __tmpStkVar_1 = 0.0; /* Pre-Anal Load Code. */_V_Static_plus_minus_416 = 0.0; _Static_d_by_dwhite_noise_360 = 0.0; _Static_d_by_di_plus_minus_376 = 0.0; _Static_d_by_dv_cntlp_cntlm_392 = 0.0; /* C Code Every Code. */{ahdlDoSetLineNum ((long) 22);ahdlDoSetLineNum ((long) 22);(_tempC_280) = ((((((((spectre_temp())) - ((2.73150000000000034106e+02))))) - __INT_TO_DBL((25L)))));ahdlDoSetLineNum ((long) 23);(_tfac_320) = ((((((__INT_TO_DBL((1L)) + ((((_tc1_144) * (_tempC_280))))))) + ((((_tc2_168) * ((((_tempC_280) * (_tempC_280))))))))));ahdlDoSetLineNum ((long) 25);(_reff_240) = ((((((((__FLOAT_DIV(((((_r_96) * (_l_48)))), ((((_w_72) - (_etch_120))))))) * ((((((__INT_TO_DBL((1L)) + ((((_vc1_192) * ((ahdlFabs(__tmpStkVar_1 = ((getAcrossSolution2(_cntlp_28, _cntlm_36)))))))))))) + ((((_vc2_216) * (((((getAcrossSolution2(_cntlp_28, _cntlm_36))) * ((getAcrossSolution2(_cntlp_28, _cntlm_36))))))))))))))) * (_tfac_320))));ahdlDoSetLineNum ((long) 26);(_V_Static_plus_minus_416) += (((((((_reff_240)) * ((getThruSolution(_plus_minus_flow_400)))))) + (0)));}ahdlDoSetLineNum ((long) 29); ahdlInterSetAcrossQuan( *(void **)(instData + 404), _plus_12, _minus_20, _plus_minus_flow_400, _V_Static_plus_minus_416 , 1.0 ); return __msgSeverity__; } /** end of resd_va_TranFuncLoad **/ int resd_va_NoiseLoadBiasDep(int anal_mode, char* instData, char* modelData, char** stringList) { int __msgSeverity__ = 0; double __tmpStkVar_2 = 0.0; double __tmpStkVar_1 = 0.0; ahdlInterNoiseLoadVar ((*((double *) (instData + 352)))); return __msgSeverity__; } /** end of resd_va_NoiseLoadBiasDep **/ int resd_va_OpPointCalc(int anal_mode, char* instData, char* modelData, char** stringList) { int __msgSeverity__ = 0; return __msgSeverity__; } /** end of resd_va_OpPointCalc **/