Work for HVIO/FAST transistors against Cougar (netlist extractor)
This commit is contained in:
parent
49661e9d34
commit
e7492e4a28
|
@ -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 '#'
|
||||||
|
|
|
@ -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;
|
||||||
|
|
|
@ -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))
|
||||||
|
|
|
@ -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 ",
|
||||||
|
|
Loading…
Reference in New Issue