(Symbol xor_jj_test);
($Id:$);
(PHYSICAL);
(RESOLUTION 1000);
9 xor_jj_test;
DS 0 1 1;
DF;
E
(ELECTRICAL);
(RESOLUTION 1000);
5 7103 (||1:-9000 -5000||);
5 7102 (||1:52000 -29911||) (||1:43000 -11253||) (||1:40692 -23000||) (||1:65000 -19000||);
5 7101 tran 1p 2n;
9 xor_jj_test;
DS 0 1 1;
(SymbolCall tff_jj);
5 11 X 1 subckt;
5 10 3 0 37000 -2000 X1T 0 0 0 ?;
5 10 5 1 46000 -2000 X1Q 0 0 0 ?;
5 10 1 2 41000 1000 X1vbias 0 0 0 ?;
1 Bound 37000 -4000 46000 1000;
9 tff_jj;
C 0 T 54000 -26000;
(SymbolCall tff_jj);
5 11 X 3 subckt;
5 10 7 0 14000 -5000 X3T 0 0 0 ?;
5 10 2 1 23000 -5000 X3Q 0 0 0 ?;
5 10 1 2 18000 -2000 X3vbias 0 0 0 ?;
1 Bound 14000 -7000 23000 -2000;
9 tff_jj;
C 0 T 31000 -29000;
(SymbolCall vsrc);
5 10 0 1 -9000 -47000;
5 10 13 0 -9000 -37000;
5 15 -9000 -41000 0 -1;
5 2 pulse 0 50m 100p 50p 50p 100p 300p;
5 5 nophys;
5 11 V 2;
1 Bound -11000 -47000 -7000 -37000;
9 vsrc;
C 0 T -11000 -47000;
(SymbolCall vsrc);
5 10 0 1 -9000 -15000;
5 10 8 0 -9000 -5000;
5 15 -9000 -9000 0 -1;
5 2 pulse 0 50m 20p 50p 50p 100p 300p;
5 11 V 1;
5 5 nophys;
1 Bound -11000 -15000 -7000 -5000;
9 vsrc;
C 0 T -11000 -15000;
(SymbolCall vsrc);
5 10 0 1 -9000 2000;
5 10 1 0 -9000 12000;
5 15 -9000 8000 0 -1;
5 2 pwl 0 0 10p 10m;
5 11 V 0;
5 5 nophys;
1 Bound -11000 2000 -7000 12000;
9 vsrc;
C 0 T -11000 2000;
(SymbolCall vcc);
5 10 1 0 29000 1000;
5 11 @ 1;
1 Bound 28000 1000 30000 3200;
9 vcc;
C 0 T 29000 1000;
(SymbolCall vcc);
5 10 1 0 47000 -16000;
5 11 @ 5;
1 Bound 46000 -16000 48000 -13800;
9 vcc;
C 0 T 47000 -16000;
(SymbolCall vcc);
5 11 @ 2;
5 10 1 0 41000 1000;
1 Bound 40000 1000 42000 3200;
9 vcc;
C 0 T 41000 1000;
(SymbolCall vcc);
5 11 @ 4;
5 10 1 0 18000 -2000;
1 Bound 17000 -2000 19000 200;
9 vcc;
C 0 T 18000 -2000;
(SymbolCall vcc);
5 10 1 0 9000 -32000;
5 11 @ 7;
1 Bound 8000 -32000 10000 -29800;
9 vcc;
C 0 T 9000 -32000;
(SymbolCall vcc);
5 10 1 0 -9000 12000;
5 11 @ 0;
1 Bound -10000 12000 -8000 14200;
9 vcc;
C 0 T -9000 12000;
(SymbolCall vcc);
5 10 1 0 9000 0;
5 11 @ 3;
1 Bound 8000 0 10000 2200;
9 vcc;
C 0 T 9000 0;
(SymbolCall vcc);
5 10 1 0 62000 -16000;
5 11 @ 6;
1 Bound 61000 -16000 63000 -13800;
9 vcc;
C 0 T 62000 -16000;
(SymbolCall gnd);
5 10 0 0 -9000 -47000;
1 Bound -10000 -49600 -8000 -47000;
9 gnd;
C 0 T -10000 -48000;
(SymbolCall gnd);
5 10 0 0 -9000 -15000;
1 Bound -10000 -17600 -8000 -15000;
9 gnd;
C 0 T -10000 -16000;
(SymbolCall gnd);
5 10 0 0 -9000 2000;
1 Bound -10000 -600 -8000 2000;
9 gnd;
C 0 T -10000 1000;
(SymbolCall split_jj);
5 10 2 0 26000 -5000 X0in 0 0 0 ?;
5 10 3 1 33000 -2000 X0out1 0 0 0 ?;
5 10 4 2 33000 -5000 X0out2 0 0 0 ?;
5 10 1 3 29000 1000 X0vbias 0 0 0 ?;
5 11 X 0 subckt;
1 Bound 26000 -7000 33000 1000;
9 split_jj;
C 0 T 42000 13000;
(SymbolCall buf_jj);
5 11 X 5 subckt;
5 10 9 0 59000 -19000 X5in 0 0 0 ?;
5 10 11 1 65000 -19000 X5out 0 0 0 ?;
5 10 1 2 62000 -16000 X5vbias 0 0 0 ?;
1 Bound 59000 -21000 65000 -16000;
9 buf_jj;
C 0 T 68000 -25000;
(SymbolCall res);
5 10 12 1 1000 -37000 R1- 0 0 0 ?;
5 10 13 0 -9000 -37000 R1+ 0 0 0 ?;
5 15 -8000 -38000 1 0 "<v>/<value>O";
5 2 100;
5 11 R 1;
1 Bound -9000 -38250 1000 -36000;
( Rotate 90 );
9 res;
C 0 R 0 1 T -9000 -37000;
(SymbolCall res);
5 10 6 1 1000 -5000 R0- 0 0 0 ?;
5 10 8 0 -9000 -5000 R0+ 0 0 0 ?;
5 15 -8000 -6000 1 0 "<v>/<value>O";
5 2 100;
5 11 R 0;
1 Bound -9000 -6250 1000 -4000;
( Rotate 90 );
9 res;
C 0 R 0 1 T -9000 -5000;
(SymbolCall xor_jj);
5 10 5 0 43000 -19000 X4in1 0 0 0 ?;
5 10 4 1 43000 -23000 X4in2 0 0 0 ?;
5 10 9 2 52000 -19000 X4out 0 0 0 ?;
5 10 10 3 52000 -23000 X4clk 0 0 0 ?;
5 10 1 4 47000 -16000 X4vbias 0 0 0 ?;
5 11 X 4 subckt;
1 Bound 43000 -25000 52000 -16000;
9 xor_jj;
C 0 T 40000 -28000;
(SymbolCall dcsfq);
5 10 12 0 5000 -37000 X6IN 0 0 0 ?;
5 10 10 1 14000 -37000 X6OUT 0 0 0 ?;
5 10 1 2 9000 -32000 X6vbias 0 0 0 ?;
5 11 X 6 subckt;
1 Bound 5000 -39000 14000 -32000;
9 dcsfq;
C 0 T 12000 -48000;
(SymbolCall dcsfq);
5 10 6 0 5000 -5000 X2IN 0 0 0 ?;
5 10 7 1 14000 -5000 X2OUT 0 0 0 ?;
5 10 1 2 9000 0 X2vbias 0 0 0 ?;
5 11 X 2 subckt;
1 Bound 5000 -7000 14000 0;
9 dcsfq;
C 0 T 12000 -16000;
L SCED;
5 10 3 0 0 0;
W2 0 33000 -2000 37000 -2000;
5 10 5 0 0 0;
W2 0 46000 -2000 49000 -2000 49000 -10000 43000 -10000 43000 -19000;
5 10 6 0 0 0;
W2 0 1000 -5000 5000 -5000;
5 10 2 0 0 0;
W2 0 23000 -5000 26000 -5000;
5 10 4 0 0 0;
W2 0 33000 -5000 33000 -23000 43000 -23000;
5 10 9 0 0 0;
W2 0 52000 -19000 59000 -19000;
5 10 10 0 0 0;
W2 0 14000 -37000 52000 -37000 52000 -23000;
5 10 12 0 0 0;
W2 0 1000 -37000 5000 -37000;
L NAME;
5 16 V 0 11;
94 <<V0>> -11250 7000 64 1275 1000;
5 16 X 1 11;
94 <<X1>> 37750 3000 64 1050 1000;
5 16 X 3 11;
94 <<X3>> 14750 0 64 1275 1000;
5 16 X 2 11;
94 <<X2>> 3250 -2750 0 1275 1000;
5 16 X 0 11;
94 <<X0>> 25750 -3000 64 1275 1000;
5 16 R 0 11;
94 <<R0>> -8750 -3750 0 1275 1000;
5 16 V 1 11;
94 <<V1>> -11250 -10000 64 1050 1000;
5 16 X 4 11;
94 <<X4>> 40725 -15000 0 1275 1000;
5 16 X 5 11;
94 <<X5>> 59250 -15750 0 1275 1000;
5 16 X 6 11;
94 <<X6>> 3250 -34750 0 1275 1000;
5 16 R 1 11;
94 <<R1>> -8750 -35750 0 1050 1000;
5 16 V 2 11;
94 <<V2>> -11250 -42000 64 1275 1000;
L VALU;
5 16 V 0 2;
94 <<pwl 0 0 10p 10m>> -6750 7250 0 8325 1000;
5 16 R 0 2;
94 <<100>> 750 -7500 64 1650 1000;
5 16 V 1 2;
94 <<pulse 0 50m 20p 50p 50p 100p 300p>> -14750 -19750 0 19350 1000;
5 16 R 1 2;
94 <<100>> 750 -39500 64 1650 1000;
5 16 V 2 2;
94 <<pulse 0 50m 100p 50p 50p 100p 300p>> -14750 -51750 0 19725 1000;
L NODE;
5 16 @ 0 11;
94 <<vcc>> -9750 14450 0 1875 1000;
5 16 @ 1 11;
94 <<vcc>> 28250 3450 0 1875 1000;
5 16 @ 2 11;
94 <<vcc>> 40250 3450 0 1875 1000;
5 16 @ 3 11;
94 <<vcc>> 8250 2450 0 1875 1000;
5 16 @ 4 11;
94 <<vcc>> 17250 450 0 1875 1000;
5 16 @ 5 11;
94 <<vcc>> 46250 -13550 0 1875 1000;
5 16 @ 6 11;
94 <<vcc>> 61250 -13550 0 1875 1000;
5 16 @ 7 11;
94 <<vcc>> 8250 -29550 0 1875 1000;
L SPTX;
94 <<.options ysep>> -15000 16000 0 13568 2021;
DF;
E
* Generated by Xic from cell xor_jj_test
.options ysep
R0 8 6 100
R1 13 12 100
V0 vcc 0 pwl 0 0 10p 10m
V1 8 0 pulse 0 50m 20p 50p 50p 100p 300p
V2 13 0 pulse 0 50m 100p 50p 50p 100p 300p
X0 2 3 4 vcc split_jj
X1 3 5 vcc tff_jj
X2 6 7 vcc dcsfq
X3 7 2 vcc tff_jj
X4 5 4 9 10 vcc xor_jj
X5 9 11 vcc buf_jj
X6 12 10 vcc dcsfq
.subckt dcsfq IN OUT vbias
B0 6 5 4 jjr area=.17
B1 8 11 10 jjr area=.25
B2 14 16 15 jjr area=.15
B3 12 18 17 jjr area=.17
L0 14 0 3.58pH
LP0 1 3 0.08pH
LP1 7 6 1.29pH
LP2 5 3 1.13pH
LP3 3 8 1.74pH
LP4 5 12 0.21pH
LP5 7 14 1.27pH
LP6 11 0 0.13pH
LP7 16 12 0.69pH
LP8 18 0 0.18pH
LT0 8 OUT 2.11pH
LT1 IN 7 3.38pH
R0 vbias 1 27
.ends dcsfq
.subckt split_jj in out1 out2 vbias
B0 3 0 5 jjr area=.25
B1 1 0 9 jjr area=.355
B2 4 0 11 jjr area=.25
R0 vbias 1 38
R1 vbias 3 58
R2 vbias 4 58
X0 6 3 4jj jjarea=0.3
X1 3 out1 4jj jjarea=0.5
X2 in 1 4jj jjarea=0.5
X3 1 6 4jj jjarea=0.5
X4 6 4 4jj jjarea=0.3
X5 4 out2 4jj jjarea=0.5
.ends split_jj
.subckt buf_jj in out vbias
B0 1 0 6 jjr area=.25
B1 3 0 7 jjr area=.25
R0 vbias 1 60
R1 vbias 3 60
X0 1 in 4jj jjarea=0.5
X1 1 3 4jj jjarea=0.3
X2 3 out 4jj jjarea=0.5
.ends buf_jj
.subckt tff_jj T Q vbias
B0 1 0 5 jjr area=.25
B1 4 6 7 jjr area=.15
B2 4 9 8 jjr area=.15
B3 6 0 11 jjr area=.20
B4 9 0 12 jjr area=.20
R0 vbias 1 55
R1 vbias 6 100
X0 T 1 4jj jjarea=0.5
X1 1 4 4jj jjarea=0.5
X2 6 9 4jj jjarea=0.2
X3 9 Q 4jj jjarea=0.5
.ends tff_jj
.subckt 4jj + - jjarea=1
B0 + 2 1 jjr area=jjarea
B1 2 5 4 jjr area=jjarea
B2 5 7 6 jjr area=jjarea
B3 7 - 8 jjr area=jjarea
.ends 4jj
.subckt xor_jj in1 in2 out clk vbias
B0 1 6 5 jjr area=.17
B1 3 8 7 jjr area=.17
B2 9 6 13 jjr area=.25
B3 12 8 14 jjr area=.25
B4 6 0 15 jjr area=.17
B5 8 0 16 jjr area=.17
B6 4 18 17 jjr area=.19
B7 19 18 22 jjr area=.18
B8 18 0 23 jjr area=.17
R0 vbias 1 115
R1 vbias 3 115
X0 4 1 4jj jjarea=0.20
X1 3 4 4jj jjarea=0.20
X2 9 in1 4jj jjarea=0.5
X3 in2 12 4jj jjarea=0.5
X4 19 clk 4jj jjarea=0.5
X5 out 18 4jj jjarea=0.25
.ends xor_jj
.model jjr jj(rtype=1, cct=1, icon=10m, vg=2.8m, delv=0.08m,
+ icrit=1m, vshunt=0.5mV cap=1.31p)

