Corrected one small inconsistency in the handling of symmetric vs.

asymmetric MOSFET definitions in the tech file "extract" section.
Corrected the nmos.tech.in file to put the resistance classes in
plane order, as otherwise the interpretation of which resistance
classes belongs to the transistor source and drain can get messed
up by the presence of buried contacts.
This commit is contained in:
Tim Edwards 2021-01-17 12:52:57 -05:00
parent e7e01a635f
commit 647b7cc6c7
3 changed files with 5 additions and 3 deletions

View File

@ -1 +1 @@
8.3.117
8.3.118

View File

@ -2202,10 +2202,13 @@ ExtTechLine(sectionName, argc, argv)
termtypes[1] = DBZeroTypeBits; /* Make it symmetric */
else if (!TTMaskIsZero(&termtypes[2]))
{
class = DEV_ASYMMETRIC;
TechError("Device mosfet %s has overlapping drain"
" and source types!\n", transName);
/* Should this device be disabled? */
}
else
class = DEV_ASYMMETRIC;
termtypes[2] = DBZeroTypeBits;
if (strcmp(argv[6], "None"))
DBTechNoisyNameMask(argv[6], &subsTypes); /* substrate */
@ -2213,7 +2216,6 @@ ExtTechLine(sectionName, argc, argv)
if (argc > 8) gscap = aToCap(argv[8]);
if (argc > 9) gccap = aToCap(argv[9]);
nterm = 2;
class = DEV_ASYMMETRIC;
}
else
{

View File

@ -354,8 +354,8 @@ extract
planeorder metal 1
# sheet resistivity milli-ohms per square */
resist poly,pmc/poly,efet,dfet,bc 30000
resist diff,dmc/poly 10000
resist poly,pmc/poly,efet,dfet,bc 30000
resist metal,glass 30
# area capacitance atto-farads/lambda**2 */