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