1 /***********************************************************************
2
3 HiSIM (Hiroshima University STARC IGFET Model)
4 Copyright (C) 2014 Hiroshima University & STARC
5
6 MODEL NAME : HiSIM_HV
7 ( VERSION : 2 SUBVERSION : 2 REVISION : 0 )
8 Model Parameter 'VERSION' : 2.20
9 FILE : hsmhvmpar.c
10
11 DATE : 2014.6.11
12
13 released by
14 Hiroshima University &
15 Semiconductor Technology Academic Research Center (STARC)
16 ***********************************************************************/
17
18 /**********************************************************************
19
20 The following source code, and all copyrights, trade secrets or other
21 intellectual property rights in and to the source code in its entirety,
22 is owned by the Hiroshima University and the STARC organization.
23
24 All users need to follow the "HISIM_HV Distribution Statement and
25 Copyright Notice" attached to HiSIM_HV model.
26
27 -----HISIM_HV Distribution Statement and Copyright Notice--------------
28
29 Software is distributed as is, completely without warranty or service
30 support. Hiroshima University or STARC and its employees are not liable
31 for the condition or performance of the software.
32
33 Hiroshima University and STARC own the copyright and grant users a perpetual,
34 irrevocable, worldwide, non-exclusive, royalty-free license with respect
35 to the software as set forth below.
36
37 Hiroshima University and STARC hereby disclaims all implied warranties.
38
39 Hiroshima University and STARC grant the users the right to modify, copy,
40 and redistribute the software and documentation, both within the user's
41 organization and externally, subject to the following restrictions
42
43 1. The users agree not to charge for Hiroshima University and STARC code
44 itself but may charge for additions, extensions, or support.
45
46 2. In any product based on the software, the users agree to acknowledge
47 Hiroshima University and STARC that developed the software. This
48 acknowledgment shall appear in the product documentation.
49
50 3. The users agree to reproduce any copyright notice which appears on
51 the software on any copy or modification of such made available
52 to others."
53
54 Toshimasa Asahara, President, Hiroshima University
55 Mitiko Miura-Mattausch, Professor, Hiroshima University
56 Katsuhiro Shimohigashi, President&CEO, STARC
57 June 2008 (revised October 2011)
58 *************************************************************************/
59
60 #include "ngspice/ngspice.h"
61 #include "hsmhv2def.h"
62 #include "ngspice/ifsim.h"
63 #include "ngspice/sperror.h"
64 #include "ngspice/suffix.h"
65
HSMHV2mParam(int param,IFvalue * value,GENmodel * inMod)66 int HSMHV2mParam(
67 int param,
68 IFvalue *value,
69 GENmodel *inMod)
70 {
71 HSMHV2model *mod = (HSMHV2model*)inMod;
72 switch (param) {
73 case HSMHV2_MOD_NMOS :
74 if (value->iValue) {
75 mod->HSMHV2_type = 1;
76 mod->HSMHV2_type_Given = TRUE;
77 }
78 break;
79 case HSMHV2_MOD_PMOS :
80 if (value->iValue) {
81 mod->HSMHV2_type = - 1;
82 mod->HSMHV2_type_Given = TRUE;
83 }
84 break;
85 case HSMHV2_MOD_LEVEL:
86 mod->HSMHV2_level = value->iValue;
87 mod->HSMHV2_level_Given = TRUE;
88 break;
89 case HSMHV2_MOD_INFO:
90 mod->HSMHV2_info = value->iValue;
91 mod->HSMHV2_info_Given = TRUE;
92 break;
93 case HSMHV2_MOD_NOISE:
94 mod->HSMHV2_noise = value->iValue;
95 mod->HSMHV2_noise_Given = TRUE;
96 break;
97 case HSMHV2_MOD_VERSION:
98 mod->HSMHV2_version = value->sValue;
99 mod->HSMHV2_version_Given = TRUE;
100 break;
101 case HSMHV2_MOD_SHOW:
102 mod->HSMHV2_show = value->iValue;
103 mod->HSMHV2_show_Given = TRUE;
104 break;
105 case HSMHV2_MOD_CORSRD:
106 mod->HSMHV2_corsrd = value->iValue;
107 mod->HSMHV2_corsrd_Given = TRUE;
108 break;
109 case HSMHV2_MOD_CORG:
110 mod->HSMHV2_corg = value->iValue;
111 mod->HSMHV2_corg_Given = TRUE;
112 break;
113 case HSMHV2_MOD_COIPRV:
114 mod->HSMHV2_coiprv = value->iValue;
115 mod->HSMHV2_coiprv_Given = TRUE;
116 break;
117 case HSMHV2_MOD_COPPRV:
118 mod->HSMHV2_copprv = value->iValue;
119 mod->HSMHV2_copprv_Given = TRUE;
120 break;
121 case HSMHV2_MOD_COADOV:
122 mod->HSMHV2_coadov = value->iValue;
123 mod->HSMHV2_coadov_Given = TRUE;
124 break;
125 case HSMHV2_MOD_COISUB:
126 mod->HSMHV2_coisub = value->iValue;
127 mod->HSMHV2_coisub_Given = TRUE;
128 break;
129 case HSMHV2_MOD_COIIGS:
130 mod->HSMHV2_coiigs = value->iValue;
131 mod->HSMHV2_coiigs_Given = TRUE;
132 break;
133 case HSMHV2_MOD_COGIDL:
134 mod->HSMHV2_cogidl = value->iValue;
135 mod->HSMHV2_cogidl_Given = TRUE;
136 break;
137 case HSMHV2_MOD_COOVLP:
138 mod->HSMHV2_coovlp = value->iValue;
139 mod->HSMHV2_coovlp_Given = TRUE;
140 break;
141 case HSMHV2_MOD_COOVLPS:
142 mod->HSMHV2_coovlps = value->iValue;
143 mod->HSMHV2_coovlps_Given = TRUE;
144 break;
145 case HSMHV2_MOD_COFLICK:
146 mod->HSMHV2_coflick = value->iValue;
147 mod->HSMHV2_coflick_Given = TRUE;
148 break;
149 case HSMHV2_MOD_COISTI:
150 mod->HSMHV2_coisti = value->iValue;
151 mod->HSMHV2_coisti_Given = TRUE;
152 break;
153 case HSMHV2_MOD_CONQS: /* HiSIMHV */
154 mod->HSMHV2_conqs = value->iValue;
155 mod->HSMHV2_conqs_Given = TRUE;
156 break;
157 case HSMHV2_MOD_CORBNET:
158 mod->HSMHV2_corbnet = value->iValue;
159 mod->HSMHV2_corbnet_Given = TRUE;
160 break;
161 case HSMHV2_MOD_COTHRML:
162 mod->HSMHV2_cothrml = value->iValue;
163 mod->HSMHV2_cothrml_Given = TRUE;
164 break;
165 case HSMHV2_MOD_COIGN:
166 mod->HSMHV2_coign = value->iValue;
167 mod->HSMHV2_coign_Given = TRUE;
168 break;
169 case HSMHV2_MOD_CODFM:
170 mod->HSMHV2_codfm = value->iValue;
171 mod->HSMHV2_codfm_Given = TRUE;
172 break;
173 case HSMHV2_MOD_COQOVSM:
174 mod->HSMHV2_coqovsm = value->iValue;
175 mod->HSMHV2_coqovsm_Given = TRUE;
176 break;
177 case HSMHV2_MOD_COSELFHEAT: /* Self-heating model */
178 mod->HSMHV2_coselfheat = value->iValue;
179 mod->HSMHV2_coselfheat_Given = TRUE;
180 break;
181 case HSMHV2_MOD_COSUBNODE:
182 mod->HSMHV2_cosubnode = value->iValue;
183 mod->HSMHV2_cosubnode_Given = TRUE;
184 break;
185 case HSMHV2_MOD_COSYM: /* Symmetry model for HV */
186 mod->HSMHV2_cosym = value->iValue;
187 mod->HSMHV2_cosym_Given = TRUE;
188 break;
189 case HSMHV2_MOD_COTEMP:
190 mod->HSMHV2_cotemp = value->iValue;
191 mod->HSMHV2_cotemp_Given = TRUE;
192 break;
193 case HSMHV2_MOD_COLDRIFT:
194 mod->HSMHV2_coldrift = value->iValue;
195 mod->HSMHV2_coldrift_Given = TRUE;
196 break;
197 case HSMHV2_MOD_CORDRIFT:
198 mod->HSMHV2_cordrift = value->iValue;
199 mod->HSMHV2_cordrift_Given = TRUE;
200 break;
201 case HSMHV2_MOD_COERRREP:
202 mod->HSMHV2_coerrrep = value->iValue;
203 mod->HSMHV2_coerrrep_Given = TRUE;
204 break;
205 case HSMHV2_MOD_CODEP:
206 mod->HSMHV2_codep = value->iValue;
207 mod->HSMHV2_codep_Given = TRUE;
208 break;
209 case HSMHV2_MOD_CODDLT:
210 mod->HSMHV2_coddlt = value->iValue;
211 mod->HSMHV2_coddlt_Given = TRUE;
212 break;
213 case HSMHV2_MOD_VMAX:
214 mod->HSMHV2_vmax = value->rValue;
215 mod->HSMHV2_vmax_Given = TRUE;
216 break;
217 case HSMHV2_MOD_VMAXT1:
218 mod->HSMHV2_vmaxt1 = value->rValue;
219 mod->HSMHV2_vmaxt1_Given = TRUE;
220 break;
221 case HSMHV2_MOD_VMAXT2:
222 mod->HSMHV2_vmaxt2 = value->rValue;
223 mod->HSMHV2_vmaxt2_Given = TRUE;
224 break;
225 case HSMHV2_MOD_BGTMP1:
226 mod->HSMHV2_bgtmp1 = value->rValue;
227 mod->HSMHV2_bgtmp1_Given = TRUE;
228 break;
229 case HSMHV2_MOD_BGTMP2:
230 mod->HSMHV2_bgtmp2 = value->rValue;
231 mod->HSMHV2_bgtmp2_Given = TRUE;
232 break;
233 case HSMHV2_MOD_EG0:
234 mod->HSMHV2_eg0 = value->rValue;
235 mod->HSMHV2_eg0_Given = TRUE;
236 break;
237 case HSMHV2_MOD_TOX:
238 mod->HSMHV2_tox = value->rValue;
239 mod->HSMHV2_tox_Given = TRUE;
240 break;
241 case HSMHV2_MOD_XLD:
242 mod->HSMHV2_xld = value->rValue;
243 mod->HSMHV2_xld_Given = TRUE;
244 break;
245 case HSMHV2_MOD_LOVER:
246 mod->HSMHV2_lover = value->rValue;
247 mod->HSMHV2_lover_Given = TRUE;
248 break;
249 case HSMHV2_MOD_LOVERS:
250 mod->HSMHV2_lovers = value->rValue;
251 mod->HSMHV2_lovers_Given = TRUE;
252 break;
253 case HSMHV2_MOD_RDOV11:
254 mod->HSMHV2_rdov11 = value->rValue;
255 mod->HSMHV2_rdov11_Given = TRUE;
256 break;
257 case HSMHV2_MOD_RDOV12:
258 mod->HSMHV2_rdov12 = value->rValue;
259 mod->HSMHV2_rdov12_Given = TRUE;
260 break;
261 case HSMHV2_MOD_RDOV13:
262 mod->HSMHV2_rdov13 = value->rValue;
263 mod->HSMHV2_rdov13_Given = TRUE;
264 break;
265 case HSMHV2_MOD_RDSLP1:
266 mod->HSMHV2_rdslp1 = value->rValue;
267 mod->HSMHV2_rdslp1_Given = TRUE;
268 break;
269 case HSMHV2_MOD_RDICT1:
270 mod->HSMHV2_rdict1= value->rValue;
271 mod->HSMHV2_rdict1_Given = TRUE;
272 break;
273 case HSMHV2_MOD_RDSLP2:
274 mod->HSMHV2_rdslp2 = value->rValue;
275 mod->HSMHV2_rdslp2_Given = TRUE;
276 break;
277 case HSMHV2_MOD_RDICT2:
278 mod->HSMHV2_rdict2 = value->rValue;
279 mod->HSMHV2_rdict2_Given = TRUE;
280 break;
281 case HSMHV2_MOD_LOVERLD:
282 mod->HSMHV2_loverld = value->rValue;
283 mod->HSMHV2_loverld_Given = TRUE;
284 break;
285 case HSMHV2_MOD_LDRIFT1:
286 mod->HSMHV2_ldrift1 = value->rValue;
287 mod->HSMHV2_ldrift1_Given = TRUE;
288 break;
289 case HSMHV2_MOD_LDRIFT2:
290 mod->HSMHV2_ldrift2 = value->rValue;
291 mod->HSMHV2_ldrift2_Given = TRUE;
292 break;
293 case HSMHV2_MOD_LDRIFT1S:
294 mod->HSMHV2_ldrift1s = value->rValue;
295 mod->HSMHV2_ldrift1s_Given = TRUE;
296 break;
297 case HSMHV2_MOD_LDRIFT2S:
298 mod->HSMHV2_ldrift2s = value->rValue;
299 mod->HSMHV2_ldrift2s_Given = TRUE;
300 break;
301 case HSMHV2_MOD_SUBLD1:
302 mod->HSMHV2_subld1 = value->rValue;
303 mod->HSMHV2_subld1_Given = TRUE;
304 break;
305 case HSMHV2_MOD_SUBLD1L:
306 mod->HSMHV2_subld1l = value->rValue;
307 mod->HSMHV2_subld1l_Given = TRUE;
308 break;
309 case HSMHV2_MOD_SUBLD1LP:
310 mod->HSMHV2_subld1lp = value->rValue;
311 mod->HSMHV2_subld1lp_Given = TRUE;
312 break;
313 case HSMHV2_MOD_SUBLD2:
314 mod->HSMHV2_subld2 = value->rValue;
315 mod->HSMHV2_subld2_Given = TRUE;
316 break;
317 case HSMHV2_MOD_XPDV:
318 mod->HSMHV2_xpdv = value->rValue;
319 mod->HSMHV2_xpdv_Given = TRUE;
320 break;
321 case HSMHV2_MOD_XPVDTH:
322 mod->HSMHV2_xpvdth = value->rValue;
323 mod->HSMHV2_xpvdth_Given = TRUE;
324 break;
325 case HSMHV2_MOD_XPVDTHG:
326 mod->HSMHV2_xpvdthg = value->rValue;
327 mod->HSMHV2_xpvdthg_Given = TRUE;
328 break;
329 case HSMHV2_MOD_DDLTMAX: /* Vdseff */
330 mod->HSMHV2_ddltmax = value->rValue;
331 mod->HSMHV2_ddltmax_Given = TRUE;
332 break;
333 case HSMHV2_MOD_DDLTSLP: /* Vdseff */
334 mod->HSMHV2_ddltslp = value->rValue;
335 mod->HSMHV2_ddltslp_Given = TRUE;
336 break;
337 case HSMHV2_MOD_DDLTICT: /* Vdseff */
338 mod->HSMHV2_ddltict = value->rValue;
339 mod->HSMHV2_ddltict_Given = TRUE;
340 break;
341 case HSMHV2_MOD_VFBOVER:
342 mod->HSMHV2_vfbover = value->rValue;
343 mod->HSMHV2_vfbover_Given = TRUE;
344 break;
345 case HSMHV2_MOD_NOVER:
346 mod->HSMHV2_nover = value->rValue;
347 mod->HSMHV2_nover_Given = TRUE;
348 break;
349 case HSMHV2_MOD_NOVERS:
350 mod->HSMHV2_novers = value->rValue;
351 mod->HSMHV2_novers_Given = TRUE;
352 break;
353 case HSMHV2_MOD_XWD:
354 mod->HSMHV2_xwd = value->rValue;
355 mod->HSMHV2_xwd_Given = TRUE;
356 break;
357 case HSMHV2_MOD_XWDC:
358 mod->HSMHV2_xwdc = value->rValue;
359 mod->HSMHV2_xwdc_Given = TRUE;
360 break;
361 case HSMHV2_MOD_XL:
362 mod->HSMHV2_xl = value->rValue;
363 mod->HSMHV2_xl_Given = TRUE;
364 break;
365 case HSMHV2_MOD_XW:
366 mod->HSMHV2_xw = value->rValue;
367 mod->HSMHV2_xw_Given = TRUE;
368 break;
369 case HSMHV2_MOD_SAREF:
370 mod->HSMHV2_saref = value->rValue;
371 mod->HSMHV2_saref_Given = TRUE;
372 break;
373 case HSMHV2_MOD_SBREF:
374 mod->HSMHV2_sbref = value->rValue;
375 mod->HSMHV2_sbref_Given = TRUE;
376 break;
377 case HSMHV2_MOD_LL:
378 mod->HSMHV2_ll = value->rValue;
379 mod->HSMHV2_ll_Given = TRUE;
380 break;
381 case HSMHV2_MOD_LLD:
382 mod->HSMHV2_lld = value->rValue;
383 mod->HSMHV2_lld_Given = TRUE;
384 break;
385 case HSMHV2_MOD_LLN:
386 mod->HSMHV2_lln = value->rValue;
387 mod->HSMHV2_lln_Given = TRUE;
388 break;
389 case HSMHV2_MOD_WL:
390 mod->HSMHV2_wl = value->rValue;
391 mod->HSMHV2_wl_Given = TRUE;
392 break;
393 case HSMHV2_MOD_WL1:
394 mod->HSMHV2_wl1 = value->rValue;
395 mod->HSMHV2_wl1_Given = TRUE;
396 break;
397 case HSMHV2_MOD_WL1P:
398 mod->HSMHV2_wl1p = value->rValue;
399 mod->HSMHV2_wl1p_Given = TRUE;
400 break;
401 case HSMHV2_MOD_WL2:
402 mod->HSMHV2_wl2 = value->rValue;
403 mod->HSMHV2_wl2_Given = TRUE;
404 break;
405 case HSMHV2_MOD_WL2P:
406 mod->HSMHV2_wl2p = value->rValue;
407 mod->HSMHV2_wl2p_Given = TRUE;
408 break;
409 case HSMHV2_MOD_WLD:
410 mod->HSMHV2_wld = value->rValue;
411 mod->HSMHV2_wld_Given = TRUE;
412 break;
413 case HSMHV2_MOD_WLN:
414 mod->HSMHV2_wln = value->rValue;
415 mod->HSMHV2_wln_Given = TRUE;
416 break;
417 case HSMHV2_MOD_XQY:
418 mod->HSMHV2_xqy = value->rValue;
419 mod->HSMHV2_xqy_Given = TRUE;
420 break;
421 case HSMHV2_MOD_XQY1:
422 mod->HSMHV2_xqy1 = value->rValue;
423 mod->HSMHV2_xqy1_Given = TRUE;
424 break;
425 case HSMHV2_MOD_XQY2:
426 mod->HSMHV2_xqy2 = value->rValue;
427 mod->HSMHV2_xqy2_Given = TRUE;
428 break;
429 case HSMHV2_MOD_RS:
430 mod->HSMHV2_rs = value->rValue;
431 mod->HSMHV2_rs_Given = TRUE;
432 break;
433 case HSMHV2_MOD_RD:
434 mod->HSMHV2_rd = value->rValue;
435 mod->HSMHV2_rd_Given = TRUE;
436 break;
437 case HSMHV2_MOD_RSH:
438 mod->HSMHV2_rsh = value->rValue;
439 mod->HSMHV2_rsh_Given = TRUE;
440 break;
441 case HSMHV2_MOD_RSHG:
442 mod->HSMHV2_rshg = value->rValue;
443 mod->HSMHV2_rshg_Given = TRUE;
444 break;
445 case HSMHV2_MOD_VFBC:
446 mod->HSMHV2_vfbc = value->rValue;
447 mod->HSMHV2_vfbc_Given = TRUE;
448 break;
449 case HSMHV2_MOD_VBI:
450 mod->HSMHV2_vbi = value->rValue;
451 mod->HSMHV2_vbi_Given = TRUE;
452 break;
453 case HSMHV2_MOD_NSUBC:
454 mod->HSMHV2_nsubc = value->rValue;
455 mod->HSMHV2_nsubc_Given = TRUE;
456 break;
457 case HSMHV2_MOD_PARL2:
458 mod->HSMHV2_parl2 = value->rValue;
459 mod->HSMHV2_parl2_Given = TRUE;
460 break;
461 case HSMHV2_MOD_LP:
462 mod->HSMHV2_lp = value->rValue;
463 mod->HSMHV2_lp_Given = TRUE;
464 break;
465 case HSMHV2_MOD_NSUBP:
466 mod->HSMHV2_nsubp = value->rValue;
467 mod->HSMHV2_nsubp_Given = TRUE;
468 break;
469 case HSMHV2_MOD_NSUBP0:
470 mod->HSMHV2_nsubp0 = value->rValue;
471 mod->HSMHV2_nsubp0_Given = TRUE;
472 break;
473 case HSMHV2_MOD_NSUBWP:
474 mod->HSMHV2_nsubwp = value->rValue;
475 mod->HSMHV2_nsubwp_Given = TRUE;
476 break;
477 case HSMHV2_MOD_SCP1:
478 mod->HSMHV2_scp1 = value->rValue;
479 mod->HSMHV2_scp1_Given = TRUE;
480 break;
481 case HSMHV2_MOD_SCP2:
482 mod->HSMHV2_scp2 = value->rValue;
483 mod->HSMHV2_scp2_Given = TRUE;
484 break;
485 case HSMHV2_MOD_SCP3:
486 mod->HSMHV2_scp3 = value->rValue;
487 mod->HSMHV2_scp3_Given = TRUE;
488 break;
489 case HSMHV2_MOD_SC1:
490 mod->HSMHV2_sc1 = value->rValue;
491 mod->HSMHV2_sc1_Given = TRUE;
492 break;
493 case HSMHV2_MOD_SC2:
494 mod->HSMHV2_sc2 = value->rValue;
495 mod->HSMHV2_sc2_Given = TRUE;
496 break;
497 case HSMHV2_MOD_SC3:
498 mod->HSMHV2_sc3 = value->rValue;
499 mod->HSMHV2_sc3_Given = TRUE;
500 break;
501 case HSMHV2_MOD_SC4:
502 mod->HSMHV2_sc4 = value->rValue;
503 mod->HSMHV2_sc4_Given = TRUE;
504 break;
505 case HSMHV2_MOD_PGD1:
506 mod->HSMHV2_pgd1 = value->rValue;
507 mod->HSMHV2_pgd1_Given = TRUE;
508 break;
509 case HSMHV2_MOD_PGD2:
510 mod->HSMHV2_pgd2 = value->rValue;
511 mod->HSMHV2_pgd2_Given = TRUE;
512 break;
513 case HSMHV2_MOD_PGD4:
514 mod->HSMHV2_pgd4 = value->rValue;
515 mod->HSMHV2_pgd4_Given = TRUE;
516 break;
517 case HSMHV2_MOD_NDEP:
518 mod->HSMHV2_ndep = value->rValue;
519 mod->HSMHV2_ndep_Given = TRUE;
520 break;
521 case HSMHV2_MOD_NDEPL:
522 mod->HSMHV2_ndepl = value->rValue;
523 mod->HSMHV2_ndepl_Given = TRUE;
524 break;
525 case HSMHV2_MOD_NDEPLP:
526 mod->HSMHV2_ndeplp = value->rValue;
527 mod->HSMHV2_ndeplp_Given = TRUE;
528 break;
529 case HSMHV2_MOD_NINV:
530 mod->HSMHV2_ninv = value->rValue;
531 mod->HSMHV2_ninv_Given = TRUE;
532 break;
533 case HSMHV2_MOD_MUECB0:
534 mod->HSMHV2_muecb0 = value->rValue;
535 mod->HSMHV2_muecb0_Given = TRUE;
536 break;
537 case HSMHV2_MOD_MUECB1:
538 mod->HSMHV2_muecb1 = value->rValue;
539 mod->HSMHV2_muecb1_Given = TRUE;
540 break;
541 case HSMHV2_MOD_MUEPH1:
542 mod->HSMHV2_mueph1 = value->rValue;
543 mod->HSMHV2_mueph1_Given = TRUE;
544 break;
545 case HSMHV2_MOD_MUEPH0:
546 mod->HSMHV2_mueph0 = value->rValue;
547 mod->HSMHV2_mueph0_Given = TRUE;
548 break;
549 case HSMHV2_MOD_MUEPHW:
550 mod->HSMHV2_muephw = value->rValue;
551 mod->HSMHV2_muephw_Given = TRUE;
552 break;
553 case HSMHV2_MOD_MUEPWP:
554 mod->HSMHV2_muepwp = value->rValue;
555 mod->HSMHV2_muepwp_Given = TRUE;
556 break;
557 case HSMHV2_MOD_MUEPHL:
558 mod->HSMHV2_muephl = value->rValue;
559 mod->HSMHV2_muephl_Given = TRUE;
560 break;
561 case HSMHV2_MOD_MUEPLP:
562 mod->HSMHV2_mueplp = value->rValue;
563 mod->HSMHV2_mueplp_Given = TRUE;
564 break;
565 case HSMHV2_MOD_MUEPHS:
566 mod->HSMHV2_muephs = value->rValue;
567 mod->HSMHV2_muephs_Given = TRUE;
568 break;
569 case HSMHV2_MOD_MUEPSP:
570 mod->HSMHV2_muepsp = value->rValue;
571 mod->HSMHV2_muepsp_Given = TRUE;
572 break;
573 case HSMHV2_MOD_VTMP:
574 mod->HSMHV2_vtmp = value->rValue;
575 mod->HSMHV2_vtmp_Given = TRUE;
576 break;
577 case HSMHV2_MOD_WVTH0:
578 mod->HSMHV2_wvth0 = value->rValue;
579 mod->HSMHV2_wvth0_Given = TRUE;
580 break;
581 case HSMHV2_MOD_MUESR1:
582 mod->HSMHV2_muesr1 = value->rValue;
583 mod->HSMHV2_muesr1_Given = TRUE;
584 break;
585 case HSMHV2_MOD_MUESR0:
586 mod->HSMHV2_muesr0 = value->rValue;
587 mod->HSMHV2_muesr0_Given = TRUE;
588 break;
589 case HSMHV2_MOD_MUESRL:
590 mod->HSMHV2_muesrl = value->rValue;
591 mod->HSMHV2_muesrl_Given = TRUE;
592 break;
593 case HSMHV2_MOD_MUESLP:
594 mod->HSMHV2_mueslp = value->rValue;
595 mod->HSMHV2_mueslp_Given = TRUE;
596 break;
597 case HSMHV2_MOD_MUESRW:
598 mod->HSMHV2_muesrw = value->rValue;
599 mod->HSMHV2_muesrw_Given = TRUE;
600 break;
601 case HSMHV2_MOD_MUESWP:
602 mod->HSMHV2_mueswp = value->rValue;
603 mod->HSMHV2_mueswp_Given = TRUE;
604 break;
605 case HSMHV2_MOD_BB:
606 mod->HSMHV2_bb = value->rValue;
607 mod->HSMHV2_bb_Given = TRUE;
608 break;
609 case HSMHV2_MOD_SUB1:
610 mod->HSMHV2_sub1 = value->rValue;
611 mod->HSMHV2_sub1_Given = TRUE;
612 break;
613 case HSMHV2_MOD_SUB2:
614 mod->HSMHV2_sub2 = value->rValue;
615 mod->HSMHV2_sub2_Given = TRUE;
616 break;
617 case HSMHV2_MOD_SVGS:
618 mod->HSMHV2_svgs = value->rValue;
619 mod->HSMHV2_svgs_Given = TRUE;
620 break;
621 case HSMHV2_MOD_SVBS:
622 mod->HSMHV2_svbs = value->rValue;
623 mod->HSMHV2_svbs_Given = TRUE;
624 break;
625 case HSMHV2_MOD_SVBSL:
626 mod->HSMHV2_svbsl = value->rValue;
627 mod->HSMHV2_svbsl_Given = TRUE;
628 break;
629 case HSMHV2_MOD_SVDS:
630 mod->HSMHV2_svds = value->rValue;
631 mod->HSMHV2_svds_Given = TRUE;
632 break;
633 case HSMHV2_MOD_SLG:
634 mod->HSMHV2_slg = value->rValue;
635 mod->HSMHV2_slg_Given = TRUE;
636 break;
637 case HSMHV2_MOD_SUB1L:
638 mod->HSMHV2_sub1l = value->rValue;
639 mod->HSMHV2_sub1l_Given = TRUE;
640 break;
641 case HSMHV2_MOD_SUB2L:
642 mod->HSMHV2_sub2l = value->rValue;
643 mod->HSMHV2_sub2l_Given = TRUE;
644 break;
645 case HSMHV2_MOD_FN1:
646 mod->HSMHV2_fn1 = value->rValue;
647 mod->HSMHV2_fn1_Given = TRUE;
648 break;
649 case HSMHV2_MOD_FN2:
650 mod->HSMHV2_fn2 = value->rValue;
651 mod->HSMHV2_fn2_Given = TRUE;
652 break;
653 case HSMHV2_MOD_FN3:
654 mod->HSMHV2_fn3 = value->rValue;
655 mod->HSMHV2_fn3_Given = TRUE;
656 break;
657 case HSMHV2_MOD_FVBS:
658 mod->HSMHV2_fvbs = value->rValue;
659 mod->HSMHV2_fvbs_Given = TRUE;
660 break;
661 case HSMHV2_MOD_SVGSL:
662 mod->HSMHV2_svgsl = value->rValue;
663 mod->HSMHV2_svgsl_Given = TRUE;
664 break;
665 case HSMHV2_MOD_SVGSLP:
666 mod->HSMHV2_svgslp = value->rValue;
667 mod->HSMHV2_svgslp_Given = TRUE;
668 break;
669 case HSMHV2_MOD_SVGSWP:
670 mod->HSMHV2_svgswp = value->rValue;
671 mod->HSMHV2_svgswp_Given = TRUE;
672 break;
673 case HSMHV2_MOD_SVGSW:
674 mod->HSMHV2_svgsw = value->rValue;
675 mod->HSMHV2_svgsw_Given = TRUE;
676 break;
677 case HSMHV2_MOD_SVBSLP:
678 mod->HSMHV2_svbslp = value->rValue;
679 mod->HSMHV2_svbslp_Given = TRUE;
680 break;
681 case HSMHV2_MOD_SLGL:
682 mod->HSMHV2_slgl = value->rValue;
683 mod->HSMHV2_slgl_Given = TRUE;
684 break;
685 case HSMHV2_MOD_SLGLP:
686 mod->HSMHV2_slglp = value->rValue;
687 mod->HSMHV2_slglp_Given = TRUE;
688 break;
689 case HSMHV2_MOD_SUB1LP:
690 mod->HSMHV2_sub1lp = value->rValue;
691 mod->HSMHV2_sub1lp_Given = TRUE;
692 break;
693 case HSMHV2_MOD_NSTI:
694 mod->HSMHV2_nsti = value->rValue;
695 mod->HSMHV2_nsti_Given = TRUE;
696 break;
697 case HSMHV2_MOD_WSTI:
698 mod->HSMHV2_wsti = value->rValue;
699 mod->HSMHV2_wsti_Given = TRUE;
700 break;
701 case HSMHV2_MOD_WSTIL:
702 mod->HSMHV2_wstil = value->rValue;
703 mod->HSMHV2_wstil_Given = TRUE;
704 break;
705 case HSMHV2_MOD_WSTILP:
706 mod->HSMHV2_wstilp = value->rValue;
707 mod->HSMHV2_wstilp_Given = TRUE;
708 break;
709 case HSMHV2_MOD_WSTIW:
710 mod->HSMHV2_wstiw = value->rValue;
711 mod->HSMHV2_wstiw_Given = TRUE;
712 break;
713 case HSMHV2_MOD_WSTIWP:
714 mod->HSMHV2_wstiwp = value->rValue;
715 mod->HSMHV2_wstiwp_Given = TRUE;
716 break;
717 case HSMHV2_MOD_SCSTI1:
718 mod->HSMHV2_scsti1 = value->rValue;
719 mod->HSMHV2_scsti1_Given = TRUE;
720 break;
721 case HSMHV2_MOD_SCSTI2:
722 mod->HSMHV2_scsti2 = value->rValue;
723 mod->HSMHV2_scsti2_Given = TRUE;
724 break;
725 case HSMHV2_MOD_VTHSTI:
726 mod->HSMHV2_vthsti = value->rValue;
727 mod->HSMHV2_vthsti_Given = TRUE;
728 break;
729 case HSMHV2_MOD_VDSTI:
730 mod->HSMHV2_vdsti = value->rValue;
731 mod->HSMHV2_vdsti_Given = TRUE;
732 break;
733 case HSMHV2_MOD_MUESTI1:
734 mod->HSMHV2_muesti1 = value->rValue;
735 mod->HSMHV2_muesti1_Given = TRUE;
736 break;
737 case HSMHV2_MOD_MUESTI2:
738 mod->HSMHV2_muesti2 = value->rValue;
739 mod->HSMHV2_muesti2_Given = TRUE;
740 break;
741 case HSMHV2_MOD_MUESTI3:
742 mod->HSMHV2_muesti3 = value->rValue;
743 mod->HSMHV2_muesti3_Given = TRUE;
744 break;
745 case HSMHV2_MOD_NSUBPSTI1:
746 mod->HSMHV2_nsubpsti1 = value->rValue;
747 mod->HSMHV2_nsubpsti1_Given = TRUE;
748 break;
749 case HSMHV2_MOD_NSUBPSTI2:
750 mod->HSMHV2_nsubpsti2 = value->rValue;
751 mod->HSMHV2_nsubpsti2_Given = TRUE;
752 break;
753 case HSMHV2_MOD_NSUBPSTI3:
754 mod->HSMHV2_nsubpsti3 = value->rValue;
755 mod->HSMHV2_nsubpsti3_Given = TRUE;
756 break;
757 case HSMHV2_MOD_LPEXT:
758 mod->HSMHV2_lpext = value->rValue;
759 mod->HSMHV2_lpext_Given = TRUE;
760 break;
761 case HSMHV2_MOD_NPEXT:
762 mod->HSMHV2_npext = value->rValue;
763 mod->HSMHV2_npext_Given = TRUE;
764 break;
765 case HSMHV2_MOD_SCP22:
766 mod->HSMHV2_scp22 = value->rValue;
767 mod->HSMHV2_scp22_Given = TRUE;
768 break;
769 case HSMHV2_MOD_SCP21:
770 mod->HSMHV2_scp21 = value->rValue;
771 mod->HSMHV2_scp21_Given = TRUE;
772 break;
773 case HSMHV2_MOD_BS1:
774 mod->HSMHV2_bs1 = value->rValue;
775 mod->HSMHV2_bs1_Given = TRUE;
776 break;
777 case HSMHV2_MOD_BS2:
778 mod->HSMHV2_bs2 = value->rValue;
779 mod->HSMHV2_bs2_Given = TRUE;
780 break;
781 case HSMHV2_MOD_CGSO:
782 mod->HSMHV2_cgso = value->rValue;
783 mod->HSMHV2_cgso_Given = TRUE;
784 break;
785 case HSMHV2_MOD_CGDO:
786 mod->HSMHV2_cgdo = value->rValue;
787 mod->HSMHV2_cgdo_Given = TRUE;
788 break;
789 case HSMHV2_MOD_CGBO:
790 mod->HSMHV2_cgbo = value->rValue;
791 mod->HSMHV2_cgbo_Given = TRUE;
792 break;
793 case HSMHV2_MOD_TPOLY:
794 mod->HSMHV2_tpoly = value->rValue;
795 mod->HSMHV2_tpoly_Given = TRUE;
796 break;
797 case HSMHV2_MOD_JS0:
798 mod->HSMHV2_js0 = value->rValue;
799 mod->HSMHV2_js0_Given = TRUE;
800 break;
801 case HSMHV2_MOD_JS0SW:
802 mod->HSMHV2_js0sw = value->rValue;
803 mod->HSMHV2_js0sw_Given = TRUE;
804 break;
805 case HSMHV2_MOD_NJ:
806 mod->HSMHV2_nj = value->rValue;
807 mod->HSMHV2_nj_Given = TRUE;
808 break;
809 case HSMHV2_MOD_NJSW:
810 mod->HSMHV2_njsw = value->rValue;
811 mod->HSMHV2_njsw_Given = TRUE;
812 break;
813 case HSMHV2_MOD_XTI:
814 mod->HSMHV2_xti = value->rValue;
815 mod->HSMHV2_xti_Given = TRUE;
816 break;
817 case HSMHV2_MOD_CJ:
818 mod->HSMHV2_cj = value->rValue;
819 mod->HSMHV2_cj_Given = TRUE;
820 break;
821 case HSMHV2_MOD_CJSW:
822 mod->HSMHV2_cjsw = value->rValue;
823 mod->HSMHV2_cjsw_Given = TRUE;
824 break;
825 case HSMHV2_MOD_CJSWG:
826 mod->HSMHV2_cjswg = value->rValue;
827 mod->HSMHV2_cjswg_Given = TRUE;
828 break;
829 case HSMHV2_MOD_MJ:
830 mod->HSMHV2_mj = value->rValue;
831 mod->HSMHV2_mj_Given = TRUE;
832 break;
833 case HSMHV2_MOD_MJSW:
834 mod->HSMHV2_mjsw = value->rValue;
835 mod->HSMHV2_mjsw_Given = TRUE;
836 break;
837 case HSMHV2_MOD_MJSWG:
838 mod->HSMHV2_mjswg = value->rValue;
839 mod->HSMHV2_mjswg_Given = TRUE;
840 break;
841 case HSMHV2_MOD_PB:
842 mod->HSMHV2_pb = value->rValue;
843 mod->HSMHV2_pb_Given = TRUE;
844 break;
845 case HSMHV2_MOD_PBSW:
846 mod->HSMHV2_pbsw = value->rValue;
847 mod->HSMHV2_pbsw_Given = TRUE;
848 break;
849 case HSMHV2_MOD_PBSWG:
850 mod->HSMHV2_pbswg = value->rValue;
851 mod->HSMHV2_pbswg_Given = TRUE;
852 break;
853 case HSMHV2_MOD_XTI2:
854 mod->HSMHV2_xti2 = value->rValue;
855 mod->HSMHV2_xti2_Given = TRUE;
856 break;
857 case HSMHV2_MOD_CISB:
858 mod->HSMHV2_cisb = value->rValue;
859 mod->HSMHV2_cisb_Given = TRUE;
860 break;
861 case HSMHV2_MOD_CVB:
862 mod->HSMHV2_cvb = value->rValue;
863 mod->HSMHV2_cvb_Given = TRUE;
864 break;
865 case HSMHV2_MOD_CTEMP:
866 mod->HSMHV2_ctemp = value->rValue;
867 mod->HSMHV2_ctemp_Given = TRUE;
868 break;
869 case HSMHV2_MOD_CISBK:
870 mod->HSMHV2_cisbk = value->rValue;
871 mod->HSMHV2_cisbk_Given = TRUE;
872 break;
873 case HSMHV2_MOD_CVBK:
874 mod->HSMHV2_cvbk = value->rValue;
875 mod->HSMHV2_cvbk_Given = TRUE;
876 break;
877 case HSMHV2_MOD_DIVX:
878 mod->HSMHV2_divx = value->rValue;
879 mod->HSMHV2_divx_Given = TRUE;
880 break;
881 case HSMHV2_MOD_CLM1:
882 mod->HSMHV2_clm1 = value->rValue;
883 mod->HSMHV2_clm1_Given = TRUE;
884 break;
885 case HSMHV2_MOD_CLM2:
886 mod->HSMHV2_clm2 = value->rValue;
887 mod->HSMHV2_clm2_Given = TRUE;
888 break;
889 case HSMHV2_MOD_CLM3:
890 mod->HSMHV2_clm3 = value->rValue;
891 mod->HSMHV2_clm3_Given = TRUE;
892 break;
893 case HSMHV2_MOD_CLM5:
894 mod->HSMHV2_clm5 = value->rValue;
895 mod->HSMHV2_clm5_Given = TRUE;
896 break;
897 case HSMHV2_MOD_CLM6:
898 mod->HSMHV2_clm6 = value->rValue;
899 mod->HSMHV2_clm6_Given = TRUE;
900 break;
901 case HSMHV2_MOD_MUETMP:
902 mod->HSMHV2_muetmp = value->rValue;
903 mod->HSMHV2_muetmp_Given = TRUE;
904 break;
905 case HSMHV2_MOD_VOVER:
906 mod->HSMHV2_vover = value->rValue;
907 mod->HSMHV2_vover_Given = TRUE;
908 break;
909 case HSMHV2_MOD_VOVERP:
910 mod->HSMHV2_voverp = value->rValue;
911 mod->HSMHV2_voverp_Given = TRUE;
912 break;
913 case HSMHV2_MOD_VOVERS:
914 mod->HSMHV2_vovers = value->rValue;
915 mod->HSMHV2_vovers_Given = TRUE;
916 break;
917 case HSMHV2_MOD_VOVERSP:
918 mod->HSMHV2_voversp = value->rValue;
919 mod->HSMHV2_voversp_Given = TRUE;
920 break;
921 case HSMHV2_MOD_WFC:
922 mod->HSMHV2_wfc = value->rValue;
923 mod->HSMHV2_wfc_Given = TRUE;
924 break;
925 case HSMHV2_MOD_NSUBCW:
926 mod->HSMHV2_nsubcw = value->rValue;
927 mod->HSMHV2_nsubcw_Given = TRUE;
928 break;
929 case HSMHV2_MOD_NSUBCWP:
930 mod->HSMHV2_nsubcwp = value->rValue;
931 mod->HSMHV2_nsubcwp_Given = TRUE;
932 break;
933 case HSMHV2_MOD_QME1:
934 mod->HSMHV2_qme1 = value->rValue;
935 mod->HSMHV2_qme1_Given = TRUE;
936 break;
937 case HSMHV2_MOD_QME2:
938 mod->HSMHV2_qme2 = value->rValue;
939 mod->HSMHV2_qme2_Given = TRUE;
940 break;
941 case HSMHV2_MOD_QME3:
942 mod->HSMHV2_qme3 = value->rValue;
943 mod->HSMHV2_qme3_Given = TRUE;
944 break;
945 case HSMHV2_MOD_GIDL1:
946 mod->HSMHV2_gidl1 = value->rValue;
947 mod->HSMHV2_gidl1_Given = TRUE;
948 break;
949 case HSMHV2_MOD_GIDL2:
950 mod->HSMHV2_gidl2 = value->rValue;
951 mod->HSMHV2_gidl2_Given = TRUE;
952 break;
953 case HSMHV2_MOD_GIDL3:
954 mod->HSMHV2_gidl3 = value->rValue;
955 mod->HSMHV2_gidl3_Given = TRUE;
956 break;
957 case HSMHV2_MOD_GIDL4:
958 mod->HSMHV2_gidl4 = value->rValue;
959 mod->HSMHV2_gidl4_Given = TRUE;
960 break;
961 case HSMHV2_MOD_GIDL5:
962 mod->HSMHV2_gidl5 = value->rValue;
963 mod->HSMHV2_gidl5_Given = TRUE;
964 break;
965 case HSMHV2_MOD_GLEAK1:
966 mod->HSMHV2_gleak1 = value->rValue;
967 mod->HSMHV2_gleak1_Given = TRUE;
968 break;
969 case HSMHV2_MOD_GLEAK2:
970 mod->HSMHV2_gleak2 = value->rValue;
971 mod->HSMHV2_gleak2_Given = TRUE;
972 break;
973 case HSMHV2_MOD_GLEAK3:
974 mod->HSMHV2_gleak3 = value->rValue;
975 mod->HSMHV2_gleak3_Given = TRUE;
976 break;
977 case HSMHV2_MOD_GLEAK4:
978 mod->HSMHV2_gleak4 = value->rValue;
979 mod->HSMHV2_gleak4_Given = TRUE;
980 break;
981 case HSMHV2_MOD_GLEAK5:
982 mod->HSMHV2_gleak5 = value->rValue;
983 mod->HSMHV2_gleak5_Given = TRUE;
984 break;
985 case HSMHV2_MOD_GLEAK6:
986 mod->HSMHV2_gleak6 = value->rValue;
987 mod->HSMHV2_gleak6_Given = TRUE;
988 break;
989 case HSMHV2_MOD_GLEAK7:
990 mod->HSMHV2_gleak7 = value->rValue;
991 mod->HSMHV2_gleak7_Given = TRUE;
992 break;
993 case HSMHV2_MOD_GLPART1:
994 mod->HSMHV2_glpart1 = value->rValue;
995 mod->HSMHV2_glpart1_Given = TRUE;
996 break;
997 case HSMHV2_MOD_GLKSD1:
998 mod->HSMHV2_glksd1 = value->rValue;
999 mod->HSMHV2_glksd1_Given = TRUE;
1000 break;
1001 case HSMHV2_MOD_GLKSD2:
1002 mod->HSMHV2_glksd2 = value->rValue;
1003 mod->HSMHV2_glksd2_Given = TRUE;
1004 break;
1005 case HSMHV2_MOD_GLKSD3:
1006 mod->HSMHV2_glksd3 = value->rValue;
1007 mod->HSMHV2_glksd3_Given = TRUE;
1008 break;
1009 case HSMHV2_MOD_GLKB1:
1010 mod->HSMHV2_glkb1 = value->rValue;
1011 mod->HSMHV2_glkb1_Given = TRUE;
1012 break;
1013 case HSMHV2_MOD_GLKB2:
1014 mod->HSMHV2_glkb2 = value->rValue;
1015 mod->HSMHV2_glkb2_Given = TRUE;
1016 break;
1017 case HSMHV2_MOD_GLKB3:
1018 mod->HSMHV2_glkb3 = value->rValue;
1019 mod->HSMHV2_glkb3_Given = TRUE;
1020 break;
1021 case HSMHV2_MOD_EGIG:
1022 mod->HSMHV2_egig = value->rValue;
1023 mod->HSMHV2_egig_Given = TRUE;
1024 break;
1025 case HSMHV2_MOD_IGTEMP2:
1026 mod->HSMHV2_igtemp2 = value->rValue;
1027 mod->HSMHV2_igtemp2_Given = TRUE;
1028 break;
1029 case HSMHV2_MOD_IGTEMP3:
1030 mod->HSMHV2_igtemp3 = value->rValue;
1031 mod->HSMHV2_igtemp3_Given = TRUE;
1032 break;
1033 case HSMHV2_MOD_VZADD0:
1034 mod->HSMHV2_vzadd0 = value->rValue;
1035 mod->HSMHV2_vzadd0_Given = TRUE;
1036 break;
1037 case HSMHV2_MOD_PZADD0:
1038 mod->HSMHV2_pzadd0 = value->rValue;
1039 mod->HSMHV2_pzadd0_Given = TRUE;
1040 break;
1041 case HSMHV2_MOD_NFTRP:
1042 mod->HSMHV2_nftrp = value->rValue;
1043 mod->HSMHV2_nftrp_Given = TRUE;
1044 break;
1045 case HSMHV2_MOD_NFALP:
1046 mod->HSMHV2_nfalp = value->rValue;
1047 mod->HSMHV2_nfalp_Given = TRUE;
1048 break;
1049 case HSMHV2_MOD_CIT:
1050 mod->HSMHV2_cit = value->rValue;
1051 mod->HSMHV2_cit_Given = TRUE;
1052 break;
1053 case HSMHV2_MOD_FALPH:
1054 mod->HSMHV2_falph = value->rValue;
1055 mod->HSMHV2_falph_Given = TRUE;
1056 break;
1057 case HSMHV2_MOD_KAPPA:
1058 mod->HSMHV2_kappa = value->rValue;
1059 mod->HSMHV2_kappa_Given = TRUE;
1060 break;
1061 case HSMHV2_MOD_VDIFFJ:
1062 mod->HSMHV2_vdiffj = value->rValue;
1063 mod->HSMHV2_vdiffj_Given = TRUE;
1064 break;
1065 case HSMHV2_MOD_DLY1:
1066 mod->HSMHV2_dly1 = value->rValue;
1067 mod->HSMHV2_dly1_Given = TRUE;
1068 break;
1069 case HSMHV2_MOD_DLY2:
1070 mod->HSMHV2_dly2 = value->rValue;
1071 mod->HSMHV2_dly2_Given = TRUE;
1072 break;
1073 case HSMHV2_MOD_DLY3:
1074 mod->HSMHV2_dly3 = value->rValue;
1075 mod->HSMHV2_dly3_Given = TRUE;
1076 break;
1077 case HSMHV2_MOD_TNOM:
1078 mod->HSMHV2_tnom = value->rValue;
1079 mod->HSMHV2_tnom_Given = TRUE;
1080 break;
1081 case HSMHV2_MOD_OVSLP:
1082 mod->HSMHV2_ovslp = value->rValue;
1083 mod->HSMHV2_ovslp_Given = TRUE;
1084 break;
1085 case HSMHV2_MOD_OVMAG:
1086 mod->HSMHV2_ovmag = value->rValue;
1087 mod->HSMHV2_ovmag_Given = TRUE;
1088 break;
1089 case HSMHV2_MOD_GBMIN:
1090 mod->HSMHV2_gbmin = value->rValue;
1091 mod->HSMHV2_gbmin_Given = TRUE;
1092 break;
1093 case HSMHV2_MOD_RBPB:
1094 mod->HSMHV2_rbpb = value->rValue;
1095 mod->HSMHV2_rbpb_Given = TRUE;
1096 break;
1097 case HSMHV2_MOD_RBPD:
1098 mod->HSMHV2_rbpd = value->rValue;
1099 mod->HSMHV2_rbpd_Given = TRUE;
1100 break;
1101 case HSMHV2_MOD_RBPS:
1102 mod->HSMHV2_rbps = value->rValue;
1103 mod->HSMHV2_rbps_Given = TRUE;
1104 break;
1105 case HSMHV2_MOD_RBDB:
1106 mod->HSMHV2_rbdb = value->rValue;
1107 mod->HSMHV2_rbdb_Given = TRUE;
1108 break;
1109 case HSMHV2_MOD_RBSB:
1110 mod->HSMHV2_rbsb = value->rValue;
1111 mod->HSMHV2_rbsb_Given = TRUE;
1112 break;
1113 case HSMHV2_MOD_IBPC1:
1114 mod->HSMHV2_ibpc1 = value->rValue;
1115 mod->HSMHV2_ibpc1_Given = TRUE;
1116 break;
1117 case HSMHV2_MOD_IBPC1L:
1118 mod->HSMHV2_ibpc1l = value->rValue;
1119 mod->HSMHV2_ibpc1l_Given = TRUE;
1120 break;
1121 case HSMHV2_MOD_IBPC1LP:
1122 mod->HSMHV2_ibpc1lp = value->rValue;
1123 mod->HSMHV2_ibpc1lp_Given = TRUE;
1124 break;
1125 case HSMHV2_MOD_IBPC2:
1126 mod->HSMHV2_ibpc2 = value->rValue;
1127 mod->HSMHV2_ibpc2_Given = TRUE;
1128 break;
1129 case HSMHV2_MOD_MPHDFM:
1130 mod->HSMHV2_mphdfm = value->rValue;
1131 mod->HSMHV2_mphdfm_Given = TRUE;
1132 break;
1133
1134 case HSMHV2_MOD_PTL:
1135 mod->HSMHV2_ptl = value->rValue;
1136 mod->HSMHV2_ptl_Given = TRUE;
1137 break;
1138 case HSMHV2_MOD_PTP:
1139 mod->HSMHV2_ptp = value->rValue;
1140 mod->HSMHV2_ptp_Given = TRUE;
1141 break;
1142 case HSMHV2_MOD_PT2:
1143 mod->HSMHV2_pt2 = value->rValue;
1144 mod->HSMHV2_pt2_Given = TRUE;
1145 break;
1146 case HSMHV2_MOD_PTLP:
1147 mod->HSMHV2_ptlp = value->rValue;
1148 mod->HSMHV2_ptlp_Given = TRUE;
1149 break;
1150 case HSMHV2_MOD_GDL:
1151 mod->HSMHV2_gdl = value->rValue;
1152 mod->HSMHV2_gdl_Given = TRUE;
1153 break;
1154 case HSMHV2_MOD_GDLP:
1155 mod->HSMHV2_gdlp = value->rValue;
1156 mod->HSMHV2_gdlp_Given = TRUE;
1157 break;
1158
1159 case HSMHV2_MOD_GDLD:
1160 mod->HSMHV2_gdld = value->rValue;
1161 mod->HSMHV2_gdld_Given = TRUE;
1162 break;
1163 case HSMHV2_MOD_PT4:
1164 mod->HSMHV2_pt4 = value->rValue;
1165 mod->HSMHV2_pt4_Given = TRUE;
1166 break;
1167 case HSMHV2_MOD_PT4P:
1168 mod->HSMHV2_pt4p = value->rValue;
1169 mod->HSMHV2_pt4p_Given = TRUE;
1170 break;
1171 case HSMHV2_MOD_RDVG11:
1172 mod->HSMHV2_rdvg11 = value->rValue;
1173 mod->HSMHV2_rdvg11_Given = TRUE;
1174 break;
1175 case HSMHV2_MOD_RDVG12:
1176 mod->HSMHV2_rdvg12 = value->rValue;
1177 mod->HSMHV2_rdvg12_Given = TRUE;
1178 break;
1179 case HSMHV2_MOD_RD20:
1180 mod->HSMHV2_rd20 = value->rValue;
1181 mod->HSMHV2_rd20_Given = TRUE;
1182 break;
1183 case HSMHV2_MOD_RD21:
1184 mod->HSMHV2_rd21 = value->rValue;
1185 mod->HSMHV2_rd21_Given = TRUE;
1186 break;
1187 case HSMHV2_MOD_RD22:
1188 mod->HSMHV2_rd22 = value->rValue;
1189 mod->HSMHV2_rd22_Given = TRUE;
1190 break;
1191 case HSMHV2_MOD_RD22D:
1192 mod->HSMHV2_rd22d = value->rValue;
1193 mod->HSMHV2_rd22d_Given = TRUE;
1194 break;
1195 case HSMHV2_MOD_RD23:
1196 mod->HSMHV2_rd23 = value->rValue;
1197 mod->HSMHV2_rd23_Given = TRUE;
1198 break;
1199 case HSMHV2_MOD_RD24:
1200 mod->HSMHV2_rd24 = value->rValue;
1201 mod->HSMHV2_rd24_Given = TRUE;
1202 break;
1203 case HSMHV2_MOD_RD25:
1204 mod->HSMHV2_rd25 = value->rValue;
1205 mod->HSMHV2_rd25_Given = TRUE;
1206 break;
1207 case HSMHV2_MOD_RDVDL:
1208 mod->HSMHV2_rdvdl = value->rValue;
1209 mod->HSMHV2_rdvdl_Given = TRUE;
1210 break;
1211 case HSMHV2_MOD_RDVDLP:
1212 mod->HSMHV2_rdvdlp = value->rValue;
1213 mod->HSMHV2_rdvdlp_Given = TRUE;
1214 break;
1215 case HSMHV2_MOD_RDVDS:
1216 mod->HSMHV2_rdvds = value->rValue;
1217 mod->HSMHV2_rdvds_Given = TRUE;
1218 break;
1219 case HSMHV2_MOD_RDVDSP:
1220 mod->HSMHV2_rdvdsp = value->rValue;
1221 mod->HSMHV2_rdvdsp_Given = TRUE;
1222 break;
1223 case HSMHV2_MOD_RD23L:
1224 mod->HSMHV2_rd23l = value->rValue;
1225 mod->HSMHV2_rd23l_Given = TRUE;
1226 break;
1227 case HSMHV2_MOD_RD23LP:
1228 mod->HSMHV2_rd23lp = value->rValue;
1229 mod->HSMHV2_rd23lp_Given = TRUE;
1230 break;
1231 case HSMHV2_MOD_RD23S:
1232 mod->HSMHV2_rd23s = value->rValue;
1233 mod->HSMHV2_rd23s_Given = TRUE;
1234 break;
1235 case HSMHV2_MOD_RD23SP:
1236 mod->HSMHV2_rd23sp = value->rValue;
1237 mod->HSMHV2_rd23sp_Given = TRUE;
1238 break;
1239 case HSMHV2_MOD_RDS:
1240 mod->HSMHV2_rds = value->rValue;
1241 mod->HSMHV2_rds_Given = TRUE;
1242 break;
1243 case HSMHV2_MOD_RDSP:
1244 mod->HSMHV2_rdsp = value->rValue;
1245 mod->HSMHV2_rdsp_Given = TRUE;
1246 break;
1247 case HSMHV2_MOD_RTH0: /* Self-heating model */
1248 mod->HSMHV2_rth0 = value->rValue;
1249 mod->HSMHV2_rth0_Given = TRUE;
1250 break;
1251 case HSMHV2_MOD_CTH0: /* Self-heating model */
1252 mod->HSMHV2_cth0 = value->rValue;
1253 mod->HSMHV2_cth0_Given = TRUE;
1254 break;
1255 case HSMHV2_MOD_POWRAT: /* Self-heating model */
1256 mod->HSMHV2_powrat = value->rValue;
1257 mod->HSMHV2_powrat_Given = TRUE;
1258 break;
1259 case HSMHV2_MOD_TCJBD: /* Self-heating model */
1260 mod->HSMHV2_tcjbd = value->rValue;
1261 mod->HSMHV2_tcjbd_Given = TRUE;
1262 break;
1263 case HSMHV2_MOD_TCJBS: /* Self-heating model */
1264 mod->HSMHV2_tcjbs = value->rValue;
1265 mod->HSMHV2_tcjbs_Given = TRUE;
1266 break;
1267 case HSMHV2_MOD_TCJBDSW: /* Self-heating model */
1268 mod->HSMHV2_tcjbdsw = value->rValue;
1269 mod->HSMHV2_tcjbdsw_Given = TRUE;
1270 break;
1271 case HSMHV2_MOD_TCJBSSW: /* Self-heating model */
1272 mod->HSMHV2_tcjbssw = value->rValue;
1273 mod->HSMHV2_tcjbssw_Given = TRUE;
1274 break;
1275 case HSMHV2_MOD_TCJBDSWG: /* Self-heating model */
1276 mod->HSMHV2_tcjbdswg = value->rValue;
1277 mod->HSMHV2_tcjbdswg_Given = TRUE;
1278 break;
1279 case HSMHV2_MOD_TCJBSSWG: /* Self-heating model */
1280 mod->HSMHV2_tcjbsswg = value->rValue;
1281 mod->HSMHV2_tcjbsswg_Given = TRUE;
1282 break;
1283
1284 case HSMHV2_MOD_DLYOV:
1285 mod->HSMHV2_dlyov = value->rValue;
1286 mod->HSMHV2_dlyov_Given = TRUE;
1287 break;
1288 case HSMHV2_MOD_QDFTVD:
1289 mod->HSMHV2_qdftvd = value->rValue;
1290 mod->HSMHV2_qdftvd_Given = TRUE;
1291 break;
1292 case HSMHV2_MOD_XLDLD:
1293 mod->HSMHV2_xldld = value->rValue;
1294 mod->HSMHV2_xldld_Given = TRUE;
1295 break;
1296 case HSMHV2_MOD_XWDLD:
1297 mod->HSMHV2_xwdld = value->rValue;
1298 mod->HSMHV2_xwdld_Given = TRUE;
1299 break;
1300 case HSMHV2_MOD_RDVD:
1301 mod->HSMHV2_rdvd = value->rValue;
1302 mod->HSMHV2_rdvd_Given = TRUE;
1303 break;
1304
1305 case HSMHV2_MOD_RDTEMP1:
1306 mod->HSMHV2_rdtemp1 = value->rValue;
1307 mod->HSMHV2_rdtemp1_Given = TRUE;
1308 break;
1309 case HSMHV2_MOD_RDTEMP2:
1310 mod->HSMHV2_rdtemp2 = value->rValue;
1311 mod->HSMHV2_rdtemp2_Given = TRUE;
1312 break;
1313 case HSMHV2_MOD_RTH0R:
1314 mod->HSMHV2_rth0r = value->rValue;
1315 mod->HSMHV2_rth0r_Given = TRUE;
1316 break;
1317 case HSMHV2_MOD_RDVDTEMP1:
1318 mod->HSMHV2_rdvdtemp1 = value->rValue;
1319 mod->HSMHV2_rdvdtemp1_Given = TRUE;
1320 break;
1321 case HSMHV2_MOD_RDVDTEMP2:
1322 mod->HSMHV2_rdvdtemp2 = value->rValue;
1323 mod->HSMHV2_rdvdtemp2_Given = TRUE;
1324 break;
1325 case HSMHV2_MOD_RTH0W:
1326 mod->HSMHV2_rth0w = value->rValue;
1327 mod->HSMHV2_rth0w_Given = TRUE;
1328 break;
1329 case HSMHV2_MOD_RTH0WP:
1330 mod->HSMHV2_rth0wp = value->rValue;
1331 mod->HSMHV2_rth0wp_Given = TRUE;
1332 break;
1333 case HSMHV2_MOD_CVDSOVER:
1334 mod->HSMHV2_cvdsover = value->rValue;
1335 mod->HSMHV2_cvdsover_Given = TRUE;
1336 break;
1337
1338 case HSMHV2_MOD_NINVD:
1339 mod->HSMHV2_ninvd = value->rValue;
1340 mod->HSMHV2_ninvd_Given = TRUE;
1341 break;
1342 case HSMHV2_MOD_NINVDW:
1343 mod->HSMHV2_ninvdw = value->rValue;
1344 mod->HSMHV2_ninvdw_Given = TRUE;
1345 break;
1346 case HSMHV2_MOD_NINVDWP:
1347 mod->HSMHV2_ninvdwp = value->rValue;
1348 mod->HSMHV2_ninvdwp_Given = TRUE;
1349 break;
1350 case HSMHV2_MOD_NINVDT1:
1351 mod->HSMHV2_ninvdt1 = value->rValue;
1352 mod->HSMHV2_ninvdt1_Given = TRUE;
1353 break;
1354 case HSMHV2_MOD_NINVDT2:
1355 mod->HSMHV2_ninvdt2 = value->rValue;
1356 mod->HSMHV2_ninvdt2_Given = TRUE;
1357 break;
1358 case HSMHV2_MOD_VBSMIN:
1359 mod->HSMHV2_vbsmin = value->rValue;
1360 mod->HSMHV2_vbsmin_Given = TRUE;
1361 break;
1362 case HSMHV2_MOD_RDVB:
1363 mod->HSMHV2_rdvb = value->rValue;
1364 mod->HSMHV2_rdvb_Given = TRUE;
1365 break;
1366 case HSMHV2_MOD_RTH0NF:
1367 mod->HSMHV2_rth0nf = value->rValue;
1368 mod->HSMHV2_rth0nf_Given = TRUE;
1369 break;
1370 case HSMHV2_MOD_RTHTEMP1:
1371 mod->HSMHV2_rthtemp1 = value->rValue;
1372 mod->HSMHV2_rthtemp1_Given = TRUE;
1373 break;
1374 case HSMHV2_MOD_RTHTEMP2:
1375 mod->HSMHV2_rthtemp2 = value->rValue;
1376 mod->HSMHV2_rthtemp2_Given = TRUE;
1377 break;
1378 case HSMHV2_MOD_PRATTEMP1:
1379 mod->HSMHV2_prattemp1 = value->rValue;
1380 mod->HSMHV2_prattemp1_Given = TRUE;
1381 break;
1382 case HSMHV2_MOD_PRATTEMP2:
1383 mod->HSMHV2_prattemp2 = value->rValue;
1384 mod->HSMHV2_prattemp2_Given = TRUE;
1385 break;
1386
1387 case HSMHV2_MOD_RDVSUB: /* substrate effect */
1388 mod->HSMHV2_rdvsub = value->rValue;
1389 mod->HSMHV2_rdvsub_Given = TRUE;
1390 break;
1391 case HSMHV2_MOD_RDVDSUB:
1392 mod->HSMHV2_rdvdsub = value->rValue;
1393 mod->HSMHV2_rdvdsub_Given = TRUE;
1394 break;
1395 case HSMHV2_MOD_DDRIFT:
1396 mod->HSMHV2_ddrift = value->rValue;
1397 mod->HSMHV2_ddrift_Given = TRUE;
1398 break;
1399 case HSMHV2_MOD_VBISUB:
1400 mod->HSMHV2_vbisub = value->rValue;
1401 mod->HSMHV2_vbisub_Given = TRUE;
1402 break;
1403 case HSMHV2_MOD_NSUBSUB:
1404 mod->HSMHV2_nsubsub = value->rValue;
1405 mod->HSMHV2_nsubsub_Given = TRUE;
1406 break;
1407
1408 case HSMHV2_MOD_RDRMUE:
1409 mod->HSMHV2_rdrmue = value->rValue;
1410 mod->HSMHV2_rdrmue_Given = TRUE;
1411 break;
1412 case HSMHV2_MOD_RDRVMAX:
1413 mod->HSMHV2_rdrvmax = value->rValue;
1414 mod->HSMHV2_rdrvmax_Given = TRUE;
1415 break;
1416 case HSMHV2_MOD_RDRMUETMP:
1417 mod->HSMHV2_rdrmuetmp = value->rValue;
1418 mod->HSMHV2_rdrmuetmp_Given = TRUE;
1419 break;
1420 case HSMHV2_MOD_RDRVTMP:
1421 mod->HSMHV2_rdrvtmp = value->rValue;
1422 mod->HSMHV2_rdrvtmp_Given = TRUE;
1423 break;
1424 case HSMHV2_MOD_RDRDJUNC:
1425 mod->HSMHV2_rdrdjunc = value->rValue;
1426 mod->HSMHV2_rdrdjunc_Given = TRUE;
1427 break;
1428 case HSMHV2_MOD_RDRCX:
1429 mod->HSMHV2_rdrcx = value->rValue;
1430 mod->HSMHV2_rdrcx_Given = TRUE;
1431 break;
1432 case HSMHV2_MOD_RDRCAR:
1433 mod->HSMHV2_rdrcar = value->rValue;
1434 mod->HSMHV2_rdrcar_Given = TRUE;
1435 break;
1436 case HSMHV2_MOD_RDRDL1:
1437 mod->HSMHV2_rdrdl1 = value->rValue;
1438 mod->HSMHV2_rdrdl1_Given = TRUE;
1439 break;
1440 case HSMHV2_MOD_RDRDL2:
1441 mod->HSMHV2_rdrdl2 = value->rValue;
1442 mod->HSMHV2_rdrdl2_Given = TRUE;
1443 break;
1444 case HSMHV2_MOD_RDRVMAXW:
1445 mod->HSMHV2_rdrvmaxw = value->rValue;
1446 mod->HSMHV2_rdrvmaxw_Given = TRUE;
1447 break;
1448 case HSMHV2_MOD_RDRVMAXWP:
1449 mod->HSMHV2_rdrvmaxwp = value->rValue;
1450 mod->HSMHV2_rdrvmaxwp_Given = TRUE;
1451 break;
1452 case HSMHV2_MOD_RDRVMAXL:
1453 mod->HSMHV2_rdrvmaxl = value->rValue;
1454 mod->HSMHV2_rdrvmaxl_Given = TRUE;
1455 break;
1456 case HSMHV2_MOD_RDRVMAXLP:
1457 mod->HSMHV2_rdrvmaxlp = value->rValue;
1458 mod->HSMHV2_rdrvmaxlp_Given = TRUE;
1459 break;
1460 case HSMHV2_MOD_RDRMUEL:
1461 mod->HSMHV2_rdrmuel = value->rValue;
1462 mod->HSMHV2_rdrmuel_Given = TRUE;
1463 break;
1464 case HSMHV2_MOD_RDRMUELP:
1465 mod->HSMHV2_rdrmuelp = value->rValue;
1466 mod->HSMHV2_rdrmuelp_Given = TRUE;
1467 break;
1468 case HSMHV2_MOD_RDRQOVER:
1469 mod->HSMHV2_rdrqover = value->rValue;
1470 mod->HSMHV2_rdrqover_Given = TRUE;
1471 break;
1472 case HSMHV2_MOD_QOVADD:
1473 mod->HSMHV2_qovadd = value->rValue;
1474 mod->HSMHV2_qovadd_Given = TRUE;
1475 break;
1476 case HSMHV2_MOD_JS0D:
1477 mod->HSMHV2_js0d = value->rValue;
1478 mod->HSMHV2_js0d_Given = TRUE;
1479 break;
1480 case HSMHV2_MOD_JS0SWD:
1481 mod->HSMHV2_js0swd = value->rValue;
1482 mod->HSMHV2_js0swd_Given = TRUE;
1483 break;
1484 case HSMHV2_MOD_NJD:
1485 mod->HSMHV2_njd = value->rValue;
1486 mod->HSMHV2_njd_Given = TRUE;
1487 break;
1488 case HSMHV2_MOD_NJSWD:
1489 mod->HSMHV2_njswd = value->rValue;
1490 mod->HSMHV2_njswd_Given = TRUE;
1491 break;
1492 case HSMHV2_MOD_XTID:
1493 mod->HSMHV2_xtid = value->rValue;
1494 mod->HSMHV2_xtid_Given = TRUE;
1495 break;
1496 case HSMHV2_MOD_CJD:
1497 mod->HSMHV2_cjd = value->rValue;
1498 mod->HSMHV2_cjd_Given = TRUE;
1499 break;
1500 case HSMHV2_MOD_CJSWD:
1501 mod->HSMHV2_cjswd = value->rValue;
1502 mod->HSMHV2_cjswd_Given = TRUE;
1503 break;
1504 case HSMHV2_MOD_CJSWGD:
1505 mod->HSMHV2_cjswgd = value->rValue;
1506 mod->HSMHV2_cjswgd_Given = TRUE;
1507 break;
1508 case HSMHV2_MOD_MJD:
1509 mod->HSMHV2_mjd = value->rValue;
1510 mod->HSMHV2_mjd_Given = TRUE;
1511 break;
1512 case HSMHV2_MOD_MJSWD:
1513 mod->HSMHV2_mjswd = value->rValue;
1514 mod->HSMHV2_mjswd_Given = TRUE;
1515 break;
1516 case HSMHV2_MOD_MJSWGD:
1517 mod->HSMHV2_mjswgd = value->rValue;
1518 mod->HSMHV2_mjswgd_Given = TRUE;
1519 break;
1520 case HSMHV2_MOD_PBD:
1521 mod->HSMHV2_pbd = value->rValue;
1522 mod->HSMHV2_pbd_Given = TRUE;
1523 break;
1524 case HSMHV2_MOD_PBSWD:
1525 mod->HSMHV2_pbswd = value->rValue;
1526 mod->HSMHV2_pbswd_Given = TRUE;
1527 break;
1528 case HSMHV2_MOD_PBSWDG:
1529 mod->HSMHV2_pbswgd = value->rValue;
1530 mod->HSMHV2_pbswgd_Given = TRUE;
1531 break;
1532 case HSMHV2_MOD_XTI2D:
1533 mod->HSMHV2_xti2d = value->rValue;
1534 mod->HSMHV2_xti2d_Given = TRUE;
1535 break;
1536 case HSMHV2_MOD_CISBD:
1537 mod->HSMHV2_cisbd = value->rValue;
1538 mod->HSMHV2_cisbd_Given = TRUE;
1539 break;
1540 case HSMHV2_MOD_CVBD:
1541 mod->HSMHV2_cvbd = value->rValue;
1542 mod->HSMHV2_cvbd_Given = TRUE;
1543 break;
1544 case HSMHV2_MOD_CTEMPD:
1545 mod->HSMHV2_ctempd = value->rValue;
1546 mod->HSMHV2_ctempd_Given = TRUE;
1547 break;
1548 case HSMHV2_MOD_CISBKD:
1549 mod->HSMHV2_cisbkd = value->rValue;
1550 mod->HSMHV2_cisbkd_Given = TRUE;
1551 break;
1552 case HSMHV2_MOD_DIVXD:
1553 mod->HSMHV2_divxd = value->rValue;
1554 mod->HSMHV2_divxd_Given = TRUE;
1555 break;
1556 case HSMHV2_MOD_VDIFFJD:
1557 mod->HSMHV2_vdiffjd = value->rValue;
1558 mod->HSMHV2_vdiffjd_Given = TRUE;
1559 break;
1560 case HSMHV2_MOD_JS0S:
1561 mod->HSMHV2_js0s = value->rValue;
1562 mod->HSMHV2_js0s_Given = TRUE;
1563 break;
1564 case HSMHV2_MOD_JS0SWS:
1565 mod->HSMHV2_js0sws = value->rValue;
1566 mod->HSMHV2_js0sws_Given = TRUE;
1567 break;
1568 case HSMHV2_MOD_NJS:
1569 mod->HSMHV2_njs = value->rValue;
1570 mod->HSMHV2_njs_Given = TRUE;
1571 break;
1572 case HSMHV2_MOD_NJSWS:
1573 mod->HSMHV2_njsws = value->rValue;
1574 mod->HSMHV2_njsws_Given = TRUE;
1575 break;
1576 case HSMHV2_MOD_XTIS:
1577 mod->HSMHV2_xtis = value->rValue;
1578 mod->HSMHV2_xtis_Given = TRUE;
1579 break;
1580 case HSMHV2_MOD_CJS:
1581 mod->HSMHV2_cjs = value->rValue;
1582 mod->HSMHV2_cjs_Given = TRUE;
1583 break;
1584 case HSMHV2_MOD_CJSSW:
1585 mod->HSMHV2_cjsws = value->rValue;
1586 mod->HSMHV2_cjsws_Given = TRUE;
1587 break;
1588 case HSMHV2_MOD_CJSWGS:
1589 mod->HSMHV2_cjswgs = value->rValue;
1590 mod->HSMHV2_cjswgs_Given = TRUE;
1591 break;
1592 case HSMHV2_MOD_MJS:
1593 mod->HSMHV2_mjs = value->rValue;
1594 mod->HSMHV2_mjs_Given = TRUE;
1595 break;
1596 case HSMHV2_MOD_MJSWS:
1597 mod->HSMHV2_mjsws = value->rValue;
1598 mod->HSMHV2_mjsws_Given = TRUE;
1599 break;
1600 case HSMHV2_MOD_MJSWGS:
1601 mod->HSMHV2_mjswgs = value->rValue;
1602 mod->HSMHV2_mjswgs_Given = TRUE;
1603 break;
1604 case HSMHV2_MOD_PBS:
1605 mod->HSMHV2_pbs = value->rValue;
1606 mod->HSMHV2_pbs_Given = TRUE;
1607 break;
1608 case HSMHV2_MOD_PBSWS:
1609 mod->HSMHV2_pbsws = value->rValue;
1610 mod->HSMHV2_pbsws_Given = TRUE;
1611 break;
1612 case HSMHV2_MOD_PBSWSG:
1613 mod->HSMHV2_pbswgs = value->rValue;
1614 mod->HSMHV2_pbswgs_Given = TRUE;
1615 break;
1616 case HSMHV2_MOD_XTI2S:
1617 mod->HSMHV2_xti2s = value->rValue;
1618 mod->HSMHV2_xti2s_Given = TRUE;
1619 break;
1620 case HSMHV2_MOD_CISBS:
1621 mod->HSMHV2_cisbs = value->rValue;
1622 mod->HSMHV2_cisbs_Given = TRUE;
1623 break;
1624 case HSMHV2_MOD_CVBS:
1625 mod->HSMHV2_cvbs = value->rValue;
1626 mod->HSMHV2_cvbs_Given = TRUE;
1627 break;
1628 case HSMHV2_MOD_CTEMPS:
1629 mod->HSMHV2_ctemps = value->rValue;
1630 mod->HSMHV2_ctemps_Given = TRUE;
1631 break;
1632 case HSMHV2_MOD_CISBKS:
1633 mod->HSMHV2_cisbks = value->rValue;
1634 mod->HSMHV2_cisbks_Given = TRUE;
1635 break;
1636 case HSMHV2_MOD_DIVXS:
1637 mod->HSMHV2_divxs = value->rValue;
1638 mod->HSMHV2_divxs_Given = TRUE;
1639 break;
1640 case HSMHV2_MOD_VDIFFJS:
1641 mod->HSMHV2_vdiffjs = value->rValue;
1642 mod->HSMHV2_vdiffjs_Given = TRUE;
1643 break;
1644 case HSMHV2_MOD_SHEMAX:
1645 mod->HSMHV2_shemax = value->rValue;
1646 mod->HSMHV2_shemax_Given = TRUE;
1647 break;
1648 case HSMHV2_MOD_VGSMIN:
1649 mod->HSMHV2_vgsmin = value->rValue;
1650 mod->HSMHV2_vgsmin_Given = TRUE;
1651 break;
1652 case HSMHV2_MOD_GDSLEAK:
1653 mod->HSMHV2_gdsleak = value->rValue;
1654 mod->HSMHV2_gdsleak_Given = TRUE;
1655 break;
1656 case HSMHV2_MOD_RDRBB:
1657 mod->HSMHV2_rdrbb = value->rValue;
1658 mod->HSMHV2_rdrbb_Given = TRUE;
1659 break;
1660 case HSMHV2_MOD_RDRBBTMP:
1661 mod->HSMHV2_rdrbbtmp = value->rValue;
1662 mod->HSMHV2_rdrbbtmp_Given = TRUE;
1663 break;
1664
1665
1666 /* binning parameters */
1667 case HSMHV2_MOD_LMIN:
1668 mod->HSMHV2_lmin = value->rValue;
1669 mod->HSMHV2_lmin_Given = TRUE;
1670 break;
1671 case HSMHV2_MOD_LMAX:
1672 mod->HSMHV2_lmax = value->rValue;
1673 mod->HSMHV2_lmax_Given = TRUE;
1674 break;
1675 case HSMHV2_MOD_WMIN:
1676 mod->HSMHV2_wmin = value->rValue;
1677 mod->HSMHV2_wmin_Given = TRUE;
1678 break;
1679 case HSMHV2_MOD_WMAX:
1680 mod->HSMHV2_wmax = value->rValue;
1681 mod->HSMHV2_wmax_Given = TRUE;
1682 break;
1683 case HSMHV2_MOD_LBINN:
1684 mod->HSMHV2_lbinn = value->rValue;
1685 mod->HSMHV2_lbinn_Given = TRUE;
1686 break;
1687 case HSMHV2_MOD_WBINN:
1688 mod->HSMHV2_wbinn = value->rValue;
1689 mod->HSMHV2_wbinn_Given = TRUE;
1690 break;
1691
1692 /* Length dependence */
1693 case HSMHV2_MOD_LVMAX:
1694 mod->HSMHV2_lvmax = value->rValue;
1695 mod->HSMHV2_lvmax_Given = TRUE;
1696 break;
1697 case HSMHV2_MOD_LBGTMP1:
1698 mod->HSMHV2_lbgtmp1 = value->rValue;
1699 mod->HSMHV2_lbgtmp1_Given = TRUE;
1700 break;
1701 case HSMHV2_MOD_LBGTMP2:
1702 mod->HSMHV2_lbgtmp2 = value->rValue;
1703 mod->HSMHV2_lbgtmp2_Given = TRUE;
1704 break;
1705 case HSMHV2_MOD_LEG0:
1706 mod->HSMHV2_leg0 = value->rValue;
1707 mod->HSMHV2_leg0_Given = TRUE;
1708 break;
1709 case HSMHV2_MOD_LVFBOVER:
1710 mod->HSMHV2_lvfbover = value->rValue;
1711 mod->HSMHV2_lvfbover_Given = TRUE;
1712 break;
1713 case HSMHV2_MOD_LNOVER:
1714 mod->HSMHV2_lnover = value->rValue;
1715 mod->HSMHV2_lnover_Given = TRUE;
1716 break;
1717 case HSMHV2_MOD_LNOVERS:
1718 mod->HSMHV2_lnovers = value->rValue;
1719 mod->HSMHV2_lnovers_Given = TRUE;
1720 break;
1721 case HSMHV2_MOD_LWL2:
1722 mod->HSMHV2_lwl2 = value->rValue;
1723 mod->HSMHV2_lwl2_Given = TRUE;
1724 break;
1725 case HSMHV2_MOD_LVFBC:
1726 mod->HSMHV2_lvfbc = value->rValue;
1727 mod->HSMHV2_lvfbc_Given = TRUE;
1728 break;
1729 case HSMHV2_MOD_LNSUBC:
1730 mod->HSMHV2_lnsubc = value->rValue;
1731 mod->HSMHV2_lnsubc_Given = TRUE;
1732 break;
1733 case HSMHV2_MOD_LNSUBP:
1734 mod->HSMHV2_lnsubp = value->rValue;
1735 mod->HSMHV2_lnsubp_Given = TRUE;
1736 break;
1737 case HSMHV2_MOD_LSCP1:
1738 mod->HSMHV2_lscp1 = value->rValue;
1739 mod->HSMHV2_lscp1_Given = TRUE;
1740 break;
1741 case HSMHV2_MOD_LSCP2:
1742 mod->HSMHV2_lscp2 = value->rValue;
1743 mod->HSMHV2_lscp2_Given = TRUE;
1744 break;
1745 case HSMHV2_MOD_LSCP3:
1746 mod->HSMHV2_lscp3 = value->rValue;
1747 mod->HSMHV2_lscp3_Given = TRUE;
1748 break;
1749 case HSMHV2_MOD_LSC1:
1750 mod->HSMHV2_lsc1 = value->rValue;
1751 mod->HSMHV2_lsc1_Given = TRUE;
1752 break;
1753 case HSMHV2_MOD_LSC2:
1754 mod->HSMHV2_lsc2 = value->rValue;
1755 mod->HSMHV2_lsc2_Given = TRUE;
1756 break;
1757 case HSMHV2_MOD_LSC3:
1758 mod->HSMHV2_lsc3 = value->rValue;
1759 mod->HSMHV2_lsc3_Given = TRUE;
1760 break;
1761 case HSMHV2_MOD_LPGD1:
1762 mod->HSMHV2_lpgd1 = value->rValue;
1763 mod->HSMHV2_lpgd1_Given = TRUE;
1764 break;
1765 case HSMHV2_MOD_LNDEP:
1766 mod->HSMHV2_lndep = value->rValue;
1767 mod->HSMHV2_lndep_Given = TRUE;
1768 break;
1769 case HSMHV2_MOD_LNINV:
1770 mod->HSMHV2_lninv = value->rValue;
1771 mod->HSMHV2_lninv_Given = TRUE;
1772 break;
1773 case HSMHV2_MOD_LMUECB0:
1774 mod->HSMHV2_lmuecb0 = value->rValue;
1775 mod->HSMHV2_lmuecb0_Given = TRUE;
1776 break;
1777 case HSMHV2_MOD_LMUECB1:
1778 mod->HSMHV2_lmuecb1 = value->rValue;
1779 mod->HSMHV2_lmuecb1_Given = TRUE;
1780 break;
1781 case HSMHV2_MOD_LMUEPH1:
1782 mod->HSMHV2_lmueph1 = value->rValue;
1783 mod->HSMHV2_lmueph1_Given = TRUE;
1784 break;
1785 case HSMHV2_MOD_LVTMP:
1786 mod->HSMHV2_lvtmp = value->rValue;
1787 mod->HSMHV2_lvtmp_Given = TRUE;
1788 break;
1789 case HSMHV2_MOD_LWVTH0:
1790 mod->HSMHV2_lwvth0 = value->rValue;
1791 mod->HSMHV2_lwvth0_Given = TRUE;
1792 break;
1793 case HSMHV2_MOD_LMUESR1:
1794 mod->HSMHV2_lmuesr1 = value->rValue;
1795 mod->HSMHV2_lmuesr1_Given = TRUE;
1796 break;
1797 case HSMHV2_MOD_LMUETMP:
1798 mod->HSMHV2_lmuetmp = value->rValue;
1799 mod->HSMHV2_lmuetmp_Given = TRUE;
1800 break;
1801 case HSMHV2_MOD_LSUB1:
1802 mod->HSMHV2_lsub1 = value->rValue;
1803 mod->HSMHV2_lsub1_Given = TRUE;
1804 break;
1805 case HSMHV2_MOD_LSUB2:
1806 mod->HSMHV2_lsub2 = value->rValue;
1807 mod->HSMHV2_lsub2_Given = TRUE;
1808 break;
1809 case HSMHV2_MOD_LSVDS:
1810 mod->HSMHV2_lsvds = value->rValue;
1811 mod->HSMHV2_lsvds_Given = TRUE;
1812 break;
1813 case HSMHV2_MOD_LSVBS:
1814 mod->HSMHV2_lsvbs = value->rValue;
1815 mod->HSMHV2_lsvbs_Given = TRUE;
1816 break;
1817 case HSMHV2_MOD_LSVGS:
1818 mod->HSMHV2_lsvgs = value->rValue;
1819 mod->HSMHV2_lsvgs_Given = TRUE;
1820 break;
1821 case HSMHV2_MOD_LFN1:
1822 mod->HSMHV2_lfn1 = value->rValue;
1823 mod->HSMHV2_lfn1_Given = TRUE;
1824 break;
1825 case HSMHV2_MOD_LFN2:
1826 mod->HSMHV2_lfn2 = value->rValue;
1827 mod->HSMHV2_lfn2_Given = TRUE;
1828 break;
1829 case HSMHV2_MOD_LFN3:
1830 mod->HSMHV2_lfn3 = value->rValue;
1831 mod->HSMHV2_lfn3_Given = TRUE;
1832 break;
1833 case HSMHV2_MOD_LFVBS:
1834 mod->HSMHV2_lfvbs = value->rValue;
1835 mod->HSMHV2_lfvbs_Given = TRUE;
1836 break;
1837 case HSMHV2_MOD_LNSTI:
1838 mod->HSMHV2_lnsti = value->rValue;
1839 mod->HSMHV2_lnsti_Given = TRUE;
1840 break;
1841 case HSMHV2_MOD_LWSTI:
1842 mod->HSMHV2_lwsti = value->rValue;
1843 mod->HSMHV2_lwsti_Given = TRUE;
1844 break;
1845 case HSMHV2_MOD_LSCSTI1:
1846 mod->HSMHV2_lscsti1 = value->rValue;
1847 mod->HSMHV2_lscsti1_Given = TRUE;
1848 break;
1849 case HSMHV2_MOD_LSCSTI2:
1850 mod->HSMHV2_lscsti2 = value->rValue;
1851 mod->HSMHV2_lscsti2_Given = TRUE;
1852 break;
1853 case HSMHV2_MOD_LVTHSTI:
1854 mod->HSMHV2_lvthsti = value->rValue;
1855 mod->HSMHV2_lvthsti_Given = TRUE;
1856 break;
1857 case HSMHV2_MOD_LMUESTI1:
1858 mod->HSMHV2_lmuesti1 = value->rValue;
1859 mod->HSMHV2_lmuesti1_Given = TRUE;
1860 break;
1861 case HSMHV2_MOD_LMUESTI2:
1862 mod->HSMHV2_lmuesti2 = value->rValue;
1863 mod->HSMHV2_lmuesti2_Given = TRUE;
1864 break;
1865 case HSMHV2_MOD_LMUESTI3:
1866 mod->HSMHV2_lmuesti3 = value->rValue;
1867 mod->HSMHV2_lmuesti3_Given = TRUE;
1868 break;
1869 case HSMHV2_MOD_LNSUBPSTI1:
1870 mod->HSMHV2_lnsubpsti1 = value->rValue;
1871 mod->HSMHV2_lnsubpsti1_Given = TRUE;
1872 break;
1873 case HSMHV2_MOD_LNSUBPSTI2:
1874 mod->HSMHV2_lnsubpsti2 = value->rValue;
1875 mod->HSMHV2_lnsubpsti2_Given = TRUE;
1876 break;
1877 case HSMHV2_MOD_LNSUBPSTI3:
1878 mod->HSMHV2_lnsubpsti3 = value->rValue;
1879 mod->HSMHV2_lnsubpsti3_Given = TRUE;
1880 break;
1881 case HSMHV2_MOD_LCGSO:
1882 mod->HSMHV2_lcgso = value->rValue;
1883 mod->HSMHV2_lcgso_Given = TRUE;
1884 break;
1885 case HSMHV2_MOD_LCGDO:
1886 mod->HSMHV2_lcgdo = value->rValue;
1887 mod->HSMHV2_lcgdo_Given = TRUE;
1888 break;
1889 case HSMHV2_MOD_LJS0:
1890 mod->HSMHV2_ljs0 = value->rValue;
1891 mod->HSMHV2_ljs0_Given = TRUE;
1892 break;
1893 case HSMHV2_MOD_LJS0SW:
1894 mod->HSMHV2_ljs0sw = value->rValue;
1895 mod->HSMHV2_ljs0sw_Given = TRUE;
1896 break;
1897 case HSMHV2_MOD_LNJ:
1898 mod->HSMHV2_lnj = value->rValue;
1899 mod->HSMHV2_lnj_Given = TRUE;
1900 break;
1901 case HSMHV2_MOD_LCISBK:
1902 mod->HSMHV2_lcisbk = value->rValue;
1903 mod->HSMHV2_lcisbk_Given = TRUE;
1904 break;
1905 case HSMHV2_MOD_LCLM1:
1906 mod->HSMHV2_lclm1 = value->rValue;
1907 mod->HSMHV2_lclm1_Given = TRUE;
1908 break;
1909 case HSMHV2_MOD_LCLM2:
1910 mod->HSMHV2_lclm2 = value->rValue;
1911 mod->HSMHV2_lclm2_Given = TRUE;
1912 break;
1913 case HSMHV2_MOD_LCLM3:
1914 mod->HSMHV2_lclm3 = value->rValue;
1915 mod->HSMHV2_lclm3_Given = TRUE;
1916 break;
1917 case HSMHV2_MOD_LWFC:
1918 mod->HSMHV2_lwfc = value->rValue;
1919 mod->HSMHV2_lwfc_Given = TRUE;
1920 break;
1921 case HSMHV2_MOD_LGIDL1:
1922 mod->HSMHV2_lgidl1 = value->rValue;
1923 mod->HSMHV2_lgidl1_Given = TRUE;
1924 break;
1925 case HSMHV2_MOD_LGIDL2:
1926 mod->HSMHV2_lgidl2 = value->rValue;
1927 mod->HSMHV2_lgidl2_Given = TRUE;
1928 break;
1929 case HSMHV2_MOD_LGLEAK1:
1930 mod->HSMHV2_lgleak1 = value->rValue;
1931 mod->HSMHV2_lgleak1_Given = TRUE;
1932 break;
1933 case HSMHV2_MOD_LGLEAK2:
1934 mod->HSMHV2_lgleak2 = value->rValue;
1935 mod->HSMHV2_lgleak2_Given = TRUE;
1936 break;
1937 case HSMHV2_MOD_LGLEAK3:
1938 mod->HSMHV2_lgleak3 = value->rValue;
1939 mod->HSMHV2_lgleak3_Given = TRUE;
1940 break;
1941 case HSMHV2_MOD_LGLEAK6:
1942 mod->HSMHV2_lgleak6 = value->rValue;
1943 mod->HSMHV2_lgleak6_Given = TRUE;
1944 break;
1945 case HSMHV2_MOD_LGLKSD1:
1946 mod->HSMHV2_lglksd1 = value->rValue;
1947 mod->HSMHV2_lglksd1_Given = TRUE;
1948 break;
1949 case HSMHV2_MOD_LGLKSD2:
1950 mod->HSMHV2_lglksd2 = value->rValue;
1951 mod->HSMHV2_lglksd2_Given = TRUE;
1952 break;
1953 case HSMHV2_MOD_LGLKB1:
1954 mod->HSMHV2_lglkb1 = value->rValue;
1955 mod->HSMHV2_lglkb1_Given = TRUE;
1956 break;
1957 case HSMHV2_MOD_LGLKB2:
1958 mod->HSMHV2_lglkb2 = value->rValue;
1959 mod->HSMHV2_lglkb2_Given = TRUE;
1960 break;
1961 case HSMHV2_MOD_LNFTRP:
1962 mod->HSMHV2_lnftrp = value->rValue;
1963 mod->HSMHV2_lnftrp_Given = TRUE;
1964 break;
1965 case HSMHV2_MOD_LNFALP:
1966 mod->HSMHV2_lnfalp = value->rValue;
1967 mod->HSMHV2_lnfalp_Given = TRUE;
1968 break;
1969 case HSMHV2_MOD_LVDIFFJ:
1970 mod->HSMHV2_lvdiffj = value->rValue;
1971 mod->HSMHV2_lvdiffj_Given = TRUE;
1972 break;
1973 case HSMHV2_MOD_LIBPC1:
1974 mod->HSMHV2_libpc1 = value->rValue;
1975 mod->HSMHV2_libpc1_Given = TRUE;
1976 break;
1977 case HSMHV2_MOD_LIBPC2:
1978 mod->HSMHV2_libpc2 = value->rValue;
1979 mod->HSMHV2_libpc2_Given = TRUE;
1980 break;
1981 break;
1982 case HSMHV2_MOD_LCGBO:
1983 mod->HSMHV2_lcgbo = value->rValue;
1984 mod->HSMHV2_lcgbo_Given = TRUE;
1985 break;
1986 case HSMHV2_MOD_LCVDSOVER:
1987 mod->HSMHV2_lcvdsover = value->rValue;
1988 mod->HSMHV2_lcvdsover_Given = TRUE;
1989 break;
1990 case HSMHV2_MOD_LFALPH:
1991 mod->HSMHV2_lfalph = value->rValue;
1992 mod->HSMHV2_lfalph_Given = TRUE;
1993 break;
1994 case HSMHV2_MOD_LNPEXT:
1995 mod->HSMHV2_lnpext = value->rValue;
1996 mod->HSMHV2_lnpext_Given = TRUE;
1997 break;
1998 case HSMHV2_MOD_LPOWRAT:
1999 mod->HSMHV2_lpowrat = value->rValue;
2000 mod->HSMHV2_lpowrat_Given = TRUE;
2001 break;
2002 case HSMHV2_MOD_LRD:
2003 mod->HSMHV2_lrd = value->rValue;
2004 mod->HSMHV2_lrd_Given = TRUE;
2005 break;
2006 case HSMHV2_MOD_LRD22:
2007 mod->HSMHV2_lrd22 = value->rValue;
2008 mod->HSMHV2_lrd22_Given = TRUE;
2009 break;
2010 case HSMHV2_MOD_LRD23:
2011 mod->HSMHV2_lrd23 = value->rValue;
2012 mod->HSMHV2_lrd23_Given = TRUE;
2013 break;
2014 case HSMHV2_MOD_LRD24:
2015 mod->HSMHV2_lrd24 = value->rValue;
2016 mod->HSMHV2_lrd24_Given = TRUE;
2017 break;
2018 case HSMHV2_MOD_LRDICT1:
2019 mod->HSMHV2_lrdict1 = value->rValue;
2020 mod->HSMHV2_lrdict1_Given = TRUE;
2021 break;
2022 case HSMHV2_MOD_LRDOV13:
2023 mod->HSMHV2_lrdov13 = value->rValue;
2024 mod->HSMHV2_lrdov13_Given = TRUE;
2025 break;
2026 case HSMHV2_MOD_LRDSLP1:
2027 mod->HSMHV2_lrdslp1 = value->rValue;
2028 mod->HSMHV2_lrdslp1_Given = TRUE;
2029 break;
2030 case HSMHV2_MOD_LRDVB:
2031 mod->HSMHV2_lrdvb = value->rValue;
2032 mod->HSMHV2_lrdvb_Given = TRUE;
2033 break;
2034 case HSMHV2_MOD_LRDVD:
2035 mod->HSMHV2_lrdvd = value->rValue;
2036 mod->HSMHV2_lrdvd_Given = TRUE;
2037 break;
2038 case HSMHV2_MOD_LRDVG11:
2039 mod->HSMHV2_lrdvg11 = value->rValue;
2040 mod->HSMHV2_lrdvg11_Given = TRUE;
2041 break;
2042 case HSMHV2_MOD_LRS:
2043 mod->HSMHV2_lrs = value->rValue;
2044 mod->HSMHV2_lrs_Given = TRUE;
2045 break;
2046 case HSMHV2_MOD_LRTH0:
2047 mod->HSMHV2_lrth0 = value->rValue;
2048 mod->HSMHV2_lrth0_Given = TRUE;
2049 break;
2050 case HSMHV2_MOD_LVOVER:
2051 mod->HSMHV2_lvover = value->rValue;
2052 mod->HSMHV2_lvover_Given = TRUE;
2053 break;
2054 case HSMHV2_MOD_LJS0D:
2055 mod->HSMHV2_ljs0d = value->rValue;
2056 mod->HSMHV2_ljs0d_Given = TRUE;
2057 break;
2058 case HSMHV2_MOD_LJS0SWD:
2059 mod->HSMHV2_ljs0swd = value->rValue;
2060 mod->HSMHV2_ljs0swd_Given = TRUE;
2061 break;
2062 case HSMHV2_MOD_LNJD:
2063 mod->HSMHV2_lnjd = value->rValue;
2064 mod->HSMHV2_lnjd_Given = TRUE;
2065 break;
2066 case HSMHV2_MOD_LCISBKD:
2067 mod->HSMHV2_lcisbkd = value->rValue;
2068 mod->HSMHV2_lcisbkd_Given = TRUE;
2069 break;
2070 case HSMHV2_MOD_LVDIFFJD:
2071 mod->HSMHV2_lvdiffjd = value->rValue;
2072 mod->HSMHV2_lvdiffjd_Given = TRUE;
2073 break;
2074 case HSMHV2_MOD_LJS0S:
2075 mod->HSMHV2_ljs0s = value->rValue;
2076 mod->HSMHV2_ljs0s_Given = TRUE;
2077 break;
2078 case HSMHV2_MOD_LJS0SWS:
2079 mod->HSMHV2_ljs0sws = value->rValue;
2080 mod->HSMHV2_ljs0sws_Given = TRUE;
2081 break;
2082 case HSMHV2_MOD_LNJS:
2083 mod->HSMHV2_lnjs = value->rValue;
2084 mod->HSMHV2_lnjs_Given = TRUE;
2085 break;
2086 case HSMHV2_MOD_LCISBKS:
2087 mod->HSMHV2_lcisbks = value->rValue;
2088 mod->HSMHV2_lcisbks_Given = TRUE;
2089 break;
2090 case HSMHV2_MOD_LVDIFFJS:
2091 mod->HSMHV2_lvdiffjs = value->rValue;
2092 mod->HSMHV2_lvdiffjs_Given = TRUE;
2093 break;
2094
2095 /* Width dependence */
2096 case HSMHV2_MOD_WVMAX:
2097 mod->HSMHV2_wvmax = value->rValue;
2098 mod->HSMHV2_wvmax_Given = TRUE;
2099 break;
2100 case HSMHV2_MOD_WBGTMP1:
2101 mod->HSMHV2_wbgtmp1 = value->rValue;
2102 mod->HSMHV2_wbgtmp1_Given = TRUE;
2103 break;
2104 case HSMHV2_MOD_WBGTMP2:
2105 mod->HSMHV2_wbgtmp2 = value->rValue;
2106 mod->HSMHV2_wbgtmp2_Given = TRUE;
2107 break;
2108 case HSMHV2_MOD_WEG0:
2109 mod->HSMHV2_weg0 = value->rValue;
2110 mod->HSMHV2_weg0_Given = TRUE;
2111 break;
2112 case HSMHV2_MOD_WVFBOVER:
2113 mod->HSMHV2_wvfbover = value->rValue;
2114 mod->HSMHV2_wvfbover_Given = TRUE;
2115 break;
2116 case HSMHV2_MOD_WNOVER:
2117 mod->HSMHV2_wnover = value->rValue;
2118 mod->HSMHV2_wnover_Given = TRUE;
2119 break;
2120 case HSMHV2_MOD_WNOVERS:
2121 mod->HSMHV2_wnovers = value->rValue;
2122 mod->HSMHV2_wnovers_Given = TRUE;
2123 break;
2124 case HSMHV2_MOD_WWL2:
2125 mod->HSMHV2_wwl2 = value->rValue;
2126 mod->HSMHV2_wwl2_Given = TRUE;
2127 break;
2128 case HSMHV2_MOD_WVFBC:
2129 mod->HSMHV2_wvfbc = value->rValue;
2130 mod->HSMHV2_wvfbc_Given = TRUE;
2131 break;
2132 case HSMHV2_MOD_WNSUBC:
2133 mod->HSMHV2_wnsubc = value->rValue;
2134 mod->HSMHV2_wnsubc_Given = TRUE;
2135 break;
2136 case HSMHV2_MOD_WNSUBP:
2137 mod->HSMHV2_wnsubp = value->rValue;
2138 mod->HSMHV2_wnsubp_Given = TRUE;
2139 break;
2140 case HSMHV2_MOD_WSCP1:
2141 mod->HSMHV2_wscp1 = value->rValue;
2142 mod->HSMHV2_wscp1_Given = TRUE;
2143 break;
2144 case HSMHV2_MOD_WSCP2:
2145 mod->HSMHV2_wscp2 = value->rValue;
2146 mod->HSMHV2_wscp2_Given = TRUE;
2147 break;
2148 case HSMHV2_MOD_WSCP3:
2149 mod->HSMHV2_wscp3 = value->rValue;
2150 mod->HSMHV2_wscp3_Given = TRUE;
2151 break;
2152 case HSMHV2_MOD_WSC1:
2153 mod->HSMHV2_wsc1 = value->rValue;
2154 mod->HSMHV2_wsc1_Given = TRUE;
2155 break;
2156 case HSMHV2_MOD_WSC2:
2157 mod->HSMHV2_wsc2 = value->rValue;
2158 mod->HSMHV2_wsc2_Given = TRUE;
2159 break;
2160 case HSMHV2_MOD_WSC3:
2161 mod->HSMHV2_wsc3 = value->rValue;
2162 mod->HSMHV2_wsc3_Given = TRUE;
2163 break;
2164 case HSMHV2_MOD_WPGD1:
2165 mod->HSMHV2_wpgd1 = value->rValue;
2166 mod->HSMHV2_wpgd1_Given = TRUE;
2167 break;
2168 case HSMHV2_MOD_WNDEP:
2169 mod->HSMHV2_wndep = value->rValue;
2170 mod->HSMHV2_wndep_Given = TRUE;
2171 break;
2172 case HSMHV2_MOD_WNINV:
2173 mod->HSMHV2_wninv = value->rValue;
2174 mod->HSMHV2_wninv_Given = TRUE;
2175 break;
2176 case HSMHV2_MOD_WMUECB0:
2177 mod->HSMHV2_wmuecb0 = value->rValue;
2178 mod->HSMHV2_wmuecb0_Given = TRUE;
2179 break;
2180 case HSMHV2_MOD_WMUECB1:
2181 mod->HSMHV2_wmuecb1 = value->rValue;
2182 mod->HSMHV2_wmuecb1_Given = TRUE;
2183 break;
2184 case HSMHV2_MOD_WMUEPH1:
2185 mod->HSMHV2_wmueph1 = value->rValue;
2186 mod->HSMHV2_wmueph1_Given = TRUE;
2187 break;
2188 case HSMHV2_MOD_WVTMP:
2189 mod->HSMHV2_wvtmp = value->rValue;
2190 mod->HSMHV2_wvtmp_Given = TRUE;
2191 break;
2192 case HSMHV2_MOD_WWVTH0:
2193 mod->HSMHV2_wwvth0 = value->rValue;
2194 mod->HSMHV2_wwvth0_Given = TRUE;
2195 break;
2196 case HSMHV2_MOD_WMUESR1:
2197 mod->HSMHV2_wmuesr1 = value->rValue;
2198 mod->HSMHV2_wmuesr1_Given = TRUE;
2199 break;
2200 case HSMHV2_MOD_WMUETMP:
2201 mod->HSMHV2_wmuetmp = value->rValue;
2202 mod->HSMHV2_wmuetmp_Given = TRUE;
2203 break;
2204 case HSMHV2_MOD_WSUB1:
2205 mod->HSMHV2_wsub1 = value->rValue;
2206 mod->HSMHV2_wsub1_Given = TRUE;
2207 break;
2208 case HSMHV2_MOD_WSUB2:
2209 mod->HSMHV2_wsub2 = value->rValue;
2210 mod->HSMHV2_wsub2_Given = TRUE;
2211 break;
2212 case HSMHV2_MOD_WSVDS:
2213 mod->HSMHV2_wsvds = value->rValue;
2214 mod->HSMHV2_wsvds_Given = TRUE;
2215 break;
2216 case HSMHV2_MOD_WSVBS:
2217 mod->HSMHV2_wsvbs = value->rValue;
2218 mod->HSMHV2_wsvbs_Given = TRUE;
2219 break;
2220 case HSMHV2_MOD_WSVGS:
2221 mod->HSMHV2_wsvgs = value->rValue;
2222 mod->HSMHV2_wsvgs_Given = TRUE;
2223 break;
2224 case HSMHV2_MOD_WFN1:
2225 mod->HSMHV2_wfn1 = value->rValue;
2226 mod->HSMHV2_wfn1_Given = TRUE;
2227 break;
2228 case HSMHV2_MOD_WFN2:
2229 mod->HSMHV2_wfn2 = value->rValue;
2230 mod->HSMHV2_wfn2_Given = TRUE;
2231 break;
2232 case HSMHV2_MOD_WFN3:
2233 mod->HSMHV2_wfn3 = value->rValue;
2234 mod->HSMHV2_wfn3_Given = TRUE;
2235 break;
2236 case HSMHV2_MOD_WFVBS:
2237 mod->HSMHV2_wfvbs = value->rValue;
2238 mod->HSMHV2_wfvbs_Given = TRUE;
2239 break;
2240 case HSMHV2_MOD_WNSTI:
2241 mod->HSMHV2_wnsti = value->rValue;
2242 mod->HSMHV2_wnsti_Given = TRUE;
2243 break;
2244 case HSMHV2_MOD_WWSTI:
2245 mod->HSMHV2_wwsti = value->rValue;
2246 mod->HSMHV2_wwsti_Given = TRUE;
2247 break;
2248 case HSMHV2_MOD_WSCSTI1:
2249 mod->HSMHV2_wscsti1 = value->rValue;
2250 mod->HSMHV2_wscsti1_Given = TRUE;
2251 break;
2252 case HSMHV2_MOD_WSCSTI2:
2253 mod->HSMHV2_wscsti2 = value->rValue;
2254 mod->HSMHV2_wscsti2_Given = TRUE;
2255 break;
2256 case HSMHV2_MOD_WVTHSTI:
2257 mod->HSMHV2_wvthsti = value->rValue;
2258 mod->HSMHV2_wvthsti_Given = TRUE;
2259 break;
2260 case HSMHV2_MOD_WMUESTI1:
2261 mod->HSMHV2_wmuesti1 = value->rValue;
2262 mod->HSMHV2_wmuesti1_Given = TRUE;
2263 break;
2264 case HSMHV2_MOD_WMUESTI2:
2265 mod->HSMHV2_wmuesti2 = value->rValue;
2266 mod->HSMHV2_wmuesti2_Given = TRUE;
2267 break;
2268 case HSMHV2_MOD_WMUESTI3:
2269 mod->HSMHV2_wmuesti3 = value->rValue;
2270 mod->HSMHV2_wmuesti3_Given = TRUE;
2271 break;
2272 case HSMHV2_MOD_WNSUBPSTI1:
2273 mod->HSMHV2_wnsubpsti1 = value->rValue;
2274 mod->HSMHV2_wnsubpsti1_Given = TRUE;
2275 break;
2276 case HSMHV2_MOD_WNSUBPSTI2:
2277 mod->HSMHV2_wnsubpsti2 = value->rValue;
2278 mod->HSMHV2_wnsubpsti2_Given = TRUE;
2279 break;
2280 case HSMHV2_MOD_WNSUBPSTI3:
2281 mod->HSMHV2_wnsubpsti3 = value->rValue;
2282 mod->HSMHV2_wnsubpsti3_Given = TRUE;
2283 break;
2284 case HSMHV2_MOD_WCGSO:
2285 mod->HSMHV2_wcgso = value->rValue;
2286 mod->HSMHV2_wcgso_Given = TRUE;
2287 break;
2288 case HSMHV2_MOD_WCGDO:
2289 mod->HSMHV2_wcgdo = value->rValue;
2290 mod->HSMHV2_wcgdo_Given = TRUE;
2291 break;
2292 case HSMHV2_MOD_WJS0:
2293 mod->HSMHV2_wjs0 = value->rValue;
2294 mod->HSMHV2_wjs0_Given = TRUE;
2295 break;
2296 case HSMHV2_MOD_WJS0SW:
2297 mod->HSMHV2_wjs0sw = value->rValue;
2298 mod->HSMHV2_wjs0sw_Given = TRUE;
2299 break;
2300 case HSMHV2_MOD_WNJ:
2301 mod->HSMHV2_wnj = value->rValue;
2302 mod->HSMHV2_wnj_Given = TRUE;
2303 break;
2304 case HSMHV2_MOD_WCISBK:
2305 mod->HSMHV2_wcisbk = value->rValue;
2306 mod->HSMHV2_wcisbk_Given = TRUE;
2307 break;
2308 case HSMHV2_MOD_WCLM1:
2309 mod->HSMHV2_wclm1 = value->rValue;
2310 mod->HSMHV2_wclm1_Given = TRUE;
2311 break;
2312 case HSMHV2_MOD_WCLM2:
2313 mod->HSMHV2_wclm2 = value->rValue;
2314 mod->HSMHV2_wclm2_Given = TRUE;
2315 break;
2316 case HSMHV2_MOD_WCLM3:
2317 mod->HSMHV2_wclm3 = value->rValue;
2318 mod->HSMHV2_wclm3_Given = TRUE;
2319 break;
2320 case HSMHV2_MOD_WWFC:
2321 mod->HSMHV2_wwfc = value->rValue;
2322 mod->HSMHV2_wwfc_Given = TRUE;
2323 break;
2324 case HSMHV2_MOD_WGIDL1:
2325 mod->HSMHV2_wgidl1 = value->rValue;
2326 mod->HSMHV2_wgidl1_Given = TRUE;
2327 break;
2328 case HSMHV2_MOD_WGIDL2:
2329 mod->HSMHV2_wgidl2 = value->rValue;
2330 mod->HSMHV2_wgidl2_Given = TRUE;
2331 break;
2332 case HSMHV2_MOD_WGLEAK1:
2333 mod->HSMHV2_wgleak1 = value->rValue;
2334 mod->HSMHV2_wgleak1_Given = TRUE;
2335 break;
2336 case HSMHV2_MOD_WGLEAK2:
2337 mod->HSMHV2_wgleak2 = value->rValue;
2338 mod->HSMHV2_wgleak2_Given = TRUE;
2339 break;
2340 case HSMHV2_MOD_WGLEAK3:
2341 mod->HSMHV2_wgleak3 = value->rValue;
2342 mod->HSMHV2_wgleak3_Given = TRUE;
2343 break;
2344 case HSMHV2_MOD_WGLEAK6:
2345 mod->HSMHV2_wgleak6 = value->rValue;
2346 mod->HSMHV2_wgleak6_Given = TRUE;
2347 break;
2348 case HSMHV2_MOD_WGLKSD1:
2349 mod->HSMHV2_wglksd1 = value->rValue;
2350 mod->HSMHV2_wglksd1_Given = TRUE;
2351 break;
2352 case HSMHV2_MOD_WGLKSD2:
2353 mod->HSMHV2_wglksd2 = value->rValue;
2354 mod->HSMHV2_wglksd2_Given = TRUE;
2355 break;
2356 case HSMHV2_MOD_WGLKB1:
2357 mod->HSMHV2_wglkb1 = value->rValue;
2358 mod->HSMHV2_wglkb1_Given = TRUE;
2359 break;
2360 case HSMHV2_MOD_WGLKB2:
2361 mod->HSMHV2_wglkb2 = value->rValue;
2362 mod->HSMHV2_wglkb2_Given = TRUE;
2363 break;
2364 case HSMHV2_MOD_WNFTRP:
2365 mod->HSMHV2_wnftrp = value->rValue;
2366 mod->HSMHV2_wnftrp_Given = TRUE;
2367 break;
2368 case HSMHV2_MOD_WNFALP:
2369 mod->HSMHV2_wnfalp = value->rValue;
2370 mod->HSMHV2_wnfalp_Given = TRUE;
2371 break;
2372 case HSMHV2_MOD_WVDIFFJ:
2373 mod->HSMHV2_wvdiffj = value->rValue;
2374 mod->HSMHV2_wvdiffj_Given = TRUE;
2375 break;
2376 case HSMHV2_MOD_WIBPC1:
2377 mod->HSMHV2_wibpc1 = value->rValue;
2378 mod->HSMHV2_wibpc1_Given = TRUE;
2379 break;
2380 case HSMHV2_MOD_WIBPC2:
2381 mod->HSMHV2_wibpc2 = value->rValue;
2382 mod->HSMHV2_wibpc2_Given = TRUE;
2383 break;
2384 break;
2385 case HSMHV2_MOD_WCGBO:
2386 mod->HSMHV2_wcgbo = value->rValue;
2387 mod->HSMHV2_wcgbo_Given = TRUE;
2388 break;
2389 case HSMHV2_MOD_WCVDSOVER:
2390 mod->HSMHV2_wcvdsover = value->rValue;
2391 mod->HSMHV2_wcvdsover_Given = TRUE;
2392 break;
2393 case HSMHV2_MOD_WFALPH:
2394 mod->HSMHV2_wfalph = value->rValue;
2395 mod->HSMHV2_wfalph_Given = TRUE;
2396 break;
2397 case HSMHV2_MOD_WNPEXT:
2398 mod->HSMHV2_wnpext = value->rValue;
2399 mod->HSMHV2_wnpext_Given = TRUE;
2400 break;
2401 case HSMHV2_MOD_WPOWRAT:
2402 mod->HSMHV2_wpowrat = value->rValue;
2403 mod->HSMHV2_wpowrat_Given = TRUE;
2404 break;
2405 case HSMHV2_MOD_WRD:
2406 mod->HSMHV2_wrd = value->rValue;
2407 mod->HSMHV2_wrd_Given = TRUE;
2408 break;
2409 case HSMHV2_MOD_WRD22:
2410 mod->HSMHV2_wrd22 = value->rValue;
2411 mod->HSMHV2_wrd22_Given = TRUE;
2412 break;
2413 case HSMHV2_MOD_WRD23:
2414 mod->HSMHV2_wrd23 = value->rValue;
2415 mod->HSMHV2_wrd23_Given = TRUE;
2416 break;
2417 case HSMHV2_MOD_WRD24:
2418 mod->HSMHV2_wrd24 = value->rValue;
2419 mod->HSMHV2_wrd24_Given = TRUE;
2420 break;
2421 case HSMHV2_MOD_WRDICT1:
2422 mod->HSMHV2_wrdict1 = value->rValue;
2423 mod->HSMHV2_wrdict1_Given = TRUE;
2424 break;
2425 case HSMHV2_MOD_WRDOV13:
2426 mod->HSMHV2_wrdov13 = value->rValue;
2427 mod->HSMHV2_wrdov13_Given = TRUE;
2428 break;
2429 case HSMHV2_MOD_WRDSLP1:
2430 mod->HSMHV2_wrdslp1 = value->rValue;
2431 mod->HSMHV2_wrdslp1_Given = TRUE;
2432 break;
2433 case HSMHV2_MOD_WRDVB:
2434 mod->HSMHV2_wrdvb = value->rValue;
2435 mod->HSMHV2_wrdvb_Given = TRUE;
2436 break;
2437 case HSMHV2_MOD_WRDVD:
2438 mod->HSMHV2_wrdvd = value->rValue;
2439 mod->HSMHV2_wrdvd_Given = TRUE;
2440 break;
2441 case HSMHV2_MOD_WRDVG11:
2442 mod->HSMHV2_wrdvg11 = value->rValue;
2443 mod->HSMHV2_wrdvg11_Given = TRUE;
2444 break;
2445 case HSMHV2_MOD_WRS:
2446 mod->HSMHV2_wrs = value->rValue;
2447 mod->HSMHV2_wrs_Given = TRUE;
2448 break;
2449 case HSMHV2_MOD_WRTH0:
2450 mod->HSMHV2_wrth0 = value->rValue;
2451 mod->HSMHV2_wrth0_Given = TRUE;
2452 break;
2453 case HSMHV2_MOD_WVOVER:
2454 mod->HSMHV2_wvover = value->rValue;
2455 mod->HSMHV2_wvover_Given = TRUE;
2456 break;
2457 case HSMHV2_MOD_WJS0D:
2458 mod->HSMHV2_wjs0d = value->rValue;
2459 mod->HSMHV2_wjs0d_Given = TRUE;
2460 break;
2461 case HSMHV2_MOD_WJS0SWD:
2462 mod->HSMHV2_wjs0swd = value->rValue;
2463 mod->HSMHV2_wjs0swd_Given = TRUE;
2464 break;
2465 case HSMHV2_MOD_WNJD:
2466 mod->HSMHV2_wnjd = value->rValue;
2467 mod->HSMHV2_wnjd_Given = TRUE;
2468 break;
2469 case HSMHV2_MOD_WCISBKD:
2470 mod->HSMHV2_wcisbkd = value->rValue;
2471 mod->HSMHV2_wcisbkd_Given = TRUE;
2472 break;
2473 case HSMHV2_MOD_WVDIFFJD:
2474 mod->HSMHV2_wvdiffjd = value->rValue;
2475 mod->HSMHV2_wvdiffjd_Given = TRUE;
2476 break;
2477 case HSMHV2_MOD_WJS0S:
2478 mod->HSMHV2_wjs0s = value->rValue;
2479 mod->HSMHV2_wjs0s_Given = TRUE;
2480 break;
2481 case HSMHV2_MOD_WJS0SWS:
2482 mod->HSMHV2_wjs0sws = value->rValue;
2483 mod->HSMHV2_wjs0sws_Given = TRUE;
2484 break;
2485 case HSMHV2_MOD_WNJS:
2486 mod->HSMHV2_wnjs = value->rValue;
2487 mod->HSMHV2_wnjs_Given = TRUE;
2488 break;
2489 case HSMHV2_MOD_WCISBKS:
2490 mod->HSMHV2_wcisbks = value->rValue;
2491 mod->HSMHV2_wcisbks_Given = TRUE;
2492 break;
2493 case HSMHV2_MOD_WVDIFFJS:
2494 mod->HSMHV2_wvdiffjs = value->rValue;
2495 mod->HSMHV2_wvdiffjs_Given = TRUE;
2496 break;
2497
2498 /* Cross-term dependence */
2499 case HSMHV2_MOD_PVMAX:
2500 mod->HSMHV2_pvmax = value->rValue;
2501 mod->HSMHV2_pvmax_Given = TRUE;
2502 break;
2503 case HSMHV2_MOD_PBGTMP1:
2504 mod->HSMHV2_pbgtmp1 = value->rValue;
2505 mod->HSMHV2_pbgtmp1_Given = TRUE;
2506 break;
2507 case HSMHV2_MOD_PBGTMP2:
2508 mod->HSMHV2_pbgtmp2 = value->rValue;
2509 mod->HSMHV2_pbgtmp2_Given = TRUE;
2510 break;
2511 case HSMHV2_MOD_PEG0:
2512 mod->HSMHV2_peg0 = value->rValue;
2513 mod->HSMHV2_peg0_Given = TRUE;
2514 break;
2515 case HSMHV2_MOD_PVFBOVER:
2516 mod->HSMHV2_pvfbover = value->rValue;
2517 mod->HSMHV2_pvfbover_Given = TRUE;
2518 break;
2519 case HSMHV2_MOD_PNOVER:
2520 mod->HSMHV2_pnover = value->rValue;
2521 mod->HSMHV2_pnover_Given = TRUE;
2522 break;
2523 case HSMHV2_MOD_PNOVERS:
2524 mod->HSMHV2_pnovers = value->rValue;
2525 mod->HSMHV2_pnovers_Given = TRUE;
2526 break;
2527 case HSMHV2_MOD_PWL2:
2528 mod->HSMHV2_pwl2 = value->rValue;
2529 mod->HSMHV2_pwl2_Given = TRUE;
2530 break;
2531 case HSMHV2_MOD_PVFBC:
2532 mod->HSMHV2_pvfbc = value->rValue;
2533 mod->HSMHV2_pvfbc_Given = TRUE;
2534 break;
2535 case HSMHV2_MOD_PNSUBC:
2536 mod->HSMHV2_pnsubc = value->rValue;
2537 mod->HSMHV2_pnsubc_Given = TRUE;
2538 break;
2539 case HSMHV2_MOD_PNSUBP:
2540 mod->HSMHV2_pnsubp = value->rValue;
2541 mod->HSMHV2_pnsubp_Given = TRUE;
2542 break;
2543 case HSMHV2_MOD_PSCP1:
2544 mod->HSMHV2_pscp1 = value->rValue;
2545 mod->HSMHV2_pscp1_Given = TRUE;
2546 break;
2547 case HSMHV2_MOD_PSCP2:
2548 mod->HSMHV2_pscp2 = value->rValue;
2549 mod->HSMHV2_pscp2_Given = TRUE;
2550 break;
2551 case HSMHV2_MOD_PSCP3:
2552 mod->HSMHV2_pscp3 = value->rValue;
2553 mod->HSMHV2_pscp3_Given = TRUE;
2554 break;
2555 case HSMHV2_MOD_PSC1:
2556 mod->HSMHV2_psc1 = value->rValue;
2557 mod->HSMHV2_psc1_Given = TRUE;
2558 break;
2559 case HSMHV2_MOD_PSC2:
2560 mod->HSMHV2_psc2 = value->rValue;
2561 mod->HSMHV2_psc2_Given = TRUE;
2562 break;
2563 case HSMHV2_MOD_PSC3:
2564 mod->HSMHV2_psc3 = value->rValue;
2565 mod->HSMHV2_psc3_Given = TRUE;
2566 break;
2567 case HSMHV2_MOD_PPGD1:
2568 mod->HSMHV2_ppgd1 = value->rValue;
2569 mod->HSMHV2_ppgd1_Given = TRUE;
2570 break;
2571 case HSMHV2_MOD_PNDEP:
2572 mod->HSMHV2_pndep = value->rValue;
2573 mod->HSMHV2_pndep_Given = TRUE;
2574 break;
2575 case HSMHV2_MOD_PNINV:
2576 mod->HSMHV2_pninv = value->rValue;
2577 mod->HSMHV2_pninv_Given = TRUE;
2578 break;
2579 case HSMHV2_MOD_PMUECB0:
2580 mod->HSMHV2_pmuecb0 = value->rValue;
2581 mod->HSMHV2_pmuecb0_Given = TRUE;
2582 break;
2583 case HSMHV2_MOD_PMUECB1:
2584 mod->HSMHV2_pmuecb1 = value->rValue;
2585 mod->HSMHV2_pmuecb1_Given = TRUE;
2586 break;
2587 case HSMHV2_MOD_PMUEPH1:
2588 mod->HSMHV2_pmueph1 = value->rValue;
2589 mod->HSMHV2_pmueph1_Given = TRUE;
2590 break;
2591 case HSMHV2_MOD_PVTMP:
2592 mod->HSMHV2_pvtmp = value->rValue;
2593 mod->HSMHV2_pvtmp_Given = TRUE;
2594 break;
2595 case HSMHV2_MOD_PWVTH0:
2596 mod->HSMHV2_pwvth0 = value->rValue;
2597 mod->HSMHV2_pwvth0_Given = TRUE;
2598 break;
2599 case HSMHV2_MOD_PMUESR1:
2600 mod->HSMHV2_pmuesr1 = value->rValue;
2601 mod->HSMHV2_pmuesr1_Given = TRUE;
2602 break;
2603 case HSMHV2_MOD_PMUETMP:
2604 mod->HSMHV2_pmuetmp = value->rValue;
2605 mod->HSMHV2_pmuetmp_Given = TRUE;
2606 break;
2607 case HSMHV2_MOD_PSUB1:
2608 mod->HSMHV2_psub1 = value->rValue;
2609 mod->HSMHV2_psub1_Given = TRUE;
2610 break;
2611 case HSMHV2_MOD_PSUB2:
2612 mod->HSMHV2_psub2 = value->rValue;
2613 mod->HSMHV2_psub2_Given = TRUE;
2614 break;
2615 case HSMHV2_MOD_PSVDS:
2616 mod->HSMHV2_psvds = value->rValue;
2617 mod->HSMHV2_psvds_Given = TRUE;
2618 break;
2619 case HSMHV2_MOD_PSVBS:
2620 mod->HSMHV2_psvbs = value->rValue;
2621 mod->HSMHV2_psvbs_Given = TRUE;
2622 break;
2623 case HSMHV2_MOD_PSVGS:
2624 mod->HSMHV2_psvgs = value->rValue;
2625 mod->HSMHV2_psvgs_Given = TRUE;
2626 break;
2627 case HSMHV2_MOD_PFN1:
2628 mod->HSMHV2_pfn1 = value->rValue;
2629 mod->HSMHV2_pfn1_Given = TRUE;
2630 break;
2631 case HSMHV2_MOD_PFN2:
2632 mod->HSMHV2_pfn2 = value->rValue;
2633 mod->HSMHV2_pfn2_Given = TRUE;
2634 break;
2635 case HSMHV2_MOD_PFN3:
2636 mod->HSMHV2_pfn3 = value->rValue;
2637 mod->HSMHV2_pfn3_Given = TRUE;
2638 break;
2639 case HSMHV2_MOD_PFVBS:
2640 mod->HSMHV2_pfvbs = value->rValue;
2641 mod->HSMHV2_pfvbs_Given = TRUE;
2642 break;
2643 case HSMHV2_MOD_PNSTI:
2644 mod->HSMHV2_pnsti = value->rValue;
2645 mod->HSMHV2_pnsti_Given = TRUE;
2646 break;
2647 case HSMHV2_MOD_PWSTI:
2648 mod->HSMHV2_pwsti = value->rValue;
2649 mod->HSMHV2_pwsti_Given = TRUE;
2650 break;
2651 case HSMHV2_MOD_PSCSTI1:
2652 mod->HSMHV2_pscsti1 = value->rValue;
2653 mod->HSMHV2_pscsti1_Given = TRUE;
2654 break;
2655 case HSMHV2_MOD_PSCSTI2:
2656 mod->HSMHV2_pscsti2 = value->rValue;
2657 mod->HSMHV2_pscsti2_Given = TRUE;
2658 break;
2659 case HSMHV2_MOD_PVTHSTI:
2660 mod->HSMHV2_pvthsti = value->rValue;
2661 mod->HSMHV2_pvthsti_Given = TRUE;
2662 break;
2663 case HSMHV2_MOD_PMUESTI1:
2664 mod->HSMHV2_pmuesti1 = value->rValue;
2665 mod->HSMHV2_pmuesti1_Given = TRUE;
2666 break;
2667 case HSMHV2_MOD_PMUESTI2:
2668 mod->HSMHV2_pmuesti2 = value->rValue;
2669 mod->HSMHV2_pmuesti2_Given = TRUE;
2670 break;
2671 case HSMHV2_MOD_PMUESTI3:
2672 mod->HSMHV2_pmuesti3 = value->rValue;
2673 mod->HSMHV2_pmuesti3_Given = TRUE;
2674 break;
2675 case HSMHV2_MOD_PNSUBPSTI1:
2676 mod->HSMHV2_pnsubpsti1 = value->rValue;
2677 mod->HSMHV2_pnsubpsti1_Given = TRUE;
2678 break;
2679 case HSMHV2_MOD_PNSUBPSTI2:
2680 mod->HSMHV2_pnsubpsti2 = value->rValue;
2681 mod->HSMHV2_pnsubpsti2_Given = TRUE;
2682 break;
2683 case HSMHV2_MOD_PNSUBPSTI3:
2684 mod->HSMHV2_pnsubpsti3 = value->rValue;
2685 mod->HSMHV2_pnsubpsti3_Given = TRUE;
2686 break;
2687 case HSMHV2_MOD_PCGSO:
2688 mod->HSMHV2_pcgso = value->rValue;
2689 mod->HSMHV2_pcgso_Given = TRUE;
2690 break;
2691 case HSMHV2_MOD_PCGDO:
2692 mod->HSMHV2_pcgdo = value->rValue;
2693 mod->HSMHV2_pcgdo_Given = TRUE;
2694 break;
2695 case HSMHV2_MOD_PJS0:
2696 mod->HSMHV2_pjs0 = value->rValue;
2697 mod->HSMHV2_pjs0_Given = TRUE;
2698 break;
2699 case HSMHV2_MOD_PJS0SW:
2700 mod->HSMHV2_pjs0sw = value->rValue;
2701 mod->HSMHV2_pjs0sw_Given = TRUE;
2702 break;
2703 case HSMHV2_MOD_PNJ:
2704 mod->HSMHV2_pnj = value->rValue;
2705 mod->HSMHV2_pnj_Given = TRUE;
2706 break;
2707 case HSMHV2_MOD_PCISBK:
2708 mod->HSMHV2_pcisbk = value->rValue;
2709 mod->HSMHV2_pcisbk_Given = TRUE;
2710 break;
2711 case HSMHV2_MOD_PCLM1:
2712 mod->HSMHV2_pclm1 = value->rValue;
2713 mod->HSMHV2_pclm1_Given = TRUE;
2714 break;
2715 case HSMHV2_MOD_PCLM2:
2716 mod->HSMHV2_pclm2 = value->rValue;
2717 mod->HSMHV2_pclm2_Given = TRUE;
2718 break;
2719 case HSMHV2_MOD_PCLM3:
2720 mod->HSMHV2_pclm3 = value->rValue;
2721 mod->HSMHV2_pclm3_Given = TRUE;
2722 break;
2723 case HSMHV2_MOD_PWFC:
2724 mod->HSMHV2_pwfc = value->rValue;
2725 mod->HSMHV2_pwfc_Given = TRUE;
2726 break;
2727 case HSMHV2_MOD_PGIDL1:
2728 mod->HSMHV2_pgidl1 = value->rValue;
2729 mod->HSMHV2_pgidl1_Given = TRUE;
2730 break;
2731 case HSMHV2_MOD_PGIDL2:
2732 mod->HSMHV2_pgidl2 = value->rValue;
2733 mod->HSMHV2_pgidl2_Given = TRUE;
2734 break;
2735 case HSMHV2_MOD_PGLEAK1:
2736 mod->HSMHV2_pgleak1 = value->rValue;
2737 mod->HSMHV2_pgleak1_Given = TRUE;
2738 break;
2739 case HSMHV2_MOD_PGLEAK2:
2740 mod->HSMHV2_pgleak2 = value->rValue;
2741 mod->HSMHV2_pgleak2_Given = TRUE;
2742 break;
2743 case HSMHV2_MOD_PGLEAK3:
2744 mod->HSMHV2_pgleak3 = value->rValue;
2745 mod->HSMHV2_pgleak3_Given = TRUE;
2746 break;
2747 case HSMHV2_MOD_PGLEAK6:
2748 mod->HSMHV2_pgleak6 = value->rValue;
2749 mod->HSMHV2_pgleak6_Given = TRUE;
2750 break;
2751 case HSMHV2_MOD_PGLKSD1:
2752 mod->HSMHV2_pglksd1 = value->rValue;
2753 mod->HSMHV2_pglksd1_Given = TRUE;
2754 break;
2755 case HSMHV2_MOD_PGLKSD2:
2756 mod->HSMHV2_pglksd2 = value->rValue;
2757 mod->HSMHV2_pglksd2_Given = TRUE;
2758 break;
2759 case HSMHV2_MOD_PGLKB1:
2760 mod->HSMHV2_pglkb1 = value->rValue;
2761 mod->HSMHV2_pglkb1_Given = TRUE;
2762 break;
2763 case HSMHV2_MOD_PGLKB2:
2764 mod->HSMHV2_pglkb2 = value->rValue;
2765 mod->HSMHV2_pglkb2_Given = TRUE;
2766 break;
2767 case HSMHV2_MOD_PNFTRP:
2768 mod->HSMHV2_pnftrp = value->rValue;
2769 mod->HSMHV2_pnftrp_Given = TRUE;
2770 break;
2771 case HSMHV2_MOD_PNFALP:
2772 mod->HSMHV2_pnfalp = value->rValue;
2773 mod->HSMHV2_pnfalp_Given = TRUE;
2774 break;
2775 case HSMHV2_MOD_PVDIFFJ:
2776 mod->HSMHV2_pvdiffj = value->rValue;
2777 mod->HSMHV2_pvdiffj_Given = TRUE;
2778 break;
2779 case HSMHV2_MOD_PIBPC1:
2780 mod->HSMHV2_pibpc1 = value->rValue;
2781 mod->HSMHV2_pibpc1_Given = TRUE;
2782 break;
2783 case HSMHV2_MOD_PIBPC2:
2784 mod->HSMHV2_pibpc2 = value->rValue;
2785 mod->HSMHV2_pibpc2_Given = TRUE;
2786 break;
2787 break;
2788 case HSMHV2_MOD_PCGBO:
2789 mod->HSMHV2_pcgbo = value->rValue;
2790 mod->HSMHV2_pcgbo_Given = TRUE;
2791 break;
2792 case HSMHV2_MOD_PCVDSOVER:
2793 mod->HSMHV2_pcvdsover = value->rValue;
2794 mod->HSMHV2_pcvdsover_Given = TRUE;
2795 break;
2796 case HSMHV2_MOD_PFALPH:
2797 mod->HSMHV2_pfalph = value->rValue;
2798 mod->HSMHV2_pfalph_Given = TRUE;
2799 break;
2800 case HSMHV2_MOD_PNPEXT:
2801 mod->HSMHV2_pnpext = value->rValue;
2802 mod->HSMHV2_pnpext_Given = TRUE;
2803 break;
2804 case HSMHV2_MOD_PPOWRAT:
2805 mod->HSMHV2_ppowrat = value->rValue;
2806 mod->HSMHV2_ppowrat_Given = TRUE;
2807 break;
2808 case HSMHV2_MOD_PRD:
2809 mod->HSMHV2_prd = value->rValue;
2810 mod->HSMHV2_prd_Given = TRUE;
2811 break;
2812 case HSMHV2_MOD_PRD22:
2813 mod->HSMHV2_prd22 = value->rValue;
2814 mod->HSMHV2_prd22_Given = TRUE;
2815 break;
2816 case HSMHV2_MOD_PRD23:
2817 mod->HSMHV2_prd23 = value->rValue;
2818 mod->HSMHV2_prd23_Given = TRUE;
2819 break;
2820 case HSMHV2_MOD_PRD24:
2821 mod->HSMHV2_prd24 = value->rValue;
2822 mod->HSMHV2_prd24_Given = TRUE;
2823 break;
2824 case HSMHV2_MOD_PRDICT1:
2825 mod->HSMHV2_prdict1 = value->rValue;
2826 mod->HSMHV2_prdict1_Given = TRUE;
2827 break;
2828 case HSMHV2_MOD_PRDOV13:
2829 mod->HSMHV2_prdov13 = value->rValue;
2830 mod->HSMHV2_prdov13_Given = TRUE;
2831 break;
2832 case HSMHV2_MOD_PRDSLP1:
2833 mod->HSMHV2_prdslp1 = value->rValue;
2834 mod->HSMHV2_prdslp1_Given = TRUE;
2835 break;
2836 case HSMHV2_MOD_PRDVB:
2837 mod->HSMHV2_prdvb = value->rValue;
2838 mod->HSMHV2_prdvb_Given = TRUE;
2839 break;
2840 case HSMHV2_MOD_PRDVD:
2841 mod->HSMHV2_prdvd = value->rValue;
2842 mod->HSMHV2_prdvd_Given = TRUE;
2843 break;
2844 case HSMHV2_MOD_PRDVG11:
2845 mod->HSMHV2_prdvg11 = value->rValue;
2846 mod->HSMHV2_prdvg11_Given = TRUE;
2847 break;
2848 case HSMHV2_MOD_PRS:
2849 mod->HSMHV2_prs = value->rValue;
2850 mod->HSMHV2_prs_Given = TRUE;
2851 break;
2852 case HSMHV2_MOD_PRTH0:
2853 mod->HSMHV2_prth0 = value->rValue;
2854 mod->HSMHV2_prth0_Given = TRUE;
2855 break;
2856 case HSMHV2_MOD_PVOVER:
2857 mod->HSMHV2_pvover = value->rValue;
2858 mod->HSMHV2_pvover_Given = TRUE;
2859 break;
2860
2861 case HSMHV2_MOD_PJS0D:
2862 mod->HSMHV2_pjs0d = value->rValue;
2863 mod->HSMHV2_pjs0d_Given = TRUE;
2864 break;
2865 case HSMHV2_MOD_PJS0SWD:
2866 mod->HSMHV2_pjs0swd = value->rValue;
2867 mod->HSMHV2_pjs0swd_Given = TRUE;
2868 break;
2869 case HSMHV2_MOD_PNJD:
2870 mod->HSMHV2_pnjd = value->rValue;
2871 mod->HSMHV2_pnjd_Given = TRUE;
2872 break;
2873 case HSMHV2_MOD_PCISBKD:
2874 mod->HSMHV2_pcisbkd = value->rValue;
2875 mod->HSMHV2_pcisbkd_Given = TRUE;
2876 break;
2877 case HSMHV2_MOD_PVDIFFJD:
2878 mod->HSMHV2_pvdiffjd = value->rValue;
2879 mod->HSMHV2_pvdiffjd_Given = TRUE;
2880 break;
2881 case HSMHV2_MOD_PJS0S:
2882 mod->HSMHV2_pjs0s = value->rValue;
2883 mod->HSMHV2_pjs0s_Given = TRUE;
2884 break;
2885 case HSMHV2_MOD_PJS0SWS:
2886 mod->HSMHV2_pjs0sws = value->rValue;
2887 mod->HSMHV2_pjs0sws_Given = TRUE;
2888 break;
2889 case HSMHV2_MOD_PNJS:
2890 mod->HSMHV2_pnjs = value->rValue;
2891 mod->HSMHV2_pnjs_Given = TRUE;
2892 break;
2893 case HSMHV2_MOD_PCISBKS:
2894 mod->HSMHV2_pcisbks = value->rValue;
2895 mod->HSMHV2_pcisbks_Given = TRUE;
2896 break;
2897 case HSMHV2_MOD_PVDIFFJS:
2898 mod->HSMHV2_pvdiffjs = value->rValue;
2899 mod->HSMHV2_pvdiffjs_Given = TRUE;
2900 break;
2901 case HSMHV2_MOD_NDEPM:
2902 mod->HSMHV2_ndepm = value->rValue;
2903 mod->HSMHV2_ndepm_Given = TRUE;
2904 break;
2905 case HSMHV2_MOD_TNDEP:
2906 mod->HSMHV2_tndep = value->rValue;
2907 mod->HSMHV2_tndep_Given = TRUE;
2908 break;
2909 case HSMHV2_MOD_DEPMUE0:
2910 mod->HSMHV2_depmue0 = value->rValue;
2911 mod->HSMHV2_depmue0_Given = TRUE;
2912 break;
2913 case HSMHV2_MOD_DEPMUE1:
2914 mod->HSMHV2_depmue1 = value->rValue;
2915 mod->HSMHV2_depmue1_Given = TRUE;
2916 break;
2917 case HSMHV2_MOD_DEPMUEBACK0:
2918 mod->HSMHV2_depmueback0 = value->rValue;
2919 mod->HSMHV2_depmueback0_Given = TRUE;
2920 break;
2921 case HSMHV2_MOD_DEPMUEBACK1:
2922 mod->HSMHV2_depmueback1 = value->rValue;
2923 mod->HSMHV2_depmueback1_Given = TRUE;
2924 break;
2925 case HSMHV2_MOD_DEPLEAK:
2926 mod->HSMHV2_depleak = value->rValue;
2927 mod->HSMHV2_depleak_Given = TRUE;
2928 break;
2929 case HSMHV2_MOD_DEPETA:
2930 mod->HSMHV2_depeta = value->rValue;
2931 mod->HSMHV2_depeta_Given = TRUE;
2932 break;
2933 case HSMHV2_MOD_DEPVMAX:
2934 mod->HSMHV2_depvmax = value->rValue;
2935 mod->HSMHV2_depvmax_Given = TRUE;
2936 break;
2937 case HSMHV2_MOD_DEPVDSEF1:
2938 mod->HSMHV2_depvdsef1 = value->rValue;
2939 mod->HSMHV2_depvdsef1_Given = TRUE;
2940 break;
2941 case HSMHV2_MOD_DEPVDSEF2:
2942 mod->HSMHV2_depvdsef2 = value->rValue;
2943 mod->HSMHV2_depvdsef2_Given = TRUE;
2944 break;
2945 case HSMHV2_MOD_DEPMUEPH0:
2946 mod->HSMHV2_depmueph0 = value->rValue;
2947 mod->HSMHV2_depmueph0_Given = TRUE;
2948 break;
2949 case HSMHV2_MOD_DEPMUEPH1:
2950 mod->HSMHV2_depmueph1 = value->rValue;
2951 mod->HSMHV2_depmueph1_Given = TRUE;
2952 break;
2953 case HSMHV2_MOD_DEPBB:
2954 mod->HSMHV2_depbb = value->rValue;
2955 mod->HSMHV2_depbb_Given = TRUE;
2956 break;
2957 case HSMHV2_MOD_DEPVTMP:
2958 mod->HSMHV2_depvtmp = value->rValue;
2959 mod->HSMHV2_depvtmp_Given = TRUE;
2960 break;
2961 case HSMHV2_MOD_DEPMUETMP:
2962 mod->HSMHV2_depmuetmp = value->rValue;
2963 mod->HSMHV2_depmuetmp_Given = TRUE;
2964 break;
2965 case HSMHV2_MOD_ISBREAK:
2966 mod->HSMHV2_isbreak = value->rValue;
2967 mod->HSMHV2_isbreak_Given = TRUE;
2968 break;
2969 case HSMHV2_MOD_RWELL:
2970 mod->HSMHV2_rwell = value->rValue;
2971 mod->HSMHV2_rwell_Given = TRUE;
2972 break;
2973
2974 case HSMHV2_MOD_VGS_MAX:
2975 mod->HSMHV2vgsMax = value->rValue;
2976 mod->HSMHV2vgsMaxGiven = TRUE;
2977 break;
2978 case HSMHV2_MOD_VGD_MAX:
2979 mod->HSMHV2vgdMax = value->rValue;
2980 mod->HSMHV2vgdMaxGiven = TRUE;
2981 break;
2982 case HSMHV2_MOD_VGB_MAX:
2983 mod->HSMHV2vgbMax = value->rValue;
2984 mod->HSMHV2vgbMaxGiven = TRUE;
2985 break;
2986 case HSMHV2_MOD_VDS_MAX:
2987 mod->HSMHV2vdsMax = value->rValue;
2988 mod->HSMHV2vdsMaxGiven = TRUE;
2989 break;
2990 case HSMHV2_MOD_VBS_MAX:
2991 mod->HSMHV2vbsMax = value->rValue;
2992 mod->HSMHV2vbsMaxGiven = TRUE;
2993 break;
2994 case HSMHV2_MOD_VBD_MAX:
2995 mod->HSMHV2vbdMax = value->rValue;
2996 mod->HSMHV2vbdMaxGiven = TRUE;
2997 break;
2998 case HSMHV2_MOD_VGSR_MAX:
2999 mod->HSMHV2vgsrMax = value->rValue;
3000 mod->HSMHV2vgsrMaxGiven = TRUE;
3001 break;
3002 case HSMHV2_MOD_VGDR_MAX:
3003 mod->HSMHV2vgdrMax = value->rValue;
3004 mod->HSMHV2vgdrMaxGiven = TRUE;
3005 break;
3006 case HSMHV2_MOD_VGBR_MAX:
3007 mod->HSMHV2vgbrMax = value->rValue;
3008 mod->HSMHV2vgbrMaxGiven = TRUE;
3009 break;
3010 case HSMHV2_MOD_VBSR_MAX:
3011 mod->HSMHV2vbsrMax = value->rValue;
3012 mod->HSMHV2vbsrMaxGiven = TRUE;
3013 break;
3014 case HSMHV2_MOD_VBDR_MAX:
3015 mod->HSMHV2vbdrMax = value->rValue;
3016 mod->HSMHV2vbdrMaxGiven = TRUE;
3017 break;
3018
3019 default:
3020 return(E_BADPARM);
3021 }
3022 return(OK);
3023 }
3024