Skip to content

Commit

Permalink
add new files
Browse files Browse the repository at this point in the history
  • Loading branch information
ChrisZonghaoLi committed Jan 21, 2025
1 parent 48358ad commit 6eb72bc
Show file tree
Hide file tree
Showing 131 changed files with 550,066 additions and 442 deletions.
110 changes: 51 additions & 59 deletions xschem/double_tail_comp.sch
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
v {xschem version=3.4.1 file_version=1.2
v {xschem version=3.4.5 file_version=1.2
}
G {}
K {}
V {}
S {}
E {}
N 380 -30 380 -10 {
lab=GND}
lab=VSS}
N 380 -60 400 -60 {
lab=GND}
lab=VSS}
N 400 -60 400 -30 {
lab=GND}
lab=VSS}
N 250 -160 510 -160 {
lab=GND}
lab=VSS}
N 400 -160 400 -60 {
lab=GND}
lab=VSS}
N 250 -130 250 -110 {
lab=#net1}
N 250 -110 510 -110 {
Expand All @@ -34,7 +34,7 @@ lab=VDD}
N 510 -370 510 -340 {
lab=VDD}
N 310 -60 340 -60 {
lab=Vclk}
lab=CLK}
N 180 -160 210 -160 {
lab=Vin_p}
N 550 -160 580 -160 {
Expand All @@ -52,27 +52,25 @@ lab=VDD}
N 230 -370 250 -370 {
lab=VDD}
N 290 -310 470 -310 {
lab=Vclk}
lab=CLK}
N 130 -560 620 -560 {
lab=GND}
N 380 -560 380 -540 {
lab=GND}
lab=VSS}
N 230 -590 250 -590 {
lab=GND}
lab=VSS}
N 230 -590 230 -560 {
lab=GND}
lab=VSS}
N 130 -590 150 -590 {
lab=GND}
lab=VSS}
N 150 -590 150 -560 {
lab=GND}
lab=VSS}
N 500 -590 530 -590 {
lab=GND}
lab=VSS}
N 530 -590 530 -560 {
lab=GND}
lab=VSS}
N 590 -590 620 -590 {
lab=GND}
lab=VSS}
N 590 -590 590 -560 {
lab=GND}
lab=VSS}
N 60 -240 250 -240 {
lab=Di_n}
N 60 -590 60 -240 {
Expand Down Expand Up @@ -126,7 +124,7 @@ lab=#net2}
N 380 -870 380 -840 {
lab=#net2}
N 310 -900 340 -900 {
lab=Vclk_bar}
lab=CLK_bar}
N 380 -900 410 -900 {
lab=VDD}
N 410 -960 410 -900 {
Expand All @@ -148,19 +146,13 @@ lab=VDD}
N 380 -1020 380 -960 {
lab=VDD}
N 380 -10 380 -0 {
lab=GND}
N 380 60 380 70 {
lab=GND}
N 400 -30 400 60 {
lab=GND}
N 380 60 400 60 {
lab=GND}
N 380 0 380 60 {
lab=GND}
lab=VSS}
N 380 -30 400 -30 {
lab=VSS}
C {sky130_fd_pr/nfet_01v8.sym} 230 -160 0 0 {name=M1
L=0.18
L=0.15
W=W_M1
nf=1
nf=10
mult=1
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
Expand All @@ -172,9 +164,9 @@ model=nfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 530 -160 0 1 {name=M2
L=0.18
L=0.15
W=W_M2
nf=1
nf=10
mult=1
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
Expand All @@ -186,9 +178,9 @@ model=nfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8.sym} 270 -310 0 1 {name=M3
L=0.18
L=0.15
W=W_M3
nf=1
nf=2
mult=1
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
Expand All @@ -200,9 +192,9 @@ model=pfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8.sym} 490 -310 0 0 {name=M4
L=0.18
L=0.15
W=W_M4
nf=1
nf=2
mult=1
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
Expand All @@ -214,9 +206,9 @@ model=pfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 360 -60 0 0 {name=M5
L=0.18
L=0.15
W=W_M5
nf=1
nf=12
mult=1
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
Expand All @@ -227,16 +219,13 @@ sa=0 sb=0 sd=0
model=nfet_01v8
spiceprefix=X
}
C {devices/gnd.sym} 380 70 0 0 {name=l2 lab=GND}
C {devices/iopin.sym} 380 -370 3 0 {name=p2 lab=VDD}
C {devices/ipin.sym} 380 -310 3 0 {name=p6 lab=Vclk}
C {devices/ipin.sym} 310 -60 0 0 {name=p5 lab=Vclk}
C {devices/ipin.sym} 310 -60 0 0 {name=p5 lab=CLK}
C {devices/ipin.sym} 180 -160 0 0 {name=p3 lab=Vin_p}
C {devices/ipin.sym} 580 -160 2 0 {name=p4 lab=Vin_n}
C {sky130_fd_pr/nfet_01v8.sym} 110 -590 0 0 {name=M6
L=0.18
L=0.15
W=W_M6
nf=1
nf=4
mult=1
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
Expand All @@ -248,9 +237,9 @@ model=nfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 270 -590 0 1 {name=M7
L=0.18
L=0.15
W=W_M7
nf=1
nf=2
mult=1
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
Expand All @@ -262,9 +251,9 @@ model=nfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 480 -590 0 0 {name=M8
L=0.18
L=0.15
W=W_M8
nf=1
nf=2
mult=1
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
Expand All @@ -276,9 +265,9 @@ model=nfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 640 -590 0 1 {name=M9
L=0.18
L=0.15
W=W_M9
nf=1
nf=4
mult=1
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
Expand All @@ -289,13 +278,12 @@ sa=0 sb=0 sd=0
model=nfet_01v8
spiceprefix=X
}
C {devices/gnd.sym} 380 -540 0 0 {name=l1 lab=GND}
C {devices/opin.sym} 60 -410 0 1 {name=p12 lab=Di_n}
C {devices/opin.sym} 690 -410 0 0 {name=p10 lab=Di_p}
C {sky130_fd_pr/pfet_01v8.sym} 270 -780 0 1 {name=M10
L=0.18
L=0.15
W=W_M10
nf=1
nf=2
mult=1
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
Expand All @@ -307,9 +295,9 @@ model=pfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8.sym} 480 -780 0 0 {name=M11
L=0.18
L=0.15
W=W_M11
nf=1
nf=2
mult=1
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
Expand All @@ -323,9 +311,9 @@ spiceprefix=X
C {devices/opin.sym} 530 -710 0 0 {name=p8 lab=Vout_n}
C {devices/opin.sym} 210 -680 0 1 {name=p9 lab=Vout_p}
C {sky130_fd_pr/pfet_01v8.sym} 360 -900 0 0 {name=M12
L=0.18
L=0.15
W=W_M12
nf=1
nf=12
mult=1
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
Expand All @@ -336,5 +324,9 @@ sa=0 sb=0 sd=0
model=pfet_01v8
spiceprefix=X
}
C {devices/ipin.sym} 310 -900 2 1 {name=p7 lab=Vclk_bar}
C {devices/ipin.sym} 310 -900 2 1 {name=p7 lab=CLK_bar}
C {devices/iopin.sym} 380 -1020 3 0 {name=p1 lab=VDD}
C {devices/lab_pin.sym} 380 -370 1 0 {name=p17 sig_type=std_logic lab=VDD}
C {devices/iopin.sym} 380 0 1 0 {name=p2 lab=VSS}
C {devices/lab_pin.sym} 380 -560 3 0 {name=p11 sig_type=std_logic lab=VSS}
C {devices/lab_pin.sym} 380 -310 3 0 {name=p6 sig_type=std_logic lab=CLK}
36 changes: 17 additions & 19 deletions xschem/double_tail_comp.sym
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
v {xschem version=3.4.1 file_version=1.2}
v {xschem version=3.4.5 file_version=1.2}
K {type=subcircuit
format="@name @pinlist @symname"
template="name=x1"
}

T {@symname} -90 -6 0 0 0.3 0.3 {}
T {@name} 135 -72 0 0 0.2 0.2 {}
L 4 -130 -60 130 -60 {}
Expand All @@ -12,33 +13,30 @@ L 4 130 -60 130 60 {}
B 5 147.5 -52.5 152.5 -47.5 {name=VDD dir=inout}
L 7 130 -50 150 -50 {}
T {VDD} 125 -54 0 1 0.2 0.2 {}
B 5 -152.5 -52.5 -147.5 -47.5 {name=Vclk_bar dir=in}
B 5 -152.5 -52.5 -147.5 -47.5 {name=CLK_bar dir=in}
L 4 -150 -50 -130 -50 {}
T {Vclk_bar} -125 -54 0 0 0.2 0.2 {}
T {CLK_bar} -125 -54 0 0 0.2 0.2 {}
B 5 147.5 -32.5 152.5 -27.5 {name=Vout_n dir=out}
L 4 130 -30 150 -30 {}
T {Vout_n} 125 -34 0 1 0.2 0.2 {}
B 5 147.5 -12.5 152.5 -7.5 {name=Vout_p dir=out}
L 4 130 -10 150 -10 {}
T {Vout_p} 125 -14 0 1 0.2 0.2 {}
B 5 147.5 7.5 152.5 12.5 {name=Di_n dir=out}
B 5 147.5 7.5 152.5 12.5 {name=Di_p dir=out}
L 4 130 10 150 10 {}
T {Di_n} 125 6 0 1 0.2 0.2 {}
B 5 147.5 27.5 152.5 32.5 {name=Di_p dir=out}
T {Di_p} 125 6 0 1 0.2 0.2 {}
B 5 147.5 27.5 152.5 32.5 {name=Di_n dir=out}
L 4 130 30 150 30 {}
T {Di_p} 125 26 0 1 0.2 0.2 {}
B 5 147.5 47.5 152.5 52.5 {name=VDD dir=inout}
L 7 130 50 150 50 {}
T {VDD} 125 46 0 1 0.2 0.2 {}
B 5 -152.5 -32.5 -147.5 -27.5 {name=Vclk dir=in}
T {Di_n} 125 26 0 1 0.2 0.2 {}
B 5 -152.5 -32.5 -147.5 -27.5 {name=Vin_n dir=in}
L 4 -150 -30 -130 -30 {}
T {Vclk} -125 -34 0 0 0.2 0.2 {}
B 5 -152.5 -12.5 -147.5 -7.5 {name=Vin_n dir=in}
T {Vin_n} -125 -34 0 0 0.2 0.2 {}
B 5 -152.5 -12.5 -147.5 -7.5 {name=Vin_p dir=in}
L 4 -150 -10 -130 -10 {}
T {Vin_n} -125 -14 0 0 0.2 0.2 {}
B 5 -152.5 7.5 -147.5 12.5 {name=Vin_p dir=in}
T {Vin_p} -125 -14 0 0 0.2 0.2 {}
B 5 -152.5 7.5 -147.5 12.5 {name=CLK dir=in}
L 4 -150 10 -130 10 {}
T {Vin_p} -125 6 0 0 0.2 0.2 {}
B 5 -152.5 27.5 -147.5 32.5 {name=Vclk dir=in}
L 4 -150 30 -130 30 {}
T {Vclk} -125 26 0 0 0.2 0.2 {}
T {CLK} -125 6 0 0 0.2 0.2 {}
B 5 147.5 47.5 152.5 52.5 {name=VSS dir=inout}
L 7 130 50 150 50 {}
T {VSS} 125 46 0 1 0.2 0.2 {}
Loading

0 comments on commit 6eb72bc

Please sign in to comment.