*version 15.7 2019106614 @index symloc F-LimitedCompliance 0 1045 symloc G-LimitedCompliance 1045 980 symloc MyIDC 2025 927 *symbol F-LimitedCompliance d Current-controlled current source with Limited Compliance @type p 15.7 @attributes a 0 sp 0:11 0 10 34 hln 100 PART=F-LimitedCompliance a 1 sr 9 0 20 3 hcn 100 REFDES=FLC? a 1 sp 0 0 0 0 hln 100 TEMPLATE=G^@REFDES %3 %4 VALUE {@EXPR} \n VF^@REFDES %1 %2 0V a 0 ur 13 13 20 32 hcn 80 GAIN=1 a 0 ur 13 13 20 38 hcn 80 COMPLIANCE=1 a 0 up 0:13 0 0 10 hcn 80 EXPR=I(VF^@REFDES)*(@GAIN)*(1+TANH(38*(V(%3,%4)-(@COMPLIANCE))))/2 @pins p 0 0 0 hln 100 1 n 0 10 h a 0 s 0 0 0 0 hln 100 ERC=x a 0 s 0 0 5 5 hln 100 PIN=1 p 0 2 -10 hln 100 2 n 0 20 h a 0 s 0 0 2 -10 hln 100 ERC=x a 0 s 0 0 7 -5 hln 100 PIN=2 p 0 -20 0 hln 100 3 n 40 10 u a 0 s 0 0 -20 0 hln 100 ERC=x a 0 s 0 0 -15 5 hln 100 PIN=3 p 0 -22 -10 hln 100 4 n 40 20 u a 0 s 0 0 -22 -10 hln 100 ERC=x a 0 s 0 0 -17 -5 hln 100 PIN=4 @graphics 40 30 0 10 10 r 0 10 5 30 25 c 0 25 15 4 v 0 12 15 14 18 ; v 0 14 18 16 15 ; v 0 23 15 25 18 ; v 0 25 18 27 15 ; v 0 10 20 14 20 ; v 0 25 10 30 10 ; v 0 30 20 25 20 ; v 0 14 10 14 20 ; v 0 10 10 14 10 ; v 0 25 10 25 20 ; *symbol G-LimitedCompliance d Voltage-controlled current source with Limited Compliance @type p 15.7 @attributes a 1 sr 9 0 26 3 hcn 100 REFDES=GLC? a 1 sp 0 0 0 0 hln 100 TEMPLATE=G^@REFDES %OUT+ %OUT- VALUE { @EXPR } a 0 sp 0:11 0 10 34 hln 100 PART=G-LimitedCompliance a 0 up 0:13 0 10 44 hln 100 EXPR=V(%IN+, %IN-)*(@GAIN)*(1+TANH(38*(V(%OUT+,%OUT-)-(@COMPLIANCE))))/2 a 0 ur 13 13 25 33 hcb 80 GAIN=1 a 0 ur 13 13 25 39 hcb 80 COMPLIANCE=1 a 0 sp 0 0 0 0 hln 100 MODEL= @pins p 0 26 10 hln 50 OUT+ n 50 10 u a 0 s 0 0 63 8 hln 100 PIN=3 a 0 s 0 0 58 10 hln 100 ERC=o p 0 26 24 hln 50 OUT- n 50 20 u a 0 s 0 0 53 18 hln 100 PIN=4 a 0 s 0 0 48 20 hln 100 ERC=o p 2 11 12 hln 65 IN+ n 0 10 h a 0 s 0 0 5 8 hln 100 PIN=1 a 0 s 0 0 0 10 hln 100 ERC=i p 2 11 22 hln 65 IN- n 0 20 h a 0 s 0 0 5 18 hln 100 PIN=2 a 0 s 0 0 0 20 hln 100 ERC=i @graphics 50 30 0 10 10 r 0 10 5 40 25 c 0 35 15 4 v 0 35 18 37 15 ; v 0 33 15 35 18 ; v 0 35 10 40 10 ; v 0 35 10 35 20 ; v 0 40 20 35 20 ; *symbol MyIDC d Simple DC current source with Compliance Control @type s 15.7 @attributes a 1 sr 9 0 28 18 hln 100 REFDES=I? a 1 sp 0 0 0 0 hcn 100 TEMPLATE=GDC^@REFDES %+ %- VALUE {(1+TANH(38*(V(%+,%-)-(@COMPLIANCE))))*@DC/2} a 1 ur 13 0 28 27 hln 100 DC=0A a 0 sp 0 0 0 10 hlb 100 SIMULATIONONLY= a 0 spr 11 0 8 8 hrn 100 PART=MyIDC a 0 up 0:13 0 0 10 hcn 100 LVS=.INC "C:\PSpice\DeviceLib\Spacer.txt" \nGDC^@REFDES %+ %- VALUE {(1+TANH(38*(V(%+,%-)-(@COMPLIANCE))))*@DC/2} a 0 ur 13 13 26 21 vcn 70 COMPLIANCE=0.1 a 0 up 0:13 0 0 10 hcn 100 HSpice=.INC "C:\PSpice\DeviceLib\Spacer.txt" \nGDC^@REFDES %+ %- VALUE {(1+TANH(38*(V(%+,%-)-(@COMPLIANCE))))*@DC/2} @pins p 2 10 14 hcn 75 + n 10 0 d a 0 s 0 0 0 0 hln 100 ERC=x a 0 s 0 0 5 -5 hln 100 PIN=1 p 2 10 30 hcn 75 - n 10 40 v a 0 s 0 0 0 0 hln 100 ERC=x a 0 s 0 0 5 5 hln 100 PIN=2 @graphics 20 40 10 0 31 c 0 10 20 10 v 0 10 25 5 20 ; v 0 10 25 18 20 ; v 0 10 15 10 25 ;