blob: 4a367ee89244829586cf926137a2d032148161c6 [file] [log] [blame]
v {xschem version=3.0.0 file_version=1.2
* Copyright 2021 Stefan Frederik Schippers
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
}
G {}
K {}
V {}
S {}
E {}
N 640 -1000 640 -880 { lab=DQ}
N 1200 -1000 1200 -880 { lab=DQ}
N 1760 -1000 1760 -880 { lab=DQ}
N 2320 -1000 2320 -880 { lab=DQ}
N 2880 -1000 2880 -880 { lab=DQ}
N 3440 -1000 3440 -880 { lab=DQ}
N 4000 -1000 4000 -880 { lab=DQ}
N 1200 -940 1760 -940 { lab=DQ}
N 1760 -940 2320 -940 { lab=DQ}
N 2320 -940 2880 -940 { lab=DQ}
N 2880 -940 3440 -940 { lab=DQ}
N 3440 -940 4000 -940 { lab=DQ}
N 4000 -940 4120 -940 { lab=DQ}
N 640 -940 1200 -940 { lab=DQ}
N 140 -1000 160 -1000 { lab=n_pu_ctrl[6]}
N 120 -1220 680 -1220 { lab=n_pu_ctrl[6:0]
bus=true}
N 140 -1210 140 -1000 { lab=n_pu_ctrl[6]}
N 120 -700 680 -700 { lab=pd_cal_ctrl[3:0]
bus=true}
N 120 -660 680 -660 { lab=pd_ctrl_buff[6:0]
bus=true}
N 140 -880 140 -670 { lab=pd_ctrl_buff[6]}
N 140 -880 160 -880 { lab=pd_ctrl_buff[6]}
N 700 -1000 720 -1000 { lab=n_pu_ctrl[5]}
N 680 -1220 1240 -1220 { lab=n_pu_ctrl[6:0]
bus=true}
N 700 -1210 700 -1000 { lab=n_pu_ctrl[5]}
N 680 -700 1240 -700 { lab=pd_cal_ctrl[3:0]
bus=true}
N 680 -660 1240 -660 { lab=pd_ctrl_buff[6:0]
bus=true}
N 700 -880 700 -670 { lab=pd_ctrl_buff[5]}
N 700 -880 720 -880 { lab=pd_ctrl_buff[5]}
N 1260 -1000 1280 -1000 { lab=n_pu_ctrl[4]}
N 1240 -1220 1800 -1220 { lab=n_pu_ctrl[6:0]
bus=true}
N 1260 -1210 1260 -1000 { lab=n_pu_ctrl[4]}
N 1240 -700 1800 -700 { lab=pd_cal_ctrl[3:0]
bus=true}
N 1240 -660 1800 -660 { lab=pd_ctrl_buff[6:0]
bus=true}
N 1260 -880 1260 -670 { lab=pd_ctrl_buff[4]}
N 1260 -880 1280 -880 { lab=pd_ctrl_buff[4]}
N 1820 -1000 1840 -1000 { lab=n_pu_ctrl[3]}
N 1800 -1220 2360 -1220 { lab=n_pu_ctrl[6:0]
bus=true}
N 1820 -1210 1820 -1000 { lab=n_pu_ctrl[3]}
N 1800 -700 2360 -700 { lab=pd_cal_ctrl[3:0]
bus=true}
N 1800 -660 2360 -660 { lab=pd_ctrl_buff[6:0]
bus=true}
N 1820 -880 1820 -670 { lab=pd_ctrl_buff[3]}
N 1820 -880 1840 -880 { lab=pd_ctrl_buff[3]}
N 2380 -1000 2400 -1000 { lab=n_pu_ctrl[2]}
N 2360 -1220 2920 -1220 { lab=n_pu_ctrl[6:0]
bus=true}
N 2380 -1210 2380 -1000 { lab=n_pu_ctrl[2]}
N 2360 -700 2920 -700 { lab=pd_cal_ctrl[3:0]
bus=true}
N 2360 -660 2920 -660 { lab=pd_ctrl_buff[6:0]
bus=true}
N 2380 -880 2380 -670 { lab=pd_ctrl_buff[2]}
N 2380 -880 2400 -880 { lab=pd_ctrl_buff[2]}
N 2940 -1000 2960 -1000 { lab=n_pu_ctrl[1]}
N 2920 -1220 3480 -1220 { lab=n_pu_ctrl[6:0]
bus=true}
N 2940 -1210 2940 -1000 { lab=n_pu_ctrl[1]}
N 2920 -700 3480 -700 { lab=pd_cal_ctrl[3:0]
bus=true}
N 2920 -660 3480 -660 { lab=pd_ctrl_buff[6:0]
bus=true}
N 2940 -880 2940 -670 { lab=pd_ctrl_buff[1]}
N 2940 -880 2960 -880 { lab=pd_ctrl_buff[1]}
N 3500 -1000 3520 -1000 { lab=n_pu_ctrl[0]}
N 3480 -1220 4040 -1220 { lab=n_pu_ctrl[6:0]
bus=true}
N 3500 -1210 3500 -1000 { lab=n_pu_ctrl[0]}
N 3480 -700 4040 -700 { lab=pd_cal_ctrl[3:0]
bus=true}
N 3480 -660 4040 -660 { lab=pd_ctrl_buff[6:0]
bus=true}
N 3500 -880 3500 -670 { lab=pd_ctrl_buff[0]}
N 3500 -880 3520 -880 { lab=pd_ctrl_buff[0]}
N 240 -580 280 -580 { lab=pdc4[6:0]
bus=true}
N 20 -1180 40 -1180 { lab=pu_cal_ctrl[3:0]
bus=true}
N 20 -700 120 -700 { lab=pd_cal_ctrl[3:0]
bus=true}
N 360 -1300 420 -1300 { lab=n_pu_ctrl[6:0]
bus=true}
N 420 -1300 420 -1220 { lab=n_pu_ctrl[6:0]
bus=true}
N 360 -580 420 -580 { lab=pd_ctrl_buff[6:0]
bus=true}
N 420 -660 420 -580 { lab=pd_ctrl_buff[6:0]
bus=true}
N 280 -1360 280 -1300 { lab=puc4[6:0]
bus=true}
N 360 -1360 360 -1300 { lab=n_pu_ctrl[6:0]
bus=true}
N 20 -580 50 -580 { lab=pd_ctrl[6:0] bus=true}
N 130 -580 160 -580 { lab=pdc2[6:0] bus=true}
N 20 -1300 120 -1300 { lab=pu_ctrl[6:0] bus=true}
N 200 -1300 280 -1300 { lab=puc4[6:0] bus=true}
N 280 -1420 280 -1360 { lab=puc4[6:0]
bus=true}
N 360 -1420 360 -1360 { lab=n_pu_ctrl[6:0]
bus=true}
N 160 -1180 160 -1120 { lab=n_pu_cal_ctrl[3:0]
bus=true}
N 160 -1180 720 -1180 { lab=n_pu_cal_ctrl[3:0]
bus=true}
N 720 -1180 720 -1120 { lab=n_pu_cal_ctrl[3:0]
bus=true}
N 720 -1180 1280 -1180 { lab=n_pu_cal_ctrl[3:0]
bus=true}
N 1280 -1180 1280 -1120 { lab=n_pu_cal_ctrl[3:0]
bus=true}
N 1280 -1180 1840 -1180 { lab=n_pu_cal_ctrl[3:0]
bus=true}
N 1840 -1180 1840 -1120 { lab=n_pu_cal_ctrl[3:0]
bus=true}
N 1840 -1180 2400 -1180 { lab=n_pu_cal_ctrl[3:0]
bus=true}
N 2400 -1180 2400 -1120 { lab=n_pu_cal_ctrl[3:0]
bus=true}
N 2400 -1180 2960 -1180 { lab=n_pu_cal_ctrl[3:0]
bus=true}
N 2960 -1180 2960 -1120 { lab=n_pu_cal_ctrl[3:0]
bus=true}
N 2960 -1180 3520 -1180 { lab=n_pu_cal_ctrl[3:0]
bus=true}
N 3520 -1180 3520 -1120 { lab=n_pu_cal_ctrl[3:0]
bus=true}
N 3520 -1180 4080 -1180 { lab=n_pu_cal_ctrl[3:0]
bus=true}
N 120 -1180 160 -1180 { lab=n_pu_cal_ctrl[3:0]
bus=true}
N 160 -760 160 -700 { lab=pd_cal_ctrl[3:0]
bus=true}
N 720 -760 720 -700 { lab=pd_cal_ctrl[3:0]
bus=true}
N 1280 -760 1280 -700 { lab=pd_cal_ctrl[3:0]
bus=true}
N 1840 -760 1840 -700 { lab=pd_cal_ctrl[3:0]
bus=true}
N 2400 -760 2400 -700 { lab=pd_cal_ctrl[3:0]
bus=true}
N 2960 -760 2960 -700 { lab=pd_cal_ctrl[3:0]
bus=true}
N 3520 -760 3520 -700 { lab=pd_cal_ctrl[3:0]
bus=true}
C {p-leg.sym} 140 -940 0 0 {name=X1}
C {n-leg.sym} 140 -700 0 0 {name=X2}
C {p-leg.sym} 700 -940 0 0 {name=X3}
C {n-leg.sym} 700 -700 0 0 {name=X4}
C {p-leg.sym} 1260 -940 0 0 {name=X5}
C {n-leg.sym} 1260 -700 0 0 {name=X6}
C {p-leg.sym} 1820 -940 0 0 {name=X7}
C {n-leg.sym} 1820 -700 0 0 {name=X8}
C {p-leg.sym} 2380 -940 0 0 {name=X9}
C {n-leg.sym} 2380 -700 0 0 {name=X10}
C {p-leg.sym} 2940 -940 0 0 {name=X11}
C {n-leg.sym} 2940 -700 0 0 {name=X12}
C {p-leg.sym} 3500 -940 0 0 {name=X13}
C {n-leg.sym} 3500 -700 0 0 {name=X14}
C {devices/iopin.sym} 4120 -940 0 0 {name=p1 lab=DQ}
C {devices/title.sym} 150 -30 0 0 {name=l1 author="Derek H-M"}
C {devices/bus_connect.sym} 130 -1220 1 0 {name=l2 lab=n_pu_ctrl[6]}
C {devices/bus_connect.sym} 150 -660 3 0 {name=l5 lab=pd_ctrl_buff[6]}
C {devices/bus_connect.sym} 690 -1220 1 0 {name=l6 lab=n_pu_ctrl[5]}
C {devices/bus_connect.sym} 710 -660 3 0 {name=l9 lab=pd_ctrl_buff[5]}
C {devices/bus_connect.sym} 1250 -1220 1 0 {name=l10 lab=n_pu_ctrl[4]
}
C {devices/bus_connect.sym} 1270 -660 3 0 {name=l13 lab=pd_ctrl_buff[4]}
C {devices/bus_connect.sym} 1810 -1220 1 0 {name=l14 lab=n_pu_ctrl[3]}
C {devices/bus_connect.sym} 1830 -660 3 0 {name=l17 lab=pd_ctrl_buff[3]}
C {devices/bus_connect.sym} 2370 -1220 1 0 {name=l18 lab=n_pu_ctrl[2]}
C {devices/bus_connect.sym} 2390 -660 3 0 {name=l21 lab=pd_ctrl_buff[2]}
C {devices/bus_connect.sym} 2930 -1220 1 0 {name=l22 lab=n_pu_ctrl[1]}
C {devices/bus_connect.sym} 2950 -660 3 0 {name=l25 lab=pd_ctrl_buff[1]}
C {devices/bus_connect.sym} 3490 -1220 1 0 {name=l26 lab=n_pu_ctrl[0]}
C {devices/bus_connect.sym} 3510 -660 3 0 {name=l29 lab=pd_ctrl_buff[0]}
C {sky130_stdcells/clkinv_4.sym} 200 -580 0 0 {name=xpd_buff_4[6:0] VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/clkbuf_8.sym} 320 -580 0 0 {name=xpd_buff_6[6:0] VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/clkbuf_16.sym} 160 -1300 0 0 {name=xpu_buff_4[6:0] VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/clkinv_16.sym} 320 -1300 0 0 {name=xpu_buff_6[6:0] VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
C {devices/ipin.sym} 20 -1180 0 0 {name=p2 lab=pu_cal_ctrl[3:0]}
C {sky130/sky130_stdcells/inv_1.sym} 80 -1180 0 0 {name=xpu_cal_inv[3:0] VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
C {devices/lab_wire.sym} 380 -1220 0 0 {name=l30 sig_type=std_logic lab=n_pu_ctrl[6:0]}
C {devices/lab_wire.sym} 380 -1180 0 0 {name=l31 sig_type=std_logic lab=n_pu_cal_ctrl[3:0]}
C {devices/ipin.sym} 20 -700 0 0 {name=p3 lab=pd_cal_ctrl[3:0]}
C {devices/lab_wire.sym} 360 -700 0 0 {name=l32 sig_type=std_logic lab=pd_cal_ctrl[3:0]}
C {devices/ipin.sym} 20 -1300 0 0 {name=p4 lab=pu_ctrl[6:0]}
C {devices/ipin.sym} 20 -580 0 0 {name=p5 lab=pd_ctrl[6:0]}
C {devices/lab_wire.sym} 360 -660 0 0 {name=l33 sig_type=std_logic lab=pd_ctrl_buff[6:0]}
C {devices/lab_wire.sym} 280 -1300 0 0 {name=l34 sig_type=std_logic lab=puc4[6:0]}
C {devices/lab_wire.sym} 280 -580 0 0 {name=l36 sig_type=std_logic lab=pdc4[6:0]}
C {sky130_stdcells/clkinv_16.sym} 320 -1360 0 0 {name=xpu_buff_2[6:0] VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/clkinv_4.sym} 90 -580 0 0 {name=xpd_buff_1[6:0] VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
C {devices/lab_wire.sym} 160 -580 0 0 {name=l47 sig_type=std_logic lab=pdc2[6:0]}
C {sky130_stdcells/clkinv_16.sym} 320 -1420 0 0 {name=xpu_buff_1[6:0] VGND=GND VNB=GND VPB=VDD VPWR=VDD prefix=sky130_fd_sc_hd__ }
C {devices/code_shown.sym} 500 -1350 0 0 {name=MODELS
only_toplevel=true
place=header
format="tcleval( @value )"
value="** Local library links to pdk
.include \\\\$::SKYWATER_STDCELLS\\\\/sky130_fd_sc_hd.spice
"
spice_ignore=false}