1 /*********************************************************************** 2 3 HiSIM (Hiroshima University STARC IGFET Model) 4 Copyright (C) 2012 Hiroshima University & STARC 5 6 MODEL NAME : HiSIM_HV 7 ( VERSION : 1 SUBVERSION : 2 REVISION : 4 ) 8 Model Parameter VERSION : 1.23 9 FILE : hsmhvmask.c 10 11 DATE : 2013.04.30 12 13 released by 14 Hiroshima University & 15 Semiconductor Technology Academic Research Center (STARC) 16 ***********************************************************************/ 17 18 #include "ngspice/ngspice.h" 19 #include "ngspice/ifsim.h" 20 #include "ngspice/cktdefs.h" 21 #include "ngspice/devdefs.h" 22 #include "hsmhvdef.h" 23 #include "ngspice/sperror.h" 24 #include "ngspice/suffix.h" 25 HSMHVmAsk(CKTcircuit * ckt,GENmodel * inst,int which,IFvalue * value)26int HSMHVmAsk( 27 CKTcircuit *ckt, 28 GENmodel *inst, 29 int which, 30 IFvalue *value) 31 { 32 HSMHVmodel *model = (HSMHVmodel *)inst; 33 34 NG_IGNORE(ckt); 35 36 switch (which) { 37 case HSMHV_MOD_NMOS: 38 value->iValue = model->HSMHV_type; 39 return(OK); 40 case HSMHV_MOD_PMOS: 41 value->iValue = model->HSMHV_type; 42 return(OK); 43 case HSMHV_MOD_LEVEL: 44 value->iValue = model->HSMHV_level; 45 return(OK); 46 case HSMHV_MOD_INFO: 47 value->iValue = model->HSMHV_info; 48 return(OK); 49 case HSMHV_MOD_NOISE: 50 value->iValue = model->HSMHV_noise; 51 return(OK); 52 case HSMHV_MOD_VERSION: 53 value->sValue = model->HSMHV_version; 54 return(OK); 55 case HSMHV_MOD_SHOW: 56 value->iValue = model->HSMHV_show; 57 return(OK); 58 case HSMHV_MOD_CORSRD: 59 value->iValue = model->HSMHV_corsrd; 60 return(OK); 61 case HSMHV_MOD_CORG: 62 value->iValue = model->HSMHV_corg; 63 return(OK); 64 case HSMHV_MOD_COIPRV: 65 value->iValue = model->HSMHV_coiprv; 66 return(OK); 67 case HSMHV_MOD_COPPRV: 68 value->iValue = model->HSMHV_copprv; 69 return(OK); 70 case HSMHV_MOD_COADOV: 71 value->iValue = model->HSMHV_coadov; 72 return(OK); 73 case HSMHV_MOD_COISUB: 74 value->iValue = model->HSMHV_coisub; 75 return(OK); 76 case HSMHV_MOD_COIIGS: 77 value->iValue = model->HSMHV_coiigs; 78 return(OK); 79 case HSMHV_MOD_COGIDL: 80 value->iValue = model->HSMHV_cogidl; 81 return(OK); 82 case HSMHV_MOD_COOVLP: 83 value->iValue = model->HSMHV_coovlp; 84 return(OK); 85 case HSMHV_MOD_COOVLPS: 86 value->iValue = model->HSMHV_coovlps; 87 return(OK); 88 case HSMHV_MOD_COFLICK: 89 value->iValue = model->HSMHV_coflick; 90 return(OK); 91 case HSMHV_MOD_COISTI: 92 value->iValue = model->HSMHV_coisti; 93 return(OK); 94 case HSMHV_MOD_CONQS: 95 value->iValue = model->HSMHV_conqs; 96 return(OK); 97 case HSMHV_MOD_CORBNET: 98 value->iValue = model->HSMHV_corbnet; 99 return(OK); 100 case HSMHV_MOD_COTHRML: 101 value->iValue = model->HSMHV_cothrml; 102 return(OK); 103 case HSMHV_MOD_COIGN: 104 value->iValue = model->HSMHV_coign; 105 return(OK); 106 case HSMHV_MOD_CODFM: 107 value->iValue = model->HSMHV_codfm; 108 return(OK); 109 case HSMHV_MOD_COQOVSM: 110 value->iValue = model->HSMHV_coqovsm; 111 return(OK); 112 case HSMHV_MOD_COSELFHEAT: /* Self-heating model */ 113 value->iValue = model->HSMHV_coselfheat; 114 return(OK); 115 case HSMHV_MOD_COSUBNODE: 116 value->iValue = model->HSMHV_cosubnode; 117 return(OK); 118 case HSMHV_MOD_COSYM: /* Symmetry model for HV */ 119 value->iValue = model->HSMHV_cosym; 120 return(OK); 121 case HSMHV_MOD_COTEMP: 122 value->iValue = model->HSMHV_cotemp; 123 return(OK); 124 case HSMHV_MOD_COLDRIFT: 125 value->iValue = model->HSMHV_coldrift; 126 return(OK); 127 case HSMHV_MOD_VMAX: 128 value->rValue = model->HSMHV_vmax; 129 return(OK); 130 case HSMHV_MOD_VMAXT1: 131 value->rValue = model->HSMHV_vmaxt1; 132 return(OK); 133 case HSMHV_MOD_VMAXT2: 134 value->rValue = model->HSMHV_vmaxt2; 135 return(OK); 136 case HSMHV_MOD_BGTMP1: 137 value->rValue = model->HSMHV_bgtmp1; 138 return(OK); 139 case HSMHV_MOD_BGTMP2: 140 value->rValue = model->HSMHV_bgtmp2; 141 return(OK); 142 case HSMHV_MOD_EG0: 143 value->rValue = model->HSMHV_eg0; 144 return(OK); 145 case HSMHV_MOD_TOX: 146 value->rValue = model->HSMHV_tox; 147 return(OK); 148 case HSMHV_MOD_XLD: 149 value->rValue = model->HSMHV_xld; 150 return(OK); 151 case HSMHV_MOD_LOVER: 152 value->rValue = model->HSMHV_lover; 153 return(OK); 154 case HSMHV_MOD_LOVERS: 155 value->rValue = model->HSMHV_lovers; 156 return(OK); 157 case HSMHV_MOD_RDOV11: 158 value->rValue = model->HSMHV_rdov11; 159 return(OK); 160 case HSMHV_MOD_RDOV12: 161 value->rValue = model->HSMHV_rdov12; 162 return(OK); 163 case HSMHV_MOD_RDOV13: 164 value->rValue = model->HSMHV_rdov13; 165 return(OK); 166 case HSMHV_MOD_RDSLP1: 167 value->rValue = model->HSMHV_rdslp1; 168 return(OK); 169 case HSMHV_MOD_RDICT1: 170 value->rValue = model->HSMHV_rdict1; 171 return(OK); 172 case HSMHV_MOD_RDSLP2: 173 value->rValue = model->HSMHV_rdslp2; 174 return(OK); 175 case HSMHV_MOD_RDICT2: 176 value->rValue = model->HSMHV_rdict2; 177 return(OK); 178 case HSMHV_MOD_LOVERLD: 179 value->rValue = model->HSMHV_loverld; 180 return(OK); 181 case HSMHV_MOD_LDRIFT1: 182 value->rValue = model->HSMHV_ldrift1; 183 return(OK); 184 case HSMHV_MOD_LDRIFT2: 185 value->rValue = model->HSMHV_ldrift2; 186 return(OK); 187 case HSMHV_MOD_LDRIFT1S: 188 value->rValue = model->HSMHV_ldrift1s; 189 return(OK); 190 case HSMHV_MOD_LDRIFT2S: 191 value->rValue = model->HSMHV_ldrift2s; 192 return(OK); 193 case HSMHV_MOD_SUBLD1: 194 value->rValue = model->HSMHV_subld1; 195 return(OK); 196 case HSMHV_MOD_SUBLD2: 197 value->rValue = model->HSMHV_subld2; 198 return(OK); 199 case HSMHV_MOD_DDLTMAX: /* Vdseff */ 200 value->rValue = model->HSMHV_ddltmax; 201 return(OK); 202 case HSMHV_MOD_DDLTSLP: /* Vdseff */ 203 value->rValue = model->HSMHV_ddltslp; 204 return(OK); 205 case HSMHV_MOD_DDLTICT: /* Vdseff */ 206 value->rValue = model->HSMHV_ddltict; 207 return(OK); 208 case HSMHV_MOD_VFBOVER: 209 value->rValue = model->HSMHV_vfbover; 210 return(OK); 211 case HSMHV_MOD_NOVER: 212 value->rValue = model->HSMHV_nover; 213 return(OK); 214 case HSMHV_MOD_NOVERS: 215 value->rValue = model->HSMHV_novers; 216 return(OK); 217 case HSMHV_MOD_XWD: 218 value->rValue = model->HSMHV_xwd; 219 return(OK); 220 case HSMHV_MOD_XWDC: 221 value->rValue = model->HSMHV_xwdc; 222 return(OK); 223 case HSMHV_MOD_XL: 224 value->rValue = model->HSMHV_xl; 225 return(OK); 226 case HSMHV_MOD_XW: 227 value->rValue = model->HSMHV_xw; 228 return(OK); 229 case HSMHV_MOD_SAREF: 230 value->rValue = model->HSMHV_saref; 231 return(OK); 232 case HSMHV_MOD_SBREF: 233 value->rValue = model->HSMHV_sbref; 234 return(OK); 235 case HSMHV_MOD_LL: 236 value->rValue = model->HSMHV_ll; 237 return(OK); 238 case HSMHV_MOD_LLD: 239 value->rValue = model->HSMHV_lld; 240 return(OK); 241 case HSMHV_MOD_LLN: 242 value->rValue = model->HSMHV_lln; 243 return(OK); 244 case HSMHV_MOD_WL: 245 value->rValue = model->HSMHV_wl; 246 return(OK); 247 case HSMHV_MOD_WL1: 248 value->rValue = model->HSMHV_wl1; 249 return(OK); 250 case HSMHV_MOD_WL1P: 251 value->rValue = model->HSMHV_wl1p; 252 return(OK); 253 case HSMHV_MOD_WL2: 254 value->rValue = model->HSMHV_wl2; 255 return(OK); 256 case HSMHV_MOD_WL2P: 257 value->rValue = model->HSMHV_wl2p; 258 return(OK); 259 case HSMHV_MOD_WLD: 260 value->rValue = model->HSMHV_wld; 261 return(OK); 262 case HSMHV_MOD_WLN: 263 value->rValue = model->HSMHV_wln; 264 return(OK); 265 case HSMHV_MOD_XQY: 266 value->rValue = model->HSMHV_xqy; 267 return(OK); 268 case HSMHV_MOD_XQY1: 269 value->rValue = model->HSMHV_xqy1; 270 return(OK); 271 case HSMHV_MOD_XQY2: 272 value->rValue = model->HSMHV_xqy2; 273 return(OK); 274 case HSMHV_MOD_RS: 275 value->rValue = model->HSMHV_rs; 276 return(OK); 277 case HSMHV_MOD_RD: 278 value->rValue = model->HSMHV_rd; 279 return(OK); 280 case HSMHV_MOD_RSH: 281 value->rValue = model->HSMHV_rsh; 282 return(OK); 283 case HSMHV_MOD_RSHG: 284 value->rValue = model->HSMHV_rshg; 285 return(OK); 286 case HSMHV_MOD_VFBC: 287 value->rValue = model->HSMHV_vfbc; 288 return(OK); 289 case HSMHV_MOD_VBI: 290 value->rValue = model->HSMHV_vbi; 291 return(OK); 292 case HSMHV_MOD_NSUBC: 293 value->rValue = model->HSMHV_nsubc; 294 return(OK); 295 case HSMHV_MOD_PARL2: 296 value->rValue = model->HSMHV_parl2; 297 return(OK); 298 case HSMHV_MOD_LP: 299 value->rValue = model->HSMHV_lp; 300 return(OK); 301 case HSMHV_MOD_NSUBP: 302 value->rValue = model->HSMHV_nsubp; 303 return(OK); 304 case HSMHV_MOD_NSUBP0: 305 value->rValue = model->HSMHV_nsubp0; 306 return(OK); 307 case HSMHV_MOD_NSUBWP: 308 value->rValue = model->HSMHV_nsubwp; 309 return(OK); 310 case HSMHV_MOD_SCP1: 311 value->rValue = model->HSMHV_scp1; 312 return(OK); 313 case HSMHV_MOD_SCP2: 314 value->rValue = model->HSMHV_scp2; 315 return(OK); 316 case HSMHV_MOD_SCP3: 317 value->rValue = model->HSMHV_scp3; 318 return(OK); 319 case HSMHV_MOD_SC1: 320 value->rValue = model->HSMHV_sc1; 321 return(OK); 322 case HSMHV_MOD_SC2: 323 value->rValue = model->HSMHV_sc2; 324 return(OK); 325 case HSMHV_MOD_SC3: 326 value->rValue = model->HSMHV_sc3; 327 return(OK); 328 case HSMHV_MOD_SC4: 329 value->rValue = model->HSMHV_sc4; 330 return(OK); 331 case HSMHV_MOD_PGD1: 332 value->rValue = model->HSMHV_pgd1; 333 return(OK); 334 case HSMHV_MOD_PGD2: 335 value->rValue = model->HSMHV_pgd2; 336 return(OK); 337 case HSMHV_MOD_PGD3: 338 value->rValue = model->HSMHV_pgd3; 339 return(OK); 340 case HSMHV_MOD_PGD4: 341 value->rValue = model->HSMHV_pgd4; 342 return(OK); 343 case HSMHV_MOD_NDEP: 344 value->rValue = model->HSMHV_ndep; 345 return(OK); 346 case HSMHV_MOD_NDEPL: 347 value->rValue = model->HSMHV_ndepl; 348 return(OK); 349 case HSMHV_MOD_NDEPLP: 350 value->rValue = model->HSMHV_ndeplp; 351 return(OK); 352 case HSMHV_MOD_NINV: 353 value->rValue = model->HSMHV_ninv; 354 return(OK); 355 case HSMHV_MOD_MUECB0: 356 value->rValue = model->HSMHV_muecb0; 357 return(OK); 358 case HSMHV_MOD_MUECB1: 359 value->rValue = model->HSMHV_muecb1; 360 return(OK); 361 case HSMHV_MOD_MUEPH1: 362 value->rValue = model->HSMHV_mueph1; 363 return(OK); 364 case HSMHV_MOD_MUEPH0: 365 value->rValue = model->HSMHV_mueph0; 366 return(OK); 367 case HSMHV_MOD_MUEPHW: 368 value->rValue = model->HSMHV_muephw; 369 return(OK); 370 case HSMHV_MOD_MUEPWP: 371 value->rValue = model->HSMHV_muepwp; 372 return(OK); 373 case HSMHV_MOD_MUEPHL: 374 value->rValue = model->HSMHV_muephl; 375 return(OK); 376 case HSMHV_MOD_MUEPLP: 377 value->rValue = model->HSMHV_mueplp; 378 return(OK); 379 case HSMHV_MOD_MUEPHS: 380 value->rValue = model->HSMHV_muephs; 381 return(OK); 382 case HSMHV_MOD_MUEPSP: 383 value->rValue = model->HSMHV_muepsp; 384 return(OK); 385 case HSMHV_MOD_VTMP: 386 value->rValue = model->HSMHV_vtmp; 387 return(OK); 388 case HSMHV_MOD_WVTH0: 389 value->rValue = model->HSMHV_wvth0; 390 return(OK); 391 case HSMHV_MOD_MUESR1: 392 value->rValue = model->HSMHV_muesr1; 393 return(OK); 394 case HSMHV_MOD_MUESR0: 395 value->rValue = model->HSMHV_muesr0; 396 return(OK); 397 case HSMHV_MOD_MUESRL: 398 value->rValue = model->HSMHV_muesrl; 399 return(OK); 400 case HSMHV_MOD_MUESLP: 401 value->rValue = model->HSMHV_mueslp; 402 return(OK); 403 case HSMHV_MOD_MUESRW: 404 value->rValue = model->HSMHV_muesrw; 405 return(OK); 406 case HSMHV_MOD_MUESWP: 407 value->rValue = model->HSMHV_mueswp; 408 return(OK); 409 case HSMHV_MOD_BB: 410 value->rValue = model->HSMHV_bb; 411 return(OK); 412 case HSMHV_MOD_SUB1: 413 value->rValue = model->HSMHV_sub1; 414 return(OK); 415 case HSMHV_MOD_SUB2: 416 value->rValue = model->HSMHV_sub2; 417 return(OK); 418 case HSMHV_MOD_SVGS: 419 value->rValue = model->HSMHV_svgs; 420 return(OK); 421 case HSMHV_MOD_SVGSL: 422 value->rValue = model->HSMHV_svgsl; 423 return(OK); 424 case HSMHV_MOD_SVGSLP: 425 value->rValue = model->HSMHV_svgslp; 426 return(OK); 427 case HSMHV_MOD_SVGSW: 428 value->rValue = model->HSMHV_svgsw; 429 return(OK); 430 case HSMHV_MOD_SVGSWP: 431 value->rValue = model->HSMHV_svgswp; 432 return(OK); 433 case HSMHV_MOD_SVBS: 434 value->rValue = model->HSMHV_svbs; 435 return(OK); 436 case HSMHV_MOD_SVBSL: 437 value->rValue = model->HSMHV_svbsl; 438 return(OK); 439 case HSMHV_MOD_SVBSLP: 440 value->rValue = model->HSMHV_svbslp; 441 return(OK); 442 case HSMHV_MOD_SVDS: 443 value->rValue = model->HSMHV_svds; 444 return(OK); 445 case HSMHV_MOD_SLG: 446 value->rValue = model->HSMHV_slg; 447 return(OK); 448 case HSMHV_MOD_SLGL: 449 value->rValue = model->HSMHV_slgl; 450 return(OK); 451 case HSMHV_MOD_SLGLP: 452 value->rValue = model->HSMHV_slglp; 453 return(OK); 454 case HSMHV_MOD_SUB1L: 455 value->rValue = model->HSMHV_sub1l; 456 return(OK); 457 case HSMHV_MOD_SUB1LP: 458 value->rValue = model->HSMHV_sub1lp; 459 return(OK); 460 case HSMHV_MOD_SUB2L: 461 value->rValue = model->HSMHV_sub2l; 462 return(OK); 463 case HSMHV_MOD_FN1: 464 value->rValue = model->HSMHV_fn1; 465 return(OK); 466 case HSMHV_MOD_FN2: 467 value->rValue = model->HSMHV_fn2; 468 return(OK); 469 case HSMHV_MOD_FN3: 470 value->rValue = model->HSMHV_fn3; 471 return(OK); 472 case HSMHV_MOD_FVBS: 473 value->rValue = model->HSMHV_fvbs; 474 return(OK); 475 case HSMHV_MOD_NSTI: 476 value->rValue = model->HSMHV_nsti; 477 return(OK); 478 case HSMHV_MOD_WSTI: 479 value->rValue = model->HSMHV_wsti; 480 return(OK); 481 case HSMHV_MOD_WSTIL: 482 value->rValue = model->HSMHV_wstil; 483 return(OK); 484 case HSMHV_MOD_WSTILP: 485 value->rValue = model->HSMHV_wstilp; 486 return(OK); 487 case HSMHV_MOD_WSTIW: 488 value->rValue = model->HSMHV_wstiw; 489 return(OK); 490 case HSMHV_MOD_WSTIWP: 491 value->rValue = model->HSMHV_wstiwp; 492 return(OK); 493 case HSMHV_MOD_SCSTI1: 494 value->rValue = model->HSMHV_scsti1; 495 return(OK); 496 case HSMHV_MOD_SCSTI2: 497 value->rValue = model->HSMHV_scsti2; 498 return(OK); 499 case HSMHV_MOD_VTHSTI: 500 value->rValue = model->HSMHV_vthsti; 501 return(OK); 502 case HSMHV_MOD_VDSTI: 503 value->rValue = model->HSMHV_vdsti; 504 return(OK); 505 case HSMHV_MOD_MUESTI1: 506 value->rValue = model->HSMHV_muesti1; 507 return(OK); 508 case HSMHV_MOD_MUESTI2: 509 value->rValue = model->HSMHV_muesti2; 510 return(OK); 511 case HSMHV_MOD_MUESTI3: 512 value->rValue = model->HSMHV_muesti3; 513 return(OK); 514 case HSMHV_MOD_NSUBPSTI1: 515 value->rValue = model->HSMHV_nsubpsti1; 516 return(OK); 517 case HSMHV_MOD_NSUBPSTI2: 518 value->rValue = model->HSMHV_nsubpsti2; 519 return(OK); 520 case HSMHV_MOD_NSUBPSTI3: 521 value->rValue = model->HSMHV_nsubpsti3; 522 return(OK); 523 case HSMHV_MOD_LPEXT: 524 value->rValue = model->HSMHV_lpext; 525 return(OK); 526 case HSMHV_MOD_NPEXT: 527 value->rValue = model->HSMHV_npext; 528 return(OK); 529 case HSMHV_MOD_SCP22: 530 value->rValue = model->HSMHV_scp22; 531 return(OK); 532 case HSMHV_MOD_SCP21: 533 value->rValue = model->HSMHV_scp21; 534 return(OK); 535 case HSMHV_MOD_BS1: 536 value->rValue = model->HSMHV_bs1; 537 return(OK); 538 case HSMHV_MOD_BS2: 539 value->rValue = model->HSMHV_bs2; 540 return(OK); 541 case HSMHV_MOD_CGSO: 542 value->rValue = model->HSMHV_cgso; 543 return(OK); 544 case HSMHV_MOD_CGDO: 545 value->rValue = model->HSMHV_cgdo; 546 return(OK); 547 case HSMHV_MOD_CGBO: 548 value->rValue = model->HSMHV_cgbo; 549 return(OK); 550 case HSMHV_MOD_TPOLY: 551 value->rValue = model->HSMHV_tpoly; 552 return(OK); 553 case HSMHV_MOD_JS0: 554 value->rValue = model->HSMHV_js0; 555 return(OK); 556 case HSMHV_MOD_JS0SW: 557 value->rValue = model->HSMHV_js0sw; 558 return(OK); 559 case HSMHV_MOD_NJ: 560 value->rValue = model->HSMHV_nj; 561 return(OK); 562 case HSMHV_MOD_NJSW: 563 value->rValue = model->HSMHV_njsw; 564 return(OK); 565 case HSMHV_MOD_XTI: 566 value->rValue = model->HSMHV_xti; 567 return(OK); 568 case HSMHV_MOD_CJ: 569 value->rValue = model->HSMHV_cj; 570 return(OK); 571 case HSMHV_MOD_CJSW: 572 value->rValue = model->HSMHV_cjsw; 573 return(OK); 574 case HSMHV_MOD_CJSWG: 575 value->rValue = model->HSMHV_cjswg; 576 return(OK); 577 case HSMHV_MOD_MJ: 578 value->rValue = model->HSMHV_mj; 579 return(OK); 580 case HSMHV_MOD_MJSW: 581 value->rValue = model->HSMHV_mjsw; 582 return(OK); 583 case HSMHV_MOD_MJSWG: 584 value->rValue = model->HSMHV_mjswg; 585 return(OK); 586 case HSMHV_MOD_PB: 587 value->rValue = model->HSMHV_pb; 588 return(OK); 589 case HSMHV_MOD_PBSW: 590 value->rValue = model->HSMHV_pbsw; 591 return(OK); 592 case HSMHV_MOD_PBSWG: 593 value->rValue = model->HSMHV_pbswg; 594 return(OK); 595 case HSMHV_MOD_XTI2: 596 value->rValue = model->HSMHV_xti2; 597 return(OK); 598 case HSMHV_MOD_CISB: 599 value->rValue = model->HSMHV_cisb; 600 return(OK); 601 case HSMHV_MOD_CVB: 602 value->rValue = model->HSMHV_cvb; 603 return(OK); 604 case HSMHV_MOD_CTEMP: 605 value->rValue = model->HSMHV_ctemp; 606 return(OK); 607 case HSMHV_MOD_CISBK: 608 value->rValue = model->HSMHV_cisbk; 609 return(OK); 610 case HSMHV_MOD_CVBK: 611 value->rValue = model->HSMHV_cvbk; 612 return(OK); 613 case HSMHV_MOD_DIVX: 614 value->rValue = model->HSMHV_divx; 615 return(OK); 616 case HSMHV_MOD_CLM1: 617 value->rValue = model->HSMHV_clm1; 618 return(OK); 619 case HSMHV_MOD_CLM2: 620 value->rValue = model->HSMHV_clm2; 621 return(OK); 622 case HSMHV_MOD_CLM3: 623 value->rValue = model->HSMHV_clm3; 624 return(OK); 625 case HSMHV_MOD_CLM5: 626 value->rValue = model->HSMHV_clm5; 627 return(OK); 628 case HSMHV_MOD_CLM6: 629 value->rValue = model->HSMHV_clm6; 630 return(OK); 631 case HSMHV_MOD_MUETMP: 632 value->rValue = model->HSMHV_muetmp; 633 return(OK); 634 case HSMHV_MOD_VOVER: 635 value->rValue = model->HSMHV_vover; 636 return(OK); 637 case HSMHV_MOD_VOVERP: 638 value->rValue = model->HSMHV_voverp; 639 return(OK); 640 case HSMHV_MOD_VOVERS: 641 value->rValue = model->HSMHV_vovers; 642 return(OK); 643 case HSMHV_MOD_VOVERSP: 644 value->rValue = model->HSMHV_voversp; 645 return(OK); 646 case HSMHV_MOD_WFC: 647 value->rValue = model->HSMHV_wfc; 648 return(OK); 649 case HSMHV_MOD_NSUBCW: 650 value->rValue = model->HSMHV_nsubcw; 651 return(OK); 652 case HSMHV_MOD_NSUBCWP: 653 value->rValue = model->HSMHV_nsubcwp; 654 return(OK); 655 case HSMHV_MOD_QME1: 656 value->rValue = model->HSMHV_qme1; 657 return(OK); 658 case HSMHV_MOD_QME2: 659 value->rValue = model->HSMHV_qme2; 660 return(OK); 661 case HSMHV_MOD_QME3: 662 value->rValue = model->HSMHV_qme3; 663 return(OK); 664 case HSMHV_MOD_GIDL1: 665 value->rValue = model->HSMHV_gidl1; 666 return(OK); 667 case HSMHV_MOD_GIDL2: 668 value->rValue = model->HSMHV_gidl2; 669 return(OK); 670 case HSMHV_MOD_GIDL3: 671 value->rValue = model->HSMHV_gidl3; 672 return(OK); 673 case HSMHV_MOD_GIDL4: 674 value->rValue = model->HSMHV_gidl4; 675 return(OK); 676 case HSMHV_MOD_GIDL5: 677 value->rValue = model->HSMHV_gidl5; 678 return(OK); 679 case HSMHV_MOD_GLEAK1: 680 value->rValue = model->HSMHV_gleak1; 681 return(OK); 682 case HSMHV_MOD_GLEAK2: 683 value->rValue = model->HSMHV_gleak2; 684 return(OK); 685 case HSMHV_MOD_GLEAK3: 686 value->rValue = model->HSMHV_gleak3; 687 return(OK); 688 case HSMHV_MOD_GLEAK4: 689 value->rValue = model->HSMHV_gleak4; 690 return(OK); 691 case HSMHV_MOD_GLEAK5: 692 value->rValue = model->HSMHV_gleak5; 693 return(OK); 694 case HSMHV_MOD_GLEAK6: 695 value->rValue = model->HSMHV_gleak6; 696 return(OK); 697 case HSMHV_MOD_GLEAK7: 698 value->rValue = model->HSMHV_gleak7; 699 return(OK); 700 case HSMHV_MOD_GLPART1: 701 value->rValue = model->HSMHV_glpart1; 702 return(OK); 703 case HSMHV_MOD_GLKSD1: 704 value->rValue = model->HSMHV_glksd1; 705 return(OK); 706 case HSMHV_MOD_GLKSD2: 707 value->rValue = model->HSMHV_glksd2; 708 return(OK); 709 case HSMHV_MOD_GLKSD3: 710 value->rValue = model->HSMHV_glksd3; 711 return(OK); 712 case HSMHV_MOD_GLKB1: 713 value->rValue = model->HSMHV_glkb1; 714 return(OK); 715 case HSMHV_MOD_GLKB2: 716 value->rValue = model->HSMHV_glkb2; 717 return(OK); 718 case HSMHV_MOD_GLKB3: 719 value->rValue = model->HSMHV_glkb3; 720 return(OK); 721 case HSMHV_MOD_EGIG: 722 value->rValue = model->HSMHV_egig; 723 return(OK); 724 case HSMHV_MOD_IGTEMP2: 725 value->rValue = model->HSMHV_igtemp2; 726 return(OK); 727 case HSMHV_MOD_IGTEMP3: 728 value->rValue = model->HSMHV_igtemp3; 729 return(OK); 730 case HSMHV_MOD_VZADD0: 731 value->rValue = model->HSMHV_vzadd0; 732 return(OK); 733 case HSMHV_MOD_PZADD0: 734 value->rValue = model->HSMHV_pzadd0; 735 return(OK); 736 case HSMHV_MOD_NFTRP: 737 value->rValue = model->HSMHV_nftrp; 738 return(OK); 739 case HSMHV_MOD_NFALP: 740 value->rValue = model->HSMHV_nfalp; 741 return(OK); 742 case HSMHV_MOD_CIT: 743 value->rValue = model->HSMHV_cit; 744 return(OK); 745 case HSMHV_MOD_FALPH: 746 value->rValue = model->HSMHV_falph; 747 return(OK); 748 case HSMHV_MOD_KAPPA: 749 value->rValue = model->HSMHV_kappa; 750 return(OK); 751 case HSMHV_MOD_PTHROU: 752 value->rValue = model->HSMHV_pthrou; 753 return(OK); 754 case HSMHV_MOD_VDIFFJ: 755 value->rValue = model->HSMHV_vdiffj; 756 return(OK); 757 case HSMHV_MOD_DLY1: 758 value->rValue = model->HSMHV_dly1; 759 return(OK); 760 case HSMHV_MOD_DLY2: 761 value->rValue = model->HSMHV_dly2; 762 return(OK); 763 case HSMHV_MOD_DLY3: 764 value->rValue = model->HSMHV_dly3; 765 return(OK); 766 case HSMHV_MOD_DLYOV: 767 value->rValue = model->HSMHV_dlyov; 768 return(OK); 769 770 771 case HSMHV_MOD_TNOM: 772 value->rValue = model->HSMHV_tnom; 773 return(OK); 774 case HSMHV_MOD_OVSLP: 775 value->rValue = model->HSMHV_ovslp; 776 return(OK); 777 case HSMHV_MOD_OVMAG: 778 value->rValue = model->HSMHV_ovmag; 779 return(OK); 780 case HSMHV_MOD_GBMIN: 781 value->rValue = model->HSMHV_gbmin; 782 return(OK); 783 case HSMHV_MOD_RBPB: 784 value->rValue = model->HSMHV_rbpb; 785 return(OK); 786 case HSMHV_MOD_RBPD: 787 value->rValue = model->HSMHV_rbpd; 788 return(OK); 789 case HSMHV_MOD_RBPS: 790 value->rValue = model->HSMHV_rbps; 791 return(OK); 792 case HSMHV_MOD_RBDB: 793 value->rValue = model->HSMHV_rbdb; 794 return(OK); 795 case HSMHV_MOD_RBSB: 796 value->rValue = model->HSMHV_rbsb; 797 return(OK); 798 case HSMHV_MOD_IBPC1: 799 value->rValue = model->HSMHV_ibpc1; 800 return(OK); 801 case HSMHV_MOD_IBPC2: 802 value->rValue = model->HSMHV_ibpc2; 803 return(OK); 804 case HSMHV_MOD_MPHDFM: 805 value->rValue = model->HSMHV_mphdfm; 806 return(OK); 807 case HSMHV_MOD_RDVG11: 808 value->rValue = model->HSMHV_rdvg11; 809 return(OK); 810 case HSMHV_MOD_RDVG12: 811 value->rValue = model->HSMHV_rdvg12; 812 return(OK); 813 case HSMHV_MOD_RTH0: /* Self-heating model */ 814 value->rValue = model->HSMHV_rth0; 815 return(OK); 816 case HSMHV_MOD_CTH0: /* Self-heating model */ 817 value->rValue = model->HSMHV_cth0; 818 return(OK); 819 case HSMHV_MOD_POWRAT: /* Self-heating model */ 820 value->rValue = model->HSMHV_powrat; 821 return(OK); 822 case HSMHV_MOD_RTHTEMP1: /* Self-heating model */ 823 value->rValue = model->HSMHV_rthtemp1; 824 return(OK); 825 case HSMHV_MOD_RTHTEMP2: /* Self-heating model */ 826 value->rValue = model->HSMHV_rthtemp2; 827 return(OK); 828 case HSMHV_MOD_PRATTEMP1: /* Self-heating model */ 829 value->rValue = model->HSMHV_prattemp1; 830 return(OK); 831 case HSMHV_MOD_PRATTEMP2: /* Self-heating model */ 832 value->rValue = model->HSMHV_prattemp2; 833 return(OK); 834 835 836 837 case HSMHV_MOD_TCJBD: /* Self-heating model */ 838 value->rValue = model->HSMHV_tcjbd; 839 return(OK); 840 case HSMHV_MOD_TCJBS: /* Self-heating model */ 841 value->rValue = model->HSMHV_tcjbs; 842 return(OK); 843 case HSMHV_MOD_TCJBDSW: /* Self-heating model */ 844 value->rValue = model->HSMHV_tcjbdsw; 845 return(OK); 846 case HSMHV_MOD_TCJBSSW: /* Self-heating model */ 847 value->rValue = model->HSMHV_tcjbssw; 848 return(OK); 849 case HSMHV_MOD_TCJBDSWG: /* Self-heating model */ 850 value->rValue = model->HSMHV_tcjbdswg; 851 return(OK); 852 case HSMHV_MOD_TCJBSSWG: /* Self-heating model */ 853 value->rValue = model->HSMHV_tcjbsswg; 854 return(OK); 855 /* case HSMHV_MOD_WTH0: */ 856 /* value->rValue = model->HSMHV_wth0; */ 857 /* return(OK); */ 858 case HSMHV_MOD_QDFTVD: 859 value->rValue = model->HSMHV_qdftvd; 860 return(OK); 861 case HSMHV_MOD_XLDLD: 862 value->rValue = model->HSMHV_xldld; 863 return(OK); 864 case HSMHV_MOD_XWDLD: 865 value->rValue = model->HSMHV_xwdld; 866 return(OK); 867 case HSMHV_MOD_RDVD: 868 value->rValue = model->HSMHV_rdvd; 869 return(OK); 870 case HSMHV_MOD_RD20: 871 value->rValue = model->HSMHV_rd20; 872 return(OK); 873 case HSMHV_MOD_QOVSM: 874 value->rValue = model->HSMHV_qovsm; 875 return(OK); 876 case HSMHV_MOD_LDRIFT: 877 value->rValue = model->HSMHV_ldrift; 878 return(OK); 879 case HSMHV_MOD_RD21: 880 value->rValue = model->HSMHV_rd21; 881 return(OK); 882 case HSMHV_MOD_RD22: 883 value->rValue = model->HSMHV_rd22; 884 return(OK); 885 case HSMHV_MOD_RD22D: 886 value->rValue = model->HSMHV_rd22d; 887 return(OK); 888 case HSMHV_MOD_RD23: 889 value->rValue = model->HSMHV_rd23; 890 return(OK); 891 case HSMHV_MOD_RD24: 892 value->rValue = model->HSMHV_rd24; 893 return(OK); 894 case HSMHV_MOD_RD25: 895 value->rValue = model->HSMHV_rd25; 896 return(OK); 897 case HSMHV_MOD_RD26: 898 value->rValue = model->HSMHV_rd26; 899 return(OK); 900 case HSMHV_MOD_RDVDL: 901 value->rValue = model->HSMHV_rdvdl; 902 return(OK); 903 case HSMHV_MOD_RDVDLP: 904 value->rValue = model->HSMHV_rdvdlp; 905 return(OK); 906 case HSMHV_MOD_RDVDS: 907 value->rValue = model->HSMHV_rdvds; 908 return(OK); 909 case HSMHV_MOD_RDVDSP: 910 value->rValue = model->HSMHV_rdvdsp; 911 return(OK); 912 case HSMHV_MOD_RD23L: 913 value->rValue = model->HSMHV_rd23l; 914 return(OK); 915 case HSMHV_MOD_RD23LP: 916 value->rValue = model->HSMHV_rd23lp; 917 return(OK); 918 case HSMHV_MOD_RD23S: 919 value->rValue = model->HSMHV_rd23s; 920 return(OK); 921 case HSMHV_MOD_RD23SP: 922 value->rValue = model->HSMHV_rd23sp; 923 return(OK); 924 case HSMHV_MOD_RDS: 925 value->rValue = model->HSMHV_rds; 926 return(OK); 927 case HSMHV_MOD_RDSP: 928 value->rValue = model->HSMHV_rdsp; 929 return(OK); 930 case HSMHV_MOD_RDTEMP1: 931 value->rValue = model->HSMHV_rdtemp1; 932 return(OK); 933 case HSMHV_MOD_RDTEMP2: 934 value->rValue = model->HSMHV_rdtemp2; 935 return(OK); 936 case HSMHV_MOD_RTH0R: 937 value->rValue = model->HSMHV_rth0r; 938 return(OK); 939 case HSMHV_MOD_RDVDTEMP1: 940 value->rValue = model->HSMHV_rdvdtemp1; 941 return(OK); 942 case HSMHV_MOD_RDVDTEMP2: 943 value->rValue = model->HSMHV_rdvdtemp2; 944 return(OK); 945 case HSMHV_MOD_RTH0W: 946 value->rValue = model->HSMHV_rth0w; 947 return(OK); 948 case HSMHV_MOD_RTH0WP: 949 value->rValue = model->HSMHV_rth0wp; 950 return(OK); 951 case HSMHV_MOD_CVDSOVER: 952 value->rValue = model->HSMHV_cvdsover; 953 return(OK); 954 955 case HSMHV_MOD_NINVD: 956 value->rValue = model->HSMHV_ninvd; 957 return(OK); 958 case HSMHV_MOD_NINVDW: 959 value->rValue = model->HSMHV_ninvdw; 960 return(OK); 961 case HSMHV_MOD_NINVDWP: 962 value->rValue = model->HSMHV_ninvdwp; 963 return(OK); 964 case HSMHV_MOD_NINVDT1: 965 value->rValue = model->HSMHV_ninvdt1; 966 return(OK); 967 case HSMHV_MOD_NINVDT2: 968 value->rValue = model->HSMHV_ninvdt2; 969 return(OK); 970 case HSMHV_MOD_VBSMIN: 971 value->rValue = model->HSMHV_vbsmin; 972 return(OK); 973 case HSMHV_MOD_RDVB: 974 value->rValue = model->HSMHV_rdvb; 975 return(OK); 976 case HSMHV_MOD_RTH0NF: 977 value->rValue = model->HSMHV_rth0nf; 978 return(OK); 979 980 case HSMHV_MOD_RDVSUB: 981 value->rValue = model->HSMHV_rdvsub; 982 return(OK); 983 case HSMHV_MOD_RDVDSUB: 984 value->rValue = model->HSMHV_rdvdsub; 985 return(OK); 986 case HSMHV_MOD_DDRIFT: 987 value->rValue = model->HSMHV_ddrift; 988 return(OK); 989 case HSMHV_MOD_VBISUB: 990 value->rValue = model->HSMHV_vbisub; 991 return(OK); 992 case HSMHV_MOD_NSUBSUB: 993 value->rValue = model->HSMHV_nsubsub; 994 return(OK); 995 case HSMHV_MOD_SHEMAX: 996 value->rValue = model->HSMHV_shemax; 997 return(OK); 998 999 /* binning parameters */ 1000 case HSMHV_MOD_LMIN: 1001 value->rValue = model->HSMHV_lmin; 1002 return(OK); 1003 case HSMHV_MOD_LMAX: 1004 value->rValue = model->HSMHV_lmax; 1005 return(OK); 1006 case HSMHV_MOD_WMIN: 1007 value->rValue = model->HSMHV_wmin; 1008 return(OK); 1009 case HSMHV_MOD_WMAX: 1010 value->rValue = model->HSMHV_wmax; 1011 return(OK); 1012 case HSMHV_MOD_LBINN: 1013 value->rValue = model->HSMHV_lbinn; 1014 return(OK); 1015 case HSMHV_MOD_WBINN: 1016 value->rValue = model->HSMHV_wbinn; 1017 return(OK); 1018 1019 /* Length dependence */ 1020 case HSMHV_MOD_LVMAX: 1021 value->rValue = model->HSMHV_lvmax; 1022 return(OK); 1023 case HSMHV_MOD_LBGTMP1: 1024 value->rValue = model->HSMHV_lbgtmp1; 1025 return(OK); 1026 case HSMHV_MOD_LBGTMP2: 1027 value->rValue = model->HSMHV_lbgtmp2; 1028 return(OK); 1029 case HSMHV_MOD_LEG0: 1030 value->rValue = model->HSMHV_leg0; 1031 return(OK); 1032 case HSMHV_MOD_LVFBOVER: 1033 value->rValue = model->HSMHV_lvfbover; 1034 return(OK); 1035 case HSMHV_MOD_LNOVER: 1036 value->rValue = model->HSMHV_lnover; 1037 return(OK); 1038 case HSMHV_MOD_LNOVERS: 1039 value->rValue = model->HSMHV_lnovers; 1040 return(OK); 1041 case HSMHV_MOD_LWL2: 1042 value->rValue = model->HSMHV_lwl2; 1043 return(OK); 1044 case HSMHV_MOD_LVFBC: 1045 value->rValue = model->HSMHV_lvfbc; 1046 return(OK); 1047 case HSMHV_MOD_LNSUBC: 1048 value->rValue = model->HSMHV_lnsubc; 1049 return(OK); 1050 case HSMHV_MOD_LNSUBP: 1051 value->rValue = model->HSMHV_lnsubp; 1052 return(OK); 1053 case HSMHV_MOD_LSCP1: 1054 value->rValue = model->HSMHV_lscp1; 1055 return(OK); 1056 case HSMHV_MOD_LSCP2: 1057 value->rValue = model->HSMHV_lscp2; 1058 return(OK); 1059 case HSMHV_MOD_LSCP3: 1060 value->rValue = model->HSMHV_lscp3; 1061 return(OK); 1062 case HSMHV_MOD_LSC1: 1063 value->rValue = model->HSMHV_lsc1; 1064 return(OK); 1065 case HSMHV_MOD_LSC2: 1066 value->rValue = model->HSMHV_lsc2; 1067 return(OK); 1068 case HSMHV_MOD_LSC3: 1069 value->rValue = model->HSMHV_lsc3; 1070 return(OK); 1071 case HSMHV_MOD_LPGD1: 1072 value->rValue = model->HSMHV_lpgd1; 1073 return(OK); 1074 case HSMHV_MOD_LPGD3: 1075 value->rValue = model->HSMHV_lpgd3; 1076 return(OK); 1077 case HSMHV_MOD_LNDEP: 1078 value->rValue = model->HSMHV_lndep; 1079 return(OK); 1080 case HSMHV_MOD_LNINV: 1081 value->rValue = model->HSMHV_lninv; 1082 return(OK); 1083 case HSMHV_MOD_LMUECB0: 1084 value->rValue = model->HSMHV_lmuecb0; 1085 return(OK); 1086 case HSMHV_MOD_LMUECB1: 1087 value->rValue = model->HSMHV_lmuecb1; 1088 return(OK); 1089 case HSMHV_MOD_LMUEPH1: 1090 value->rValue = model->HSMHV_lmueph1; 1091 return(OK); 1092 case HSMHV_MOD_LVTMP: 1093 value->rValue = model->HSMHV_lvtmp; 1094 return(OK); 1095 case HSMHV_MOD_LWVTH0: 1096 value->rValue = model->HSMHV_lwvth0; 1097 return(OK); 1098 case HSMHV_MOD_LMUESR1: 1099 value->rValue = model->HSMHV_lmuesr1; 1100 return(OK); 1101 case HSMHV_MOD_LMUETMP: 1102 value->rValue = model->HSMHV_lmuetmp; 1103 return(OK); 1104 case HSMHV_MOD_LSUB1: 1105 value->rValue = model->HSMHV_lsub1; 1106 return(OK); 1107 case HSMHV_MOD_LSUB2: 1108 value->rValue = model->HSMHV_lsub2; 1109 return(OK); 1110 case HSMHV_MOD_LSVDS: 1111 value->rValue = model->HSMHV_lsvds; 1112 return(OK); 1113 case HSMHV_MOD_LSVBS: 1114 value->rValue = model->HSMHV_lsvbs; 1115 return(OK); 1116 case HSMHV_MOD_LSVGS: 1117 value->rValue = model->HSMHV_lsvgs; 1118 return(OK); 1119 case HSMHV_MOD_LFN1: 1120 value->rValue = model->HSMHV_lfn1; 1121 return(OK); 1122 case HSMHV_MOD_LFN2: 1123 value->rValue = model->HSMHV_lfn2; 1124 return(OK); 1125 case HSMHV_MOD_LFN3: 1126 value->rValue = model->HSMHV_lfn3; 1127 return(OK); 1128 case HSMHV_MOD_LFVBS: 1129 value->rValue = model->HSMHV_lfvbs; 1130 return(OK); 1131 case HSMHV_MOD_LNSTI: 1132 value->rValue = model->HSMHV_lnsti; 1133 return(OK); 1134 case HSMHV_MOD_LWSTI: 1135 value->rValue = model->HSMHV_lwsti; 1136 return(OK); 1137 case HSMHV_MOD_LSCSTI1: 1138 value->rValue = model->HSMHV_lscsti1; 1139 return(OK); 1140 case HSMHV_MOD_LSCSTI2: 1141 value->rValue = model->HSMHV_lscsti2; 1142 return(OK); 1143 case HSMHV_MOD_LVTHSTI: 1144 value->rValue = model->HSMHV_lvthsti; 1145 return(OK); 1146 case HSMHV_MOD_LMUESTI1: 1147 value->rValue = model->HSMHV_lmuesti1; 1148 return(OK); 1149 case HSMHV_MOD_LMUESTI2: 1150 value->rValue = model->HSMHV_lmuesti2; 1151 return(OK); 1152 case HSMHV_MOD_LMUESTI3: 1153 value->rValue = model->HSMHV_lmuesti3; 1154 return(OK); 1155 case HSMHV_MOD_LNSUBPSTI1: 1156 value->rValue = model->HSMHV_lnsubpsti1; 1157 return(OK); 1158 case HSMHV_MOD_LNSUBPSTI2: 1159 value->rValue = model->HSMHV_lnsubpsti2; 1160 return(OK); 1161 case HSMHV_MOD_LNSUBPSTI3: 1162 value->rValue = model->HSMHV_lnsubpsti3; 1163 return(OK); 1164 case HSMHV_MOD_LCGSO: 1165 value->rValue = model->HSMHV_lcgso; 1166 return(OK); 1167 case HSMHV_MOD_LCGDO: 1168 value->rValue = model->HSMHV_lcgdo; 1169 return(OK); 1170 case HSMHV_MOD_LJS0: 1171 value->rValue = model->HSMHV_ljs0; 1172 return(OK); 1173 case HSMHV_MOD_LJS0SW: 1174 value->rValue = model->HSMHV_ljs0sw; 1175 return(OK); 1176 case HSMHV_MOD_LNJ: 1177 value->rValue = model->HSMHV_lnj; 1178 return(OK); 1179 case HSMHV_MOD_LCISBK: 1180 value->rValue = model->HSMHV_lcisbk; 1181 return(OK); 1182 case HSMHV_MOD_LCLM1: 1183 value->rValue = model->HSMHV_lclm1; 1184 return(OK); 1185 case HSMHV_MOD_LCLM2: 1186 value->rValue = model->HSMHV_lclm2; 1187 return(OK); 1188 case HSMHV_MOD_LCLM3: 1189 value->rValue = model->HSMHV_lclm3; 1190 return(OK); 1191 case HSMHV_MOD_LWFC: 1192 value->rValue = model->HSMHV_lwfc; 1193 return(OK); 1194 case HSMHV_MOD_LGIDL1: 1195 value->rValue = model->HSMHV_lgidl1; 1196 return(OK); 1197 case HSMHV_MOD_LGIDL2: 1198 value->rValue = model->HSMHV_lgidl2; 1199 return(OK); 1200 case HSMHV_MOD_LGLEAK1: 1201 value->rValue = model->HSMHV_lgleak1; 1202 return(OK); 1203 case HSMHV_MOD_LGLEAK2: 1204 value->rValue = model->HSMHV_lgleak2; 1205 return(OK); 1206 case HSMHV_MOD_LGLEAK3: 1207 value->rValue = model->HSMHV_lgleak3; 1208 return(OK); 1209 case HSMHV_MOD_LGLEAK6: 1210 value->rValue = model->HSMHV_lgleak6; 1211 return(OK); 1212 case HSMHV_MOD_LGLKSD1: 1213 value->rValue = model->HSMHV_lglksd1; 1214 return(OK); 1215 case HSMHV_MOD_LGLKSD2: 1216 value->rValue = model->HSMHV_lglksd2; 1217 return(OK); 1218 case HSMHV_MOD_LGLKB1: 1219 value->rValue = model->HSMHV_lglkb1; 1220 return(OK); 1221 case HSMHV_MOD_LGLKB2: 1222 value->rValue = model->HSMHV_lglkb2; 1223 return(OK); 1224 case HSMHV_MOD_LNFTRP: 1225 value->rValue = model->HSMHV_lnftrp; 1226 return(OK); 1227 case HSMHV_MOD_LNFALP: 1228 value->rValue = model->HSMHV_lnfalp; 1229 return(OK); 1230 case HSMHV_MOD_LPTHROU: 1231 value->rValue = model->HSMHV_lpthrou; 1232 return(OK); 1233 case HSMHV_MOD_LVDIFFJ: 1234 value->rValue = model->HSMHV_lvdiffj; 1235 return(OK); 1236 case HSMHV_MOD_LIBPC1: 1237 value->rValue = model->HSMHV_libpc1; 1238 return(OK); 1239 case HSMHV_MOD_LIBPC2: 1240 value->rValue = model->HSMHV_libpc2; 1241 return(OK); 1242 case HSMHV_MOD_LCGBO: 1243 value->rValue = model->HSMHV_lcgbo; 1244 return(OK); 1245 case HSMHV_MOD_LCVDSOVER: 1246 value->rValue = model->HSMHV_lcvdsover; 1247 return(OK); 1248 case HSMHV_MOD_LFALPH: 1249 value->rValue = model->HSMHV_lfalph; 1250 return(OK); 1251 case HSMHV_MOD_LNPEXT: 1252 value->rValue = model->HSMHV_lnpext; 1253 return(OK); 1254 case HSMHV_MOD_LPOWRAT: 1255 value->rValue = model->HSMHV_lpowrat; 1256 return(OK); 1257 case HSMHV_MOD_LRD: 1258 value->rValue = model->HSMHV_lrd; 1259 return(OK); 1260 case HSMHV_MOD_LRD22: 1261 value->rValue = model->HSMHV_lrd22; 1262 return(OK); 1263 case HSMHV_MOD_LRD23: 1264 value->rValue = model->HSMHV_lrd23; 1265 return(OK); 1266 case HSMHV_MOD_LRD24: 1267 value->rValue = model->HSMHV_lrd24; 1268 return(OK); 1269 case HSMHV_MOD_LRDICT1: 1270 value->rValue = model->HSMHV_lrdict1; 1271 return(OK); 1272 case HSMHV_MOD_LRDOV13: 1273 value->rValue = model->HSMHV_lrdov13; 1274 return(OK); 1275 case HSMHV_MOD_LRDSLP1: 1276 value->rValue = model->HSMHV_lrdslp1; 1277 return(OK); 1278 case HSMHV_MOD_LRDVB: 1279 value->rValue = model->HSMHV_lrdvb; 1280 return(OK); 1281 case HSMHV_MOD_LRDVD: 1282 value->rValue = model->HSMHV_lrdvd; 1283 return(OK); 1284 case HSMHV_MOD_LRDVG11: 1285 value->rValue = model->HSMHV_lrdvg11; 1286 return(OK); 1287 case HSMHV_MOD_LRS: 1288 value->rValue = model->HSMHV_lrs; 1289 return(OK); 1290 case HSMHV_MOD_LRTH0: 1291 value->rValue = model->HSMHV_lrth0; 1292 return(OK); 1293 case HSMHV_MOD_LVOVER: 1294 value->rValue = model->HSMHV_lvover; 1295 return(OK); 1296 1297 /* Width dependence */ 1298 case HSMHV_MOD_WVMAX: 1299 value->rValue = model->HSMHV_wvmax; 1300 return(OK); 1301 case HSMHV_MOD_WBGTMP1: 1302 value->rValue = model->HSMHV_wbgtmp1; 1303 return(OK); 1304 case HSMHV_MOD_WBGTMP2: 1305 value->rValue = model->HSMHV_wbgtmp2; 1306 return(OK); 1307 case HSMHV_MOD_WEG0: 1308 value->rValue = model->HSMHV_weg0; 1309 return(OK); 1310 case HSMHV_MOD_WVFBOVER: 1311 value->rValue = model->HSMHV_wvfbover; 1312 return(OK); 1313 case HSMHV_MOD_WNOVER: 1314 value->rValue = model->HSMHV_wnover; 1315 return(OK); 1316 case HSMHV_MOD_WNOVERS: 1317 value->rValue = model->HSMHV_wnovers; 1318 return(OK); 1319 case HSMHV_MOD_WWL2: 1320 value->rValue = model->HSMHV_wwl2; 1321 return(OK); 1322 case HSMHV_MOD_WVFBC: 1323 value->rValue = model->HSMHV_wvfbc; 1324 return(OK); 1325 case HSMHV_MOD_WNSUBC: 1326 value->rValue = model->HSMHV_wnsubc; 1327 return(OK); 1328 case HSMHV_MOD_WNSUBP: 1329 value->rValue = model->HSMHV_wnsubp; 1330 return(OK); 1331 case HSMHV_MOD_WSCP1: 1332 value->rValue = model->HSMHV_wscp1; 1333 return(OK); 1334 case HSMHV_MOD_WSCP2: 1335 value->rValue = model->HSMHV_wscp2; 1336 return(OK); 1337 case HSMHV_MOD_WSCP3: 1338 value->rValue = model->HSMHV_wscp3; 1339 return(OK); 1340 case HSMHV_MOD_WSC1: 1341 value->rValue = model->HSMHV_wsc1; 1342 return(OK); 1343 case HSMHV_MOD_WSC2: 1344 value->rValue = model->HSMHV_wsc2; 1345 return(OK); 1346 case HSMHV_MOD_WSC3: 1347 value->rValue = model->HSMHV_wsc3; 1348 return(OK); 1349 case HSMHV_MOD_WPGD1: 1350 value->rValue = model->HSMHV_wpgd1; 1351 return(OK); 1352 case HSMHV_MOD_WPGD3: 1353 value->rValue = model->HSMHV_wpgd3; 1354 return(OK); 1355 case HSMHV_MOD_WNDEP: 1356 value->rValue = model->HSMHV_wndep; 1357 return(OK); 1358 case HSMHV_MOD_WNINV: 1359 value->rValue = model->HSMHV_wninv; 1360 return(OK); 1361 case HSMHV_MOD_WMUECB0: 1362 value->rValue = model->HSMHV_wmuecb0; 1363 return(OK); 1364 case HSMHV_MOD_WMUECB1: 1365 value->rValue = model->HSMHV_wmuecb1; 1366 return(OK); 1367 case HSMHV_MOD_WMUEPH1: 1368 value->rValue = model->HSMHV_wmueph1; 1369 return(OK); 1370 case HSMHV_MOD_WVTMP: 1371 value->rValue = model->HSMHV_wvtmp; 1372 return(OK); 1373 case HSMHV_MOD_WWVTH0: 1374 value->rValue = model->HSMHV_wwvth0; 1375 return(OK); 1376 case HSMHV_MOD_WMUESR1: 1377 value->rValue = model->HSMHV_wmuesr1; 1378 return(OK); 1379 case HSMHV_MOD_WMUETMP: 1380 value->rValue = model->HSMHV_wmuetmp; 1381 return(OK); 1382 case HSMHV_MOD_WSUB1: 1383 value->rValue = model->HSMHV_wsub1; 1384 return(OK); 1385 case HSMHV_MOD_WSUB2: 1386 value->rValue = model->HSMHV_wsub2; 1387 return(OK); 1388 case HSMHV_MOD_WSVDS: 1389 value->rValue = model->HSMHV_wsvds; 1390 return(OK); 1391 case HSMHV_MOD_WSVBS: 1392 value->rValue = model->HSMHV_wsvbs; 1393 return(OK); 1394 case HSMHV_MOD_WSVGS: 1395 value->rValue = model->HSMHV_wsvgs; 1396 return(OK); 1397 case HSMHV_MOD_WFN1: 1398 value->rValue = model->HSMHV_wfn1; 1399 return(OK); 1400 case HSMHV_MOD_WFN2: 1401 value->rValue = model->HSMHV_wfn2; 1402 return(OK); 1403 case HSMHV_MOD_WFN3: 1404 value->rValue = model->HSMHV_wfn3; 1405 return(OK); 1406 case HSMHV_MOD_WFVBS: 1407 value->rValue = model->HSMHV_wfvbs; 1408 return(OK); 1409 case HSMHV_MOD_WNSTI: 1410 value->rValue = model->HSMHV_wnsti; 1411 return(OK); 1412 case HSMHV_MOD_WWSTI: 1413 value->rValue = model->HSMHV_wwsti; 1414 return(OK); 1415 case HSMHV_MOD_WSCSTI1: 1416 value->rValue = model->HSMHV_wscsti1; 1417 return(OK); 1418 case HSMHV_MOD_WSCSTI2: 1419 value->rValue = model->HSMHV_wscsti2; 1420 return(OK); 1421 case HSMHV_MOD_WVTHSTI: 1422 value->rValue = model->HSMHV_wvthsti; 1423 return(OK); 1424 case HSMHV_MOD_WMUESTI1: 1425 value->rValue = model->HSMHV_wmuesti1; 1426 return(OK); 1427 case HSMHV_MOD_WMUESTI2: 1428 value->rValue = model->HSMHV_wmuesti2; 1429 return(OK); 1430 case HSMHV_MOD_WMUESTI3: 1431 value->rValue = model->HSMHV_wmuesti3; 1432 return(OK); 1433 case HSMHV_MOD_WNSUBPSTI1: 1434 value->rValue = model->HSMHV_wnsubpsti1; 1435 return(OK); 1436 case HSMHV_MOD_WNSUBPSTI2: 1437 value->rValue = model->HSMHV_wnsubpsti2; 1438 return(OK); 1439 case HSMHV_MOD_WNSUBPSTI3: 1440 value->rValue = model->HSMHV_wnsubpsti3; 1441 return(OK); 1442 case HSMHV_MOD_WCGSO: 1443 value->rValue = model->HSMHV_wcgso; 1444 return(OK); 1445 case HSMHV_MOD_WCGDO: 1446 value->rValue = model->HSMHV_wcgdo; 1447 return(OK); 1448 case HSMHV_MOD_WJS0: 1449 value->rValue = model->HSMHV_wjs0; 1450 return(OK); 1451 case HSMHV_MOD_WJS0SW: 1452 value->rValue = model->HSMHV_wjs0sw; 1453 return(OK); 1454 case HSMHV_MOD_WNJ: 1455 value->rValue = model->HSMHV_wnj; 1456 return(OK); 1457 case HSMHV_MOD_WCISBK: 1458 value->rValue = model->HSMHV_wcisbk; 1459 return(OK); 1460 case HSMHV_MOD_WCLM1: 1461 value->rValue = model->HSMHV_wclm1; 1462 return(OK); 1463 case HSMHV_MOD_WCLM2: 1464 value->rValue = model->HSMHV_wclm2; 1465 return(OK); 1466 case HSMHV_MOD_WCLM3: 1467 value->rValue = model->HSMHV_wclm3; 1468 return(OK); 1469 case HSMHV_MOD_WWFC: 1470 value->rValue = model->HSMHV_wwfc; 1471 return(OK); 1472 case HSMHV_MOD_WGIDL1: 1473 value->rValue = model->HSMHV_wgidl1; 1474 return(OK); 1475 case HSMHV_MOD_WGIDL2: 1476 value->rValue = model->HSMHV_wgidl2; 1477 return(OK); 1478 case HSMHV_MOD_WGLEAK1: 1479 value->rValue = model->HSMHV_wgleak1; 1480 return(OK); 1481 case HSMHV_MOD_WGLEAK2: 1482 value->rValue = model->HSMHV_wgleak2; 1483 return(OK); 1484 case HSMHV_MOD_WGLEAK3: 1485 value->rValue = model->HSMHV_wgleak3; 1486 return(OK); 1487 case HSMHV_MOD_WGLEAK6: 1488 value->rValue = model->HSMHV_wgleak6; 1489 return(OK); 1490 case HSMHV_MOD_WGLKSD1: 1491 value->rValue = model->HSMHV_wglksd1; 1492 return(OK); 1493 case HSMHV_MOD_WGLKSD2: 1494 value->rValue = model->HSMHV_wglksd2; 1495 return(OK); 1496 case HSMHV_MOD_WGLKB1: 1497 value->rValue = model->HSMHV_wglkb1; 1498 return(OK); 1499 case HSMHV_MOD_WGLKB2: 1500 value->rValue = model->HSMHV_wglkb2; 1501 return(OK); 1502 case HSMHV_MOD_WNFTRP: 1503 value->rValue = model->HSMHV_wnftrp; 1504 return(OK); 1505 case HSMHV_MOD_WNFALP: 1506 value->rValue = model->HSMHV_wnfalp; 1507 return(OK); 1508 case HSMHV_MOD_WPTHROU: 1509 value->rValue = model->HSMHV_wpthrou; 1510 return(OK); 1511 case HSMHV_MOD_WVDIFFJ: 1512 value->rValue = model->HSMHV_wvdiffj; 1513 return(OK); 1514 case HSMHV_MOD_WIBPC1: 1515 value->rValue = model->HSMHV_wibpc1; 1516 return(OK); 1517 case HSMHV_MOD_WIBPC2: 1518 value->rValue = model->HSMHV_wibpc2; 1519 return(OK); 1520 case HSMHV_MOD_WCGBO: 1521 value->rValue = model->HSMHV_wcgbo; 1522 return(OK); 1523 case HSMHV_MOD_WCVDSOVER: 1524 value->rValue = model->HSMHV_wcvdsover; 1525 return(OK); 1526 case HSMHV_MOD_WFALPH: 1527 value->rValue = model->HSMHV_wfalph; 1528 return(OK); 1529 case HSMHV_MOD_WNPEXT: 1530 value->rValue = model->HSMHV_wnpext; 1531 return(OK); 1532 case HSMHV_MOD_WPOWRAT: 1533 value->rValue = model->HSMHV_wpowrat; 1534 return(OK); 1535 case HSMHV_MOD_WRD: 1536 value->rValue = model->HSMHV_wrd; 1537 return(OK); 1538 case HSMHV_MOD_WRD22: 1539 value->rValue = model->HSMHV_wrd22; 1540 return(OK); 1541 case HSMHV_MOD_WRD23: 1542 value->rValue = model->HSMHV_wrd23; 1543 return(OK); 1544 case HSMHV_MOD_WRD24: 1545 value->rValue = model->HSMHV_wrd24; 1546 return(OK); 1547 case HSMHV_MOD_WRDICT1: 1548 value->rValue = model->HSMHV_wrdict1; 1549 return(OK); 1550 case HSMHV_MOD_WRDOV13: 1551 value->rValue = model->HSMHV_wrdov13; 1552 return(OK); 1553 case HSMHV_MOD_WRDSLP1: 1554 value->rValue = model->HSMHV_wrdslp1; 1555 return(OK); 1556 case HSMHV_MOD_WRDVB: 1557 value->rValue = model->HSMHV_wrdvb; 1558 return(OK); 1559 case HSMHV_MOD_WRDVD: 1560 value->rValue = model->HSMHV_wrdvd; 1561 return(OK); 1562 case HSMHV_MOD_WRDVG11: 1563 value->rValue = model->HSMHV_wrdvg11; 1564 return(OK); 1565 case HSMHV_MOD_WRS: 1566 value->rValue = model->HSMHV_wrs; 1567 return(OK); 1568 case HSMHV_MOD_WRTH0: 1569 value->rValue = model->HSMHV_wrth0; 1570 return(OK); 1571 case HSMHV_MOD_WVOVER: 1572 value->rValue = model->HSMHV_wvover; 1573 return(OK); 1574 1575 /* Cross-term dependence */ 1576 case HSMHV_MOD_PVMAX: 1577 value->rValue = model->HSMHV_pvmax; 1578 return(OK); 1579 case HSMHV_MOD_PBGTMP1: 1580 value->rValue = model->HSMHV_pbgtmp1; 1581 return(OK); 1582 case HSMHV_MOD_PBGTMP2: 1583 value->rValue = model->HSMHV_pbgtmp2; 1584 return(OK); 1585 case HSMHV_MOD_PEG0: 1586 value->rValue = model->HSMHV_peg0; 1587 return(OK); 1588 case HSMHV_MOD_PVFBOVER: 1589 value->rValue = model->HSMHV_pvfbover; 1590 return(OK); 1591 case HSMHV_MOD_PNOVER: 1592 value->rValue = model->HSMHV_pnover; 1593 return(OK); 1594 case HSMHV_MOD_PNOVERS: 1595 value->rValue = model->HSMHV_pnovers; 1596 return(OK); 1597 case HSMHV_MOD_PWL2: 1598 value->rValue = model->HSMHV_pwl2; 1599 return(OK); 1600 case HSMHV_MOD_PVFBC: 1601 value->rValue = model->HSMHV_pvfbc; 1602 return(OK); 1603 case HSMHV_MOD_PNSUBC: 1604 value->rValue = model->HSMHV_pnsubc; 1605 return(OK); 1606 case HSMHV_MOD_PNSUBP: 1607 value->rValue = model->HSMHV_pnsubp; 1608 return(OK); 1609 case HSMHV_MOD_PSCP1: 1610 value->rValue = model->HSMHV_pscp1; 1611 return(OK); 1612 case HSMHV_MOD_PSCP2: 1613 value->rValue = model->HSMHV_pscp2; 1614 return(OK); 1615 case HSMHV_MOD_PSCP3: 1616 value->rValue = model->HSMHV_pscp3; 1617 return(OK); 1618 case HSMHV_MOD_PSC1: 1619 value->rValue = model->HSMHV_psc1; 1620 return(OK); 1621 case HSMHV_MOD_PSC2: 1622 value->rValue = model->HSMHV_psc2; 1623 return(OK); 1624 case HSMHV_MOD_PSC3: 1625 value->rValue = model->HSMHV_psc3; 1626 return(OK); 1627 case HSMHV_MOD_PPGD1: 1628 value->rValue = model->HSMHV_ppgd1; 1629 return(OK); 1630 case HSMHV_MOD_PPGD3: 1631 value->rValue = model->HSMHV_ppgd3; 1632 return(OK); 1633 case HSMHV_MOD_PNDEP: 1634 value->rValue = model->HSMHV_pndep; 1635 return(OK); 1636 case HSMHV_MOD_PNINV: 1637 value->rValue = model->HSMHV_pninv; 1638 return(OK); 1639 case HSMHV_MOD_PMUECB0: 1640 value->rValue = model->HSMHV_pmuecb0; 1641 return(OK); 1642 case HSMHV_MOD_PMUECB1: 1643 value->rValue = model->HSMHV_pmuecb1; 1644 return(OK); 1645 case HSMHV_MOD_PMUEPH1: 1646 value->rValue = model->HSMHV_pmueph1; 1647 return(OK); 1648 case HSMHV_MOD_PVTMP: 1649 value->rValue = model->HSMHV_pvtmp; 1650 return(OK); 1651 case HSMHV_MOD_PWVTH0: 1652 value->rValue = model->HSMHV_pwvth0; 1653 return(OK); 1654 case HSMHV_MOD_PMUESR1: 1655 value->rValue = model->HSMHV_pmuesr1; 1656 return(OK); 1657 case HSMHV_MOD_PMUETMP: 1658 value->rValue = model->HSMHV_pmuetmp; 1659 return(OK); 1660 case HSMHV_MOD_PSUB1: 1661 value->rValue = model->HSMHV_psub1; 1662 return(OK); 1663 case HSMHV_MOD_PSUB2: 1664 value->rValue = model->HSMHV_psub2; 1665 return(OK); 1666 case HSMHV_MOD_PSVDS: 1667 value->rValue = model->HSMHV_psvds; 1668 return(OK); 1669 case HSMHV_MOD_PSVBS: 1670 value->rValue = model->HSMHV_psvbs; 1671 return(OK); 1672 case HSMHV_MOD_PSVGS: 1673 value->rValue = model->HSMHV_psvgs; 1674 return(OK); 1675 case HSMHV_MOD_PFN1: 1676 value->rValue = model->HSMHV_pfn1; 1677 return(OK); 1678 case HSMHV_MOD_PFN2: 1679 value->rValue = model->HSMHV_pfn2; 1680 return(OK); 1681 case HSMHV_MOD_PFN3: 1682 value->rValue = model->HSMHV_pfn3; 1683 return(OK); 1684 case HSMHV_MOD_PFVBS: 1685 value->rValue = model->HSMHV_pfvbs; 1686 return(OK); 1687 case HSMHV_MOD_PNSTI: 1688 value->rValue = model->HSMHV_pnsti; 1689 return(OK); 1690 case HSMHV_MOD_PWSTI: 1691 value->rValue = model->HSMHV_pwsti; 1692 return(OK); 1693 case HSMHV_MOD_PSCSTI1: 1694 value->rValue = model->HSMHV_pscsti1; 1695 return(OK); 1696 case HSMHV_MOD_PSCSTI2: 1697 value->rValue = model->HSMHV_pscsti2; 1698 return(OK); 1699 case HSMHV_MOD_PVTHSTI: 1700 value->rValue = model->HSMHV_pvthsti; 1701 return(OK); 1702 case HSMHV_MOD_PMUESTI1: 1703 value->rValue = model->HSMHV_pmuesti1; 1704 return(OK); 1705 case HSMHV_MOD_PMUESTI2: 1706 value->rValue = model->HSMHV_pmuesti2; 1707 return(OK); 1708 case HSMHV_MOD_PMUESTI3: 1709 value->rValue = model->HSMHV_pmuesti3; 1710 return(OK); 1711 case HSMHV_MOD_PNSUBPSTI1: 1712 value->rValue = model->HSMHV_pnsubpsti1; 1713 return(OK); 1714 case HSMHV_MOD_PNSUBPSTI2: 1715 value->rValue = model->HSMHV_pnsubpsti2; 1716 return(OK); 1717 case HSMHV_MOD_PNSUBPSTI3: 1718 value->rValue = model->HSMHV_pnsubpsti3; 1719 return(OK); 1720 case HSMHV_MOD_PCGSO: 1721 value->rValue = model->HSMHV_pcgso; 1722 return(OK); 1723 case HSMHV_MOD_PCGDO: 1724 value->rValue = model->HSMHV_pcgdo; 1725 return(OK); 1726 case HSMHV_MOD_PJS0: 1727 value->rValue = model->HSMHV_pjs0; 1728 return(OK); 1729 case HSMHV_MOD_PJS0SW: 1730 value->rValue = model->HSMHV_pjs0sw; 1731 return(OK); 1732 case HSMHV_MOD_PNJ: 1733 value->rValue = model->HSMHV_pnj; 1734 return(OK); 1735 case HSMHV_MOD_PCISBK: 1736 value->rValue = model->HSMHV_pcisbk; 1737 return(OK); 1738 case HSMHV_MOD_PCLM1: 1739 value->rValue = model->HSMHV_pclm1; 1740 return(OK); 1741 case HSMHV_MOD_PCLM2: 1742 value->rValue = model->HSMHV_pclm2; 1743 return(OK); 1744 case HSMHV_MOD_PCLM3: 1745 value->rValue = model->HSMHV_pclm3; 1746 return(OK); 1747 case HSMHV_MOD_PWFC: 1748 value->rValue = model->HSMHV_pwfc; 1749 return(OK); 1750 case HSMHV_MOD_PGIDL1: 1751 value->rValue = model->HSMHV_pgidl1; 1752 return(OK); 1753 case HSMHV_MOD_PGIDL2: 1754 value->rValue = model->HSMHV_pgidl2; 1755 return(OK); 1756 case HSMHV_MOD_PGLEAK1: 1757 value->rValue = model->HSMHV_pgleak1; 1758 return(OK); 1759 case HSMHV_MOD_PGLEAK2: 1760 value->rValue = model->HSMHV_pgleak2; 1761 return(OK); 1762 case HSMHV_MOD_PGLEAK3: 1763 value->rValue = model->HSMHV_pgleak3; 1764 return(OK); 1765 case HSMHV_MOD_PGLEAK6: 1766 value->rValue = model->HSMHV_pgleak6; 1767 return(OK); 1768 case HSMHV_MOD_PGLKSD1: 1769 value->rValue = model->HSMHV_pglksd1; 1770 return(OK); 1771 case HSMHV_MOD_PGLKSD2: 1772 value->rValue = model->HSMHV_pglksd2; 1773 return(OK); 1774 case HSMHV_MOD_PGLKB1: 1775 value->rValue = model->HSMHV_pglkb1; 1776 return(OK); 1777 case HSMHV_MOD_PGLKB2: 1778 value->rValue = model->HSMHV_pglkb2; 1779 return(OK); 1780 case HSMHV_MOD_PNFTRP: 1781 value->rValue = model->HSMHV_pnftrp; 1782 return(OK); 1783 case HSMHV_MOD_PNFALP: 1784 value->rValue = model->HSMHV_pnfalp; 1785 return(OK); 1786 case HSMHV_MOD_PPTHROU: 1787 value->rValue = model->HSMHV_ppthrou; 1788 return(OK); 1789 case HSMHV_MOD_PVDIFFJ: 1790 value->rValue = model->HSMHV_pvdiffj; 1791 return(OK); 1792 case HSMHV_MOD_PIBPC1: 1793 value->rValue = model->HSMHV_pibpc1; 1794 return(OK); 1795 case HSMHV_MOD_PIBPC2: 1796 value->rValue = model->HSMHV_pibpc2; 1797 return(OK); 1798 case HSMHV_MOD_PCGBO: 1799 value->rValue = model->HSMHV_pcgbo; 1800 return(OK); 1801 case HSMHV_MOD_PCVDSOVER: 1802 value->rValue = model->HSMHV_pcvdsover; 1803 return(OK); 1804 case HSMHV_MOD_PFALPH: 1805 value->rValue = model->HSMHV_pfalph; 1806 return(OK); 1807 case HSMHV_MOD_PNPEXT: 1808 value->rValue = model->HSMHV_pnpext; 1809 return(OK); 1810 case HSMHV_MOD_PPOWRAT: 1811 value->rValue = model->HSMHV_ppowrat; 1812 return(OK); 1813 case HSMHV_MOD_PRD: 1814 value->rValue = model->HSMHV_prd; 1815 return(OK); 1816 case HSMHV_MOD_PRD22: 1817 value->rValue = model->HSMHV_prd22; 1818 return(OK); 1819 case HSMHV_MOD_PRD23: 1820 value->rValue = model->HSMHV_prd23; 1821 return(OK); 1822 case HSMHV_MOD_PRD24: 1823 value->rValue = model->HSMHV_prd24; 1824 return(OK); 1825 case HSMHV_MOD_PRDICT1: 1826 value->rValue = model->HSMHV_prdict1; 1827 return(OK); 1828 case HSMHV_MOD_PRDOV13: 1829 value->rValue = model->HSMHV_prdov13; 1830 return(OK); 1831 case HSMHV_MOD_PRDSLP1: 1832 value->rValue = model->HSMHV_prdslp1; 1833 return(OK); 1834 case HSMHV_MOD_PRDVB: 1835 value->rValue = model->HSMHV_prdvb; 1836 return(OK); 1837 case HSMHV_MOD_PRDVD: 1838 value->rValue = model->HSMHV_prdvd; 1839 return(OK); 1840 case HSMHV_MOD_PRDVG11: 1841 value->rValue = model->HSMHV_prdvg11; 1842 return(OK); 1843 case HSMHV_MOD_PRS: 1844 value->rValue = model->HSMHV_prs; 1845 return(OK); 1846 case HSMHV_MOD_PRTH0: 1847 value->rValue = model->HSMHV_prth0; 1848 return(OK); 1849 case HSMHV_MOD_PVOVER: 1850 value->rValue = model->HSMHV_pvover; 1851 return(OK); 1852 1853 case HSMHV_MOD_VGS_MAX: 1854 value->rValue = model->HSMHVvgsMax; 1855 return(OK); 1856 case HSMHV_MOD_VGD_MAX: 1857 value->rValue = model->HSMHVvgdMax; 1858 return(OK); 1859 case HSMHV_MOD_VGB_MAX: 1860 value->rValue = model->HSMHVvgbMax; 1861 return(OK); 1862 case HSMHV_MOD_VDS_MAX: 1863 value->rValue = model->HSMHVvdsMax; 1864 return(OK); 1865 case HSMHV_MOD_VBS_MAX: 1866 value->rValue = model->HSMHVvbsMax; 1867 return(OK); 1868 case HSMHV_MOD_VBD_MAX: 1869 value->rValue = model->HSMHVvbdMax; 1870 return(OK); 1871 case HSMHV_MOD_VGSR_MAX: 1872 value->rValue = model->HSMHVvgsrMax; 1873 return(OK); 1874 case HSMHV_MOD_VGDR_MAX: 1875 value->rValue = model->HSMHVvgdrMax; 1876 return(OK); 1877 case HSMHV_MOD_VGBR_MAX: 1878 value->rValue = model->HSMHVvgbrMax; 1879 return(OK); 1880 case HSMHV_MOD_VBSR_MAX: 1881 value->rValue = model->HSMHVvbsrMax; 1882 return(OK); 1883 case HSMHV_MOD_VBDR_MAX: 1884 value->rValue = model->HSMHVvbdrMax; 1885 return(OK); 1886 1887 default: 1888 return(E_BADPARM); 1889 } 1890 /* NOTREACHED */ 1891 } 1892