mirror of
https://git.code.sf.net/p/ngspice/ngspice
synced 2026-08-22 13:57:32 +02:00
til now only bsim4 has version processing
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
2007-11-14 Dietmar Warning
|
2007-11-14 Dietmar Warning
|
||||||
* src/frontend/inp.c: No title message to stderr - stdout is enough
|
* src/frontend/inp.c: No title message to stderr - stdout is enough
|
||||||
* src/frontend/spiceif.c: reenable INPkillMods after deck processing
|
* src/frontend/spiceif.c: reenable INPkillMods after deck processing
|
||||||
|
* src/spicelib/parser/inpdomod.c: til now only bsim4 has version processing
|
||||||
|
|
||||||
2007-11-13 Paolo Nenzi <[email protected]>
|
2007-11-13 Paolo Nenzi <[email protected]>
|
||||||
* src/spicelib/devices/dev.c: As suggested by Alberto Lucchini and
|
* src/spicelib/devices/dev.c: As suggested by Alberto Lucchini and
|
||||||
|
|||||||
@@ -214,7 +214,6 @@ char *INPdomodel(void *ckt, card * image, INPtables * tab)
|
|||||||
|| (strcmp(typename, "nsoi") == 0)
|
|| (strcmp(typename, "nsoi") == 0)
|
||||||
|| (strcmp(typename, "psoi") == 0)) {
|
|| (strcmp(typename, "psoi") == 0)) {
|
||||||
err = INPfindLev(line, &lev);
|
err = INPfindLev(line, &lev);
|
||||||
err = INPfindVer(line, ver);
|
|
||||||
switch (lev) {
|
switch (lev) {
|
||||||
case 0:
|
case 0:
|
||||||
case 1:
|
case 1:
|
||||||
@@ -275,6 +274,7 @@ char *INPdomodel(void *ckt, card * image, INPtables * tab)
|
|||||||
break;
|
break;
|
||||||
case 8:
|
case 8:
|
||||||
type = INPtypelook("BSIM3");
|
type = INPtypelook("BSIM3");
|
||||||
|
err = INPfindVer(line, ver);
|
||||||
if (type < 0) {
|
if (type < 0) {
|
||||||
err =
|
err =
|
||||||
INPmkTemp
|
INPmkTemp
|
||||||
@@ -289,8 +289,9 @@ char *INPdomodel(void *ckt, card * image, INPtables * tab)
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 14:
|
case 14:
|
||||||
type = INPtypelook("BSIM4");
|
err = INPfindVer(line, ver); /* mapping of minor versions are only placeholder */
|
||||||
if ( (strstr(ver, "4.2")) || (strstr(ver, "4.2.1")) || (strstr(ver, "4.21")) ) {
|
if ( (strstr(ver, "4.2")) || (strstr(ver, "4.2.0")) || (strstr(ver, "4.20"))
|
||||||
|
|| (strstr(ver, "4.2.1")) || (strstr(ver, "4.21")) ) {
|
||||||
type = INPtypelook("BSIM4v2");
|
type = INPtypelook("BSIM4v2");
|
||||||
}
|
}
|
||||||
if ( (strstr(ver, "4.3")) || (strstr(ver, "4.3.0")) || (strstr(ver, "4.30")) ) {
|
if ( (strstr(ver, "4.3")) || (strstr(ver, "4.3.0")) || (strstr(ver, "4.30")) ) {
|
||||||
@@ -302,6 +303,11 @@ char *INPdomodel(void *ckt, card * image, INPtables * tab)
|
|||||||
if ( (strstr(ver, "4.5")) || (strstr(ver, "4.5.0")) || (strstr(ver, "4.50")) ) {
|
if ( (strstr(ver, "4.5")) || (strstr(ver, "4.5.0")) || (strstr(ver, "4.50")) ) {
|
||||||
type = INPtypelook("BSIM4v5");
|
type = INPtypelook("BSIM4v5");
|
||||||
}
|
}
|
||||||
|
if ( (strstr(ver, "default"))
|
||||||
|
|| (strstr(ver, "4.6")) || (strstr(ver, "4.6.0")) || (strstr(ver, "4.60"))
|
||||||
|
|| (strstr(ver, "4.6.1")) || (strstr(ver, "4.61")) ) {
|
||||||
|
type = INPtypelook("BSIM4");
|
||||||
|
}
|
||||||
if (type < 0) {
|
if (type < 0) {
|
||||||
err =
|
err =
|
||||||
INPmkTemp
|
INPmkTemp
|
||||||
|
|||||||
Reference in New Issue
Block a user