%%HP:T(3)A(D)F(.);  
DIR 
CST
{ 
{ "WN" \<< WNEQ.EQ STEQ 30 MENU \>> }
{ "BN" \<< BNEQ.EQ STEQ 30 MENU \>> }
{ "WP" \<< WPEQ.EQ STEQ 30 MENU \>> }
{ "BP" \<< BPEQ.EQ STEQ 30 MENU \>> }
}

WNEQ.EQ
{
 '-(ID-(Wu-1.52)/(Lu-0.41) * 
 IFTE( VDS > 0 AND VGS > VTNW, 
 IFTE(VDS < VGS-VTNW, 
 WNK/2 * ( 2*(VGS-VTNW) * VDS - SQ(VDS)),
 WNK/2 * SQ(VGS-VTNW))
 ,0))'
 { ID Wu Lu VDS VGS { "WN" \<< BNEQ.EQ STEQ 30 MENU \>>}  }
}

BNEQ.EQ
{
 '-(ID-(Wu-1.28)/(Lu-0.69) * 
 IFTE( VDS > 0 AND VGS > VTNB, 
 IFTE(VDS < VGS-VTNB, 
 BNK/2 * ( 2*(VGS-VTNB) * VDS - SQ(VDS)),
 BNK/2 * SQ(VGS-VTNB))
 ,0))'
 { ID Wu Lu VDS VGS { "BN" \<< WNEQ.EQ STEQ 30 MENU \>>}  }
}

WPEQ.EQ
{
 '-(ID-(Wu-1.56)/(Lu-0.50) * 
 IFTE( VDS > 0 AND VGS > VTPW, 
 IFTE(VDS < VGS-VTPW, 
 WPK/2 * ( 2*(VGS-VTPW) * VDS - SQ(VDS)),
 WPK/2 * SQ(VGS-VTPW))
 ,0))'
 { ID Wu Lu VDS VGS { "WP" \<< BPEQ.EQ STEQ 30 MENU \>>}  }

}

BPEQ.EQ
{
 '-(ID-(Wu-1.32)/(Lu-0.35) * 
 IFTE( VDS > 0 AND VGS > VTPB, 
 IFTE(VDS < VGS-VTPB, 
 BPK/2 * ( 2*(VGS-VTPB) * VDS - SQ(VDS)),
 BPK/2 * SQ(VGS-VTPB))
 ,0))'
 { ID Wu Lu VDS VGS { "BP" \<< WPEQ.EQ STEQ 30 MENU \>>}  }

}

VTNW           
0.9

WNK            
40E-6

VTNB            
0.7

BNK           
66E-6

VTPW         
0.7

WPK             
12E-6

VTPB            
0.7

BPK             
22E-6
