blob: 1548dc8dc5b68aaed8abb38b30c2cd420c35bfe6 [file] [log] [blame]
v { version=2.9.8 file_version=1.2}
G {}
K {}
V {}
S {}
E {}
N 640 -210 700 -210 { lab=#net1}
N 640 -190 700 -190 { lab=#net2}
N 900 -210 960 -210 { lab=#net3}
N 900 -190 960 -190 { lab=#net4}
N 1160 -210 1220 -210 { lab=#net5}
N 1160 -190 1220 -190 { lab=#net6}
N 1420 -210 1480 -210 { lab=#net7}
N 1420 -190 1480 -190 { lab=#net8}
N 1680 -210 1740 -210 { lab=#net9}
N 1680 -190 1740 -190 { lab=#net10}
N 1840 -550 1840 -260 { lab=vdd}
N 1580 -550 1840 -550 { lab=vdd}
N 210 -100 210 0 { lab=vss}
N 1580 0 1840 0 { lab=vss}
N 1840 -140 1840 0 { lab=vss}
N 210 -430 210 -350 { lab=#net11}
N 210 -550 210 -490 { lab=vdd}
N 540 -550 540 -430 { lab=vdd}
N 540 -320 540 -260 { lab=#net12}
N 540 -320 800 -320 { lab=#net12}
N 800 -320 800 -260 { lab=#net12}
N 540 -400 560 -400 { lab=vdd}
N 560 -550 560 -400 { lab=vdd}
N 210 -460 230 -460 { lab=vdd}
N 230 -550 230 -460 { lab=vdd}
N 100 -400 500 -400 { lab=en_n}
N 100 -460 100 -400 { lab=en_n}
N 100 -460 170 -460 { lab=en_n}
N 1060 -550 1060 -260 { lab=vdd}
N 1320 -550 1320 -260 { lab=vdd}
N 1580 -550 1580 -260 { lab=vdd}
N 1580 -140 1580 0 { lab=vss}
N 1320 -140 1320 0 { lab=vss}
N 1060 -140 1060 0 { lab=vss}
N 800 -140 800 0 { lab=vss}
N 540 -140 540 0 { lab=vss}
N 0 -550 210 -550 { lab=vdd}
N 0 0 210 0 { lab=vss}
N 0 -220 80 -220 { lab=ctl}
N 1940 -210 2100 -210 { lab=#net13}
N 0 -460 100 -460 { lab=en_n}
N 2080 -190 2100 -190 { lab=#net14}
N 2080 -190 2080 -140 { lab=#net14}
N 2080 -140 2300 -140 { lab=#net14}
N 2300 -190 2300 -140 { lab=#net14}
N 2280 -190 2300 -190 { lab=#net14}
N 2280 -210 2360 -210 { lab=#net15}
N 2340 -190 2360 -190 { lab=#net16}
N 2340 -190 2340 -140 { lab=#net16}
N 2340 -140 2560 -140 { lab=#net16}
N 2560 -190 2560 -140 { lab=#net16}
N 2540 -190 2560 -190 { lab=#net16}
N 360 -550 540 -550 { lab=vdd}
N 540 -370 540 -320 { lab=#net12}
N 540 -550 560 -550 { lab=vdd}
N 210 -550 230 -550 { lab=vdd}
N 560 -550 1060 -550 { lab=vdd}
N 1060 -550 1320 -550 { lab=vdd}
N 1320 -550 1580 -550 { lab=vdd}
N 1320 0 1580 0 { lab=vss}
N 1060 0 1320 0 { lab=vss}
N 800 0 1060 0 { lab=vss}
N 540 0 800 0 { lab=vss}
N 210 0 540 0 { lab=vss}
N 340 -210 440 -210 { lab=#net17}
N 340 -190 440 -190 { lab=#net18}
N 2020 -310 2040 -310 { lab=vss}
N 2040 -370 2040 -340 { lab=bias_cp}
N 2040 -370 2110 -370 { lab=bias_cp}
N 2110 -370 2110 -310 { lab=bias_cp}
N 2080 -310 2110 -310 { lab=bias_cp}
N 2040 -280 2040 -0 { lab=vss}
N 2020 0 2040 -0 { lab=vss}
N 2020 -310 2020 0 { lab=vss}
N 1850 -630 2040 -630 { lab=bias_cp}
N 2040 -630 2040 -370 { lab=bias_cp}
N 2580 -510 2580 -210 { lab=#net19}
N 940 -650 940 -580 { lab=vss}
N 640 -580 940 -580 { lab=vss}
N 640 -770 640 -580 { lab=vss}
N 940 -920 940 -750 { lab=vdd}
N 640 -920 940 -920 { lab=vdd}
N 360 -920 360 -550 { lab=vdd}
N 640 -920 640 -870 { lab=vdd}
N 790 -820 1170 -820 { lab=rf_p}
N 1090 -700 1170 -700 { lab=rf_n}
N 1840 -550 3070 -550 { lab=vdd}
N 3070 -550 3070 -280 { lab=vdd}
N 3070 0 3390 0 { lab=vss}
N 3390 -120 3390 0 { lab=vss}
N 3070 -160 3070 0 { lab=vss}
N 3500 -220 3570 -220 { lab=cp_out}
N 3390 -550 3390 -320 { lab=vdd}
N 3070 -550 3390 -550 { lab=vdd}
N 2540 -210 2580 -210 { lab=#net19}
N 2560 -230 2990 -230 { lab=ref_freq}
N 2560 -630 2560 -230 { lab=ref_freq}
N 2360 -630 2560 -630 { lab=ref_freq}
N 2960 -510 3570 -510 { lab=div_out}
N 2960 -430 3570 -430 { lab=dither_output}
N 2960 -360 3570 -360 { lab=output_frequency}
N 2750 -210 2990 -210 { lab=#net20}
N 2750 -360 2750 -210 { lab=#net20}
N 1840 -0 2020 0 { lab=vss}
N 230 -550 360 -550 { lab=vdd}
N 360 -920 640 -920 { lab=vdd}
N 2040 0 3070 0 { lab=vss}
N 1300 -900 1320 -900 { lab=vss}
N 1320 -960 1320 -930 { lab=bias_rf}
N 1320 -960 1390 -960 { lab=bias_rf}
N 1390 -960 1390 -900 { lab=bias_rf}
N 1360 -900 1390 -900 { lab=bias_rf}
N 1130 -1220 1320 -1220 { lab=bias_rf}
N 1320 -1220 1320 -960 { lab=bias_rf}
N 940 -580 1310 -580 { lab=vss}
N 1310 -580 1320 -580 { lab=vss}
N 1320 -870 1320 -580 { lab=vss}
N 1300 -900 1300 -580 { lab=vss}
N 2750 -360 2800 -360 { lab=#net20}
N 2750 -510 2800 -510 { lab=#net21}
N 2580 -510 2670 -510 { lab=#net19}
C {vco_2-4GHz/vco_2-4GHz.sym} 210 -220 0 0 {name=xvco}
C {divider_cml/divider_cml.sym} 540 -200 0 0 {name=x1}
C {divider_cml/divider_cml.sym} 800 -200 0 0 {name=x2}
C {divider_ff/divider_ff.sym} 1060 -200 0 0 {name=x3}
C {divider_ff/divider_ff.sym} 1320 -200 0 0 {name=x4}
C {divider_ff/divider_ff.sym} 1580 -200 0 0 {name=x5}
C {divider_ff/divider_ff.sym} 1840 -200 0 0 {name=x6}
C {sky130_fd_pr/pfet_01v8_lvt.sym} 190 -460 0 0 {name=M1
L=0.35
W=7
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=128
model=pfet_01v8_lvt
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8_lvt.sym} 520 -400 0 0 {name=M2
L=0.35
W=7
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=128
model=pfet_01v8_lvt
spiceprefix=X
}
C {iopin.sym} 0 -550 0 1 {name=p1 lab=vdd}
C {iopin.sym} 0 0 0 1 {name=p2 lab=vss}
C {ipin.sym} 0 -220 0 0 {name=p3 lab=ctl}
C {opin.sym} 3570 -510 0 0 {name=p4 lab=div_out}
C {ipin.sym} 0 -460 0 0 {name=p6 lab=en_n}
C {sky130_stdcells/dfxbp_1.sym} 2190 -200 0 0 {name=x7 VGND=vss VNB=vss VPB=vdd VPWR=vdd prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/dfxbp_1.sym} 2450 -200 0 0 {name=x8 VGND=vss VNB=vss VPB=vdd VPWR=vdd prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/bufinv_16.sym} 2840 -510 0 0 {name=x9 VGND=vss VNB=vss VPB=vdd VPWR=vdd prefix=sky130_fd_sc_hd__ }
C {lab_pin.sym} 340 -310 0 1 {name=l2 sig_type=std_logic lab=ph1_p}
C {lab_pin.sym} 340 -290 0 1 {name=l3 sig_type=std_logic lab=ph1_n}
C {lab_pin.sym} 340 -160 0 1 {name=l6 sig_type=std_logic lab=ph4_p}
C {lab_pin.sym} 340 -140 0 1 {name=l7 sig_type=std_logic lab=ph4_n}
C {lab_pin.sym} 1940 -190 0 1 {name=l8 sig_type=std_logic lab=ff_nc}
C {lab_pin.sym} 340 -260 0 1 {name=l1 sig_type=std_logic lab=ph2_p}
C {lab_pin.sym} 340 -240 0 1 {name=l4 sig_type=std_logic lab=ph2_n}
C {lab_wire.sym} 3150 -210 0 1 {name=l5 sig_type=std_logic lab=DOWN}
C {chargepump/chargepump.sym} 3390 -220 0 0 {name=x10[81:1] w_invp=3u l_invp=0.18u w_invn=1u l_invn=0.18u w_currn=1u l_currn=4u w_currp=3u l_currp=4u m_curr=20 w_swn=1u l_swn=0.18u w_swp=3u l_swp=0.18u m_sw=4}
C {lab_wire.sym} 3150 -230 0 1 {name=l10 sig_type=std_logic lab=UP}
C {phase_frequency_detector/phase_frequency_detector.sym} 3070 -220 0 0 {name=x11}
C {lab_wire.sym} 3280 -210 0 0 {name=l11 sig_type=std_logic lab=UP}
C {lab_wire.sym} 3280 -230 0 0 {name=l12 sig_type=std_logic lab=DOWN}
C {rf_driver/rf_driver.sym} 640 -820 0 0 {name=x12}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 2060 -310 0 1 {name=M3
L=1
W=1
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=200
model=nfet_01v8_lvt
spiceprefix=X
}
C {lab_wire.sym} 2110 -310 0 1 {name=l13 sig_type=std_logic lab=bias_cp
}
C {ipin.sym} 1850 -630 0 0 {name=p5 lab=bias_cp}
C {rf_driver/rf_driver.sym} 940 -700 0 0 {name=x13}
C {lab_pin.sym} 490 -830 0 0 {name=l14 sig_type=std_logic lab=ph2_p}
C {lab_pin.sym} 490 -810 0 0 {name=l15 sig_type=std_logic lab=bias_rf}
C {lab_pin.sym} 790 -710 0 0 {name=l16 sig_type=std_logic lab=ph2_n}
C {lab_pin.sym} 790 -690 0 0 {name=l17 sig_type=std_logic lab=bias_rf}
C {lab_wire.sym} 640 -580 0 1 {name=l18 sig_type=std_logic lab=vss}
C {opin.sym} 1170 -820 0 0 {name=p7 lab=rf_p}
C {opin.sym} 1170 -700 0 0 {name=p8 lab=rf_n}
C {lab_wire.sym} 3330 -320 0 0 {name=l19 sig_type=std_logic lab=bias_cp
}
C {opin.sym} 3570 -220 0 0 {name=p9 lab=cp_out}
C {ipin.sym} 2360 -630 0 0 {name=p10 lab=ref_freq}
C {sky130_stdcells/bufinv_16.sym} 2920 -510 0 0 {name=x10[16:1] VGND=vss VNB=vss VPB=vdd VPWR=vdd prefix=sky130_fd_sc_hd__ }
C {opin.sym} 3570 -430 0 0 {name=p11 lab=dither_output}
C {sky130_stdcells/bufinv_16.sym} 2840 -430 0 0 {name=x10 VGND=vss VNB=vss VPB=vdd VPWR=vdd prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/bufinv_16.sym} 2920 -430 0 0 {name=x11[16:1] VGND=vss VNB=vss VPB=vdd VPWR=vdd prefix=sky130_fd_sc_hd__ }
C {opin.sym} 3570 -360 0 0 {name=p12 lab=output_frequency}
C {sky130_stdcells/bufinv_16.sym} 2840 -360 0 0 {name=x14 VGND=vss VNB=vss VPB=vdd VPWR=vdd prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/bufinv_16.sym} 2920 -360 0 0 {name=x15[16:1] VGND=vss VNB=vss VPB=vdd VPWR=vdd prefix=sky130_fd_sc_hd__ }
C {ipin.sym} 0 -740 0 0 {name=p13 lab=input_frequeny}
C {noconn.sym} 2800 -430 0 0 {name=l9}
C {noconn.sym} 0 -740 0 1 {name=l21}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 1340 -900 0 1 {name=M4
L=1
W=1
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=200
model=nfet_01v8_lvt
spiceprefix=X
}
C {lab_wire.sym} 1390 -900 0 1 {name=l20 sig_type=std_logic lab=bias_rf
}
C {ipin.sym} 1130 -1220 0 0 {name=p14 lab=bias_rf}
C {sky130_stdcells/bufinv_16.sym} 2710 -510 0 0 {name=x15 VGND=vss VNB=vss VPB=vdd VPWR=vdd prefix=sky130_fd_sc_hd__ }