Work for HVIO/FAST transistors against Cougar (netlist extractor)

This commit is contained in:
Naohiko Shimizu 2020-03-14 00:38:38 +09:00
parent 49661e9d34
commit e7492e4a28
4 changed files with 17 additions and 7 deletions

View File

@ -46,7 +46,7 @@
# define GSB_PARSE # define GSB_PARSE
# define GSB_MAX_BUFFER 255 # define GSB_MAX_BUFFER 255
# define GSB_MAX_KEYWORD 153 # define GSB_MAX_KEYWORD 74
# define GSB_SEPARATORS_STRING " \t\n" # define GSB_SEPARATORS_STRING " \t\n"
# define GSB_COMMENT_CHAR '#' # define GSB_COMMENT_CHAR '#'

View File

@ -851,8 +851,18 @@ long LynxBuildLogicalTransistor( FigureRds, LogicalFigure )
( BulkLayer == RDS_LYNX_TRANSISTOR_EMPTY )) continue; /*4p*/ ( BulkLayer == RDS_LYNX_TRANSISTOR_EMPTY )) continue; /*4p*/
#if 0
if ( TransType == NTRANS ) TransType = TRANSN; if ( TransType == NTRANS ) TransType = TRANSN;
else TransType = TRANSP; else TransType = TRANSP;
#endif
switch ( TransType ) {
case NTRANS: TransType = TRANSN; break;
case NTRANS_FAST: TransType = TRANSN_FAST; break;
case NTRANS_HVIO: TransType = TRANSN_HVIO; break;
case PTRANS: TransType = TRANSP; break;
case PTRANS_FAST: TransType = TRANSP_FAST; break;
case PTRANS_HVIO: TransType = TRANSP_HVIO; break;
}
for ( Gate = FigureRds->LAYERTAB[ GateLayer ]; for ( Gate = FigureRds->LAYERTAB[ GateLayer ];
Gate != (rdsrec_list *)0; Gate != (rdsrec_list *)0;

View File

@ -51,11 +51,11 @@ extern "C" {
#define TRANSFAST (1 << 1) #define TRANSFAST (1 << 1)
#define TRANSHVIO (1 << 3) #define TRANSHVIO (1 << 3)
#define TRANSN_FAST (TRANSN & TRANSFAST) #define TRANSN_FAST (TRANSN | TRANSFAST)
#define TRANSP_FAST (TRANSP & TRANSFAST) #define TRANSP_FAST (TRANSP | TRANSFAST)
#define TRANSN_HVIO (TRANSN & TRANSHVIO) #define TRANSN_HVIO (TRANSN | TRANSHVIO)
#define TRANSP_HVIO (TRANSP & TRANSHVIO) #define TRANSP_HVIO (TRANSP | TRANSHVIO)
#define IsTransP(type) (type & 1) #define IsTransP(type) (type & 1)
#define IsTransN(type) (!IsTransP(type)) #define IsTransN(type) (!IsTransP(type))

View File

@ -384,10 +384,10 @@ extern long MBK_X_GRID, MBK_Y_GRID, MBK_Y_SLICE, MBK_WIDTH_VSS, MBK_WIDTH_VDD,
"NDIF ", "NDIF ",
"PDIF ", "PDIF ",
"NTRANS ", "NTRANS ",
"PTRANS ",
"NTRANS_FAST", "NTRANS_FAST",
"PTRANS_FAST",
"NTRANS_HVIO", "NTRANS_HVIO",
"PTRANS ",
"PTRANS_FAST",
"PTRANS_HVIO", "PTRANS_HVIO",
"POLY ", "POLY ",
"POLY2 ", "POLY2 ",