added row_driver_big symbol and schematics to xschem folder
diff --git a/xschem/row_driver_big.sch b/xschem/row_driver_big.sch new file mode 100755 index 0000000..6aabdd4 --- /dev/null +++ b/xschem/row_driver_big.sch
@@ -0,0 +1,152 @@ +v {xschem version=3.0.0 file_version=1.2 } +G {} +K {} +V {} +S {} +E {} +N 600 -380 660 -380 { +lab=A} +N 600 -190 660 -190 { +lab=B} +N 960 -300 1010 -300 { +lab=VSUBS} +N 960 -110 1010 -110 { +lab=VSUBS} +N 960 -380 1010 -380 { +lab=vdda1} +N 960 -190 1010 -190 { +lab=vdda1} +N 960 -360 1010 -360 { +lab=vccd1} +N 960 -170 1010 -170 { +lab=vccd1} +N 960 -340 1010 -340 { +lab=Ab_3.3} +N 960 -320 1010 -320 { +lab=A_3.3} +N 960 -150 1010 -150 { +lab=Bb_3.3} +N 960 -130 1010 -130 { +lab=B_3.3} +N 1220 -260 1270 -260 { +lab=Ab_3.3} +N 1220 -240 1270 -240 { +lab=B_3.3} +N 1220 -220 1270 -220 { +lab=A_3.3} +N 1220 -200 1270 -200 { +lab=Bb_3.3} +N 1570 -260 1620 -260 { +lab=vdda1} +N 1570 -240 1620 -240 { +lab=VSUBS} +N 2220 -390 2320 -390 { +lab=row} +N 2220 -370 2320 -370 { +lab=vdda1} +N 2220 -350 2320 -350 { +lab=VSUBS} +N 1570 -160 1620 -160 { +lab=SWrminus} +N 2220 -270 2320 -270 { +lab=SWrminus} +N 1570 -200 1620 -200 { +lab=SWref} +N 1570 -220 1620 -220 { +lab=SWrefb} +N 2220 -310 2320 -310 { +lab=SWrefb} +N 2220 -330 2320 -330 { +lab=SWref} +N 2220 -290 2320 -290 { +lab=SWrplus} +N 1570 -180 1620 -180 { +lab=SWrplus} +N 2220 -190 2320 -190 { +lab=Vrplus} +N 2220 -70 2320 -70 { +lab=Vref} +N 2220 -210 2320 -210 { +lab=Vrminus} +N 2220 -230 2320 -230 { +lab=Vgpr} +N 2220 -250 2320 -250 { +lab=Vgnr} +N 2220 -170 2320 -170 { +lab=Vsample} +N 2220 -150 2320 -150 { +lab=WR} +N 2220 -130 2320 -130 { +lab=SAMPLE} +N 2220 -110 2320 -110 { +lab=SAMPLEb} +N 2220 -90 2320 -90 { +lab=WRb} +N 80 -290 150 -290 { +lab=LA_B} +N 80 -330 150 -330 { +lab=LA_A} +N 80 -310 150 -310 { +lab=SEL} +N 450 -330 500 -330 { +lab=vccd1} +N 450 -310 500 -310 { +lab=VSUBS} +N 450 -290 500 -290 { +lab=A} +N 450 -270 500 -270 { +lab=B} +C {level_up_shifter_x4.sym} 810 -340 0 0 {name=x1} +C {level_up_shifter_x4.sym} 810 -150 0 0 {name=x2} +C {devices/iopin.sym} 100 -510 2 0 {name=p53 lab=vccd1} +C {devices/iopin.sym} 100 -530 2 0 {name=p1 lab=vdda1} +C {devices/iopin.sym} 100 -490 2 0 {name=p2 lab=VSUBS} +C {devices/ipin.sym} 80 -330 2 1 {name=p3 lab=LA_A} +C {devices/ipin.sym} 80 -290 2 1 {name=p4 lab=LA_B} +C {devices/lab_pin.sym} 1010 -380 0 1 {name=l117 sig_type=std_logic lab=vdda1} +C {devices/lab_pin.sym} 1010 -190 0 1 {name=l2 sig_type=std_logic lab=vdda1} +C {devices/lab_pin.sym} 1010 -360 0 1 {name=l3 sig_type=std_logic lab=vccd1} +C {devices/lab_pin.sym} 1010 -170 0 1 {name=l4 sig_type=std_logic lab=vccd1} +C {decoder2to4_x6.sym} 1420 -210 0 0 {name=x3} +C {devices/lab_pin.sym} 1010 -340 0 1 {name=l5 sig_type=std_logic lab=Ab_3.3} +C {devices/lab_pin.sym} 1010 -320 0 1 {name=l6 sig_type=std_logic lab=A_3.3} +C {devices/lab_pin.sym} 1010 -150 0 1 {name=l7 sig_type=std_logic lab=Bb_3.3} +C {devices/lab_pin.sym} 1010 -130 0 1 {name=l8 sig_type=std_logic lab=B_3.3} +C {devices/lab_pin.sym} 1220 -260 0 0 {name=l9 sig_type=std_logic lab=Ab_3.3} +C {devices/lab_pin.sym} 1220 -220 0 0 {name=l10 sig_type=std_logic lab=A_3.3} +C {devices/lab_pin.sym} 1220 -240 0 0 {name=l11 sig_type=std_logic lab=B_3.3} +C {devices/lab_pin.sym} 1220 -200 0 0 {name=l12 sig_type=std_logic lab=Bb_3.3} +C {devices/lab_pin.sym} 1620 -260 0 1 {name=l13 sig_type=std_logic lab=vdda1} +C {row_driver_x30.sym} 2070 -230 0 0 {name=x4} +C {devices/iopin.sym} 2320 -390 2 1 {name=p5 lab=row} +C {devices/lab_pin.sym} 2320 -370 0 1 {name=l15 sig_type=std_logic lab=vdda1} +C {devices/lab_pin.sym} 2320 -270 0 1 {name=l17 sig_type=std_logic lab=SWrminus} +C {devices/lab_pin.sym} 1620 -160 0 1 {name=l18 sig_type=std_logic lab=SWrminus} +C {devices/lab_pin.sym} 1620 -200 0 1 {name=l19 sig_type=std_logic lab=SWref} +C {devices/lab_pin.sym} 1620 -220 0 1 {name=l20 sig_type=std_logic lab=SWrefb} +C {devices/lab_pin.sym} 2320 -310 0 1 {name=l21 sig_type=std_logic lab=SWrefb} +C {devices/lab_pin.sym} 2320 -330 0 1 {name=l22 sig_type=std_logic lab=SWref} +C {devices/lab_pin.sym} 2320 -290 0 1 {name=l23 sig_type=std_logic lab=SWrplus} +C {devices/lab_pin.sym} 1620 -180 0 1 {name=l24 sig_type=std_logic lab=SWrplus} +C {devices/iopin.sym} 2320 -70 2 1 {name=p6 lab=Vref} +C {devices/iopin.sym} 2320 -190 2 1 {name=p7 lab=Vrplus} +C {devices/iopin.sym} 2320 -210 2 1 {name=p8 lab=Vrminus} +C {devices/ipin.sym} 2320 -230 2 0 {name=p9 lab=Vgpr} +C {devices/ipin.sym} 2320 -250 2 0 {name=p10 lab=Vgnr} +C {devices/iopin.sym} 2320 -170 2 1 {name=p11 lab=Vsample} +C {devices/ipin.sym} 2320 -150 2 0 {name=p12 lab=WR} +C {devices/ipin.sym} 2320 -130 2 0 {name=p13 lab=SAMPLE} +C {devices/ipin.sym} 2320 -110 2 0 {name=p14 lab=SAMPLEb} +C {devices/ipin.sym} 2320 -90 2 0 {name=p15 lab=WRb} +C {and_pair.sym} 300 -300 0 0 {name=x5} +C {devices/ipin.sym} 80 -310 2 1 {name=p16 lab=SEL} +C {devices/lab_pin.sym} 500 -310 0 1 {name=l26 sig_type=std_logic lab=VSUBS} +C {devices/lab_pin.sym} 500 -330 0 1 {name=l25 sig_type=std_logic lab=vccd1} +C {devices/lab_pin.sym} 600 -380 0 0 {name=l29 sig_type=std_logic lab=A} +C {devices/lab_pin.sym} 600 -190 0 0 {name=l30 sig_type=std_logic lab=B} +C {devices/lab_pin.sym} 500 -290 0 1 {name=l27 sig_type=std_logic lab=A} +C {devices/lab_pin.sym} 500 -270 0 1 {name=l28 sig_type=std_logic lab=B} +C {devices/lab_pin.sym} 1010 -300 0 1 {name=l1 sig_type=std_logic lab=VSUBS} +C {devices/lab_pin.sym} 1010 -110 0 1 {name=l31 sig_type=std_logic lab=VSUBS} +C {devices/lab_pin.sym} 1620 -240 0 1 {name=l14 sig_type=std_logic lab=VSUBS} +C {devices/lab_pin.sym} 2320 -350 0 1 {name=l32 sig_type=std_logic lab=VSUBS}
diff --git a/xschem/row_driver_big.sym b/xschem/row_driver_big.sym new file mode 100755 index 0000000..cf7c671 --- /dev/null +++ b/xschem/row_driver_big.sym
@@ -0,0 +1,64 @@ +v {xschem version=3.0.0 file_version=1.2} +G {} +K {type=subcircuit +format="@name @pinlist @symname" +template="name=x1" +} + +T {@symname} -81 -6 0 0 0.3 0.3 {} +T {@name} 135 -102 0 0 0.2 0.2 {} +L 4 -130 -90 130 -90 {} +L 4 -130 90 130 90 {} +L 4 -130 -90 -130 90 {} +L 4 130 -90 130 90 {} +B 5 147.5 -82.5 152.5 -77.5 {name=vdda1 dir=inout } +L 7 130 -80 150 -80 {} +T {vdda1} 125 -84 0 1 0.2 0.2 {} +B 5 147.5 -62.5 152.5 -57.5 {name=vccd1 dir=inout } +L 7 130 -60 150 -60 {} +T {vccd1} 125 -64 0 1 0.2 0.2 {} +B 5 147.5 -42.5 152.5 -37.5 {name=VSUBS dir=inout } +L 7 130 -40 150 -40 {} +T {VSUBS} 125 -44 0 1 0.2 0.2 {} +B 5 147.5 -22.5 152.5 -17.5 {name=row dir=inout } +L 7 130 -20 150 -20 {} +T {row} 125 -24 0 1 0.2 0.2 {} +B 5 -152.5 -82.5 -147.5 -77.5 {name=LA_A dir=in } +L 4 -150 -80 -130 -80 {} +T {LA_A} -125 -84 0 0 0.2 0.2 {} +B 5 -152.5 -62.5 -147.5 -57.5 {name=SEL dir=in } +L 4 -150 -60 -130 -60 {} +T {SEL} -125 -64 0 0 0.2 0.2 {} +B 5 -152.5 -42.5 -147.5 -37.5 {name=LA_B dir=in } +L 4 -150 -40 -130 -40 {} +T {LA_B} -125 -44 0 0 0.2 0.2 {} +B 5 -152.5 -22.5 -147.5 -17.5 {name=Vgnr dir=in } +L 4 -150 -20 -130 -20 {} +T {Vgnr} -125 -24 0 0 0.2 0.2 {} +B 5 -152.5 -2.5 -147.5 2.5 {name=Vgpr dir=in } +L 4 -150 0 -130 0 {} +T {Vgpr} -125 -4 0 0 0.2 0.2 {} +B 5 147.5 -2.5 152.5 2.5 {name=Vrminus dir=inout } +L 7 130 0 150 0 {} +T {Vrminus} 125 -4 0 1 0.2 0.2 {} +B 5 147.5 17.5 152.5 22.5 {name=Vrplus dir=inout } +L 7 130 20 150 20 {} +T {Vrplus} 125 16 0 1 0.2 0.2 {} +B 5 147.5 37.5 152.5 42.5 {name=Vsample dir=inout } +L 7 130 40 150 40 {} +T {Vsample} 125 36 0 1 0.2 0.2 {} +B 5 -152.5 17.5 -147.5 22.5 {name=WR dir=in } +L 4 -150 20 -130 20 {} +T {WR} -125 16 0 0 0.2 0.2 {} +B 5 -152.5 37.5 -147.5 42.5 {name=SAMPLE dir=in } +L 4 -150 40 -130 40 {} +T {SAMPLE} -125 36 0 0 0.2 0.2 {} +B 5 -152.5 57.5 -147.5 62.5 {name=SAMPLEb dir=in } +L 4 -150 60 -130 60 {} +T {SAMPLEb} -125 56 0 0 0.2 0.2 {} +B 5 -152.5 77.5 -147.5 82.5 {name=WRb dir=in } +L 4 -150 80 -130 80 {} +T {WRb} -125 76 0 0 0.2 0.2 {} +B 5 147.5 57.5 152.5 62.5 {name=Vref dir=inout } +L 7 130 60 150 60 {} +T {Vref} 125 56 0 1 0.2 0.2 {}