| ** sch_path: /home/oe23ranan/caravel_user_project_analog/xschem/my_cdac.sch |
| **.subckt my_cdac VCM VIN COMP_ENB Sample SW0 SW0B SW1 SW1B SW2 SW2B SW3 SW3B SW4 SW4B SW5 SW5B Vref |
| *.ipin VCM |
| *.ipin VIN |
| *.ipin COMP_ENB |
| *.ipin Sample |
| *.ipin SW0 |
| *.ipin SW0B |
| *.ipin SW1 |
| *.ipin SW1B |
| *.ipin SW2 |
| *.ipin SW2B |
| *.ipin SW3 |
| *.ipin SW3B |
| *.ipin SW4 |
| *.ipin SW4B |
| *.ipin SW5 |
| *.ipin SW5B |
| *.opin Vref |
| xproblem COMP_ENB C7V VCM analog_switch |
| x2 Sample C7V CDACin analog_switch |
| x3 SW0B C6V VCM analog_switch |
| x4 SW0 C6V CDACin analog_switch |
| x5 SW1B C5V VCM analog_switch |
| x6 SW1 C5V CDACin analog_switch |
| x7 SW2B C4V VCM analog_switch |
| x8 SW2 C4V CDACin analog_switch |
| x9 SW3B C3V VCM analog_switch |
| x10 SW3 C3V CDACin analog_switch |
| x11 SW4B C2V VCM analog_switch |
| x12 SW4 C2V CDACin analog_switch |
| x13 SW5B C1V VCM analog_switch |
| x14 SW5 C1V CDACin analog_switch |
| x15 Vref C5V cap2 |
| x16 Vref C4V cap4 |
| x17 Vref C3V cap8 |
| x18 Vref C2V cap16 |
| x19 Vref C1V cap32 |
| XC1 Vref C7V sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC2 Vref C6V sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| x1 Sample Vref GND analog_switch |
| x20 COMP_ENB CDACin net1 analog_switch |
| x21 Sample CDACin VIN analog_switch |
| V1 net1 GND 0 |
| **.ends |
| |
| * expanding symbol: analog_switch.sym # of pins=3 |
| ** sym_path: /home/oe23ranan/caravel_user_project_analog/xschem/analog_switch.sym |
| ** sch_path: /home/oe23ranan/caravel_user_project_analog/xschem/analog_switch.sch |
| .subckt analog_switch control OUT IN |
| *.ipin IN |
| *.ipin control |
| *.opin OUT |
| x1 net1 OUT IN control transmission_gate |
| x2 control net1 not |
| .ends |
| |
| |
| * expanding symbol: cap2.sym # of pins=2 |
| ** sym_path: /home/oe23ranan/caravel_user_project_analog/xschem/cap2.sym |
| ** sch_path: /home/oe23ranan/caravel_user_project_analog/xschem/cap2.sch |
| .subckt cap2 out in |
| *.ipin in |
| *.opin out |
| XC1 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC2 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| .ends |
| |
| |
| * expanding symbol: cap4.sym # of pins=2 |
| ** sym_path: /home/oe23ranan/caravel_user_project_analog/xschem/cap4.sym |
| ** sch_path: /home/oe23ranan/caravel_user_project_analog/xschem/cap4.sch |
| .subckt cap4 out in |
| *.ipin in |
| *.opin out |
| XC1 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC2 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC3 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC4 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| .ends |
| |
| |
| * expanding symbol: cap8.sym # of pins=2 |
| ** sym_path: /home/oe23ranan/caravel_user_project_analog/xschem/cap8.sym |
| ** sch_path: /home/oe23ranan/caravel_user_project_analog/xschem/cap8.sch |
| .subckt cap8 out in |
| *.ipin in |
| *.opin out |
| XC1 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC2 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC3 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC4 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC5 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC6 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC7 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC8 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| .ends |
| |
| |
| * expanding symbol: cap16.sym # of pins=2 |
| ** sym_path: /home/oe23ranan/caravel_user_project_analog/xschem/cap16.sym |
| ** sch_path: /home/oe23ranan/caravel_user_project_analog/xschem/cap16.sch |
| .subckt cap16 out in |
| *.ipin in |
| *.opin out |
| XC1 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC2 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC3 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC4 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC5 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC6 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC7 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC8 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC9 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC10 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC11 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC12 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC13 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC14 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC15 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC16 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| .ends |
| |
| |
| * expanding symbol: cap32.sym # of pins=2 |
| ** sym_path: /home/oe23ranan/caravel_user_project_analog/xschem/cap32.sym |
| ** sch_path: /home/oe23ranan/caravel_user_project_analog/xschem/cap32.sch |
| .subckt cap32 out in |
| *.ipin in |
| *.opin out |
| XC1 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC2 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC3 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC4 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC5 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC6 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC7 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC8 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC9 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC10 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC11 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC12 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC13 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC14 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC15 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC16 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC17 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC18 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC19 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC20 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC21 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC22 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC23 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC24 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC25 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC26 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC27 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC28 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC29 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC30 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC31 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| XC32 out in sky130_fd_pr__cap_mim_m3_1 W=2 L=2.15 MF=1 m=1 |
| .ends |
| |
| |
| * expanding symbol: transmission_gate.sym # of pins=4 |
| ** sym_path: /home/oe23ranan/caravel_user_project_analog/xschem/transmission_gate.sym |
| ** sch_path: /home/oe23ranan/caravel_user_project_analog/xschem/transmission_gate.sch |
| .subckt transmission_gate GP OUT IN GN |
| *.opin OUT |
| *.ipin IN |
| *.ipin GN |
| *.ipin GP |
| XM1 OUT GN IN GND sky130_fd_pr__nfet_01v8_lvt L=0.15 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' |
| + pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' |
| + sa=0 sb=0 sd=0 mult=1 m=1 |
| XM2 OUT GP IN VDD sky130_fd_pr__pfet_01v8_lvt L=0.35 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' |
| + pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' |
| + sa=0 sb=0 sd=0 mult=1 m=1 |
| .ends |
| |
| |
| * expanding symbol: not.sym # of pins=2 |
| ** sym_path: /home/oe23ranan/caravel_user_project_analog/xschem/not.sym |
| ** sch_path: /home/oe23ranan/caravel_user_project_analog/xschem/not.sch |
| .subckt not a y |
| *.ipin a |
| *.opin y |
| XM1 y a GND GND sky130_fd_pr__nfet_01v8_lvt L=0.15 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' |
| + pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' |
| + sa=0 sb=0 sd=0 mult=1 m=1 |
| XM2 y a VDD VDD sky130_fd_pr__pfet_01v8_lvt L=0.35 W=1 nf=1 ad='int((nf+1)/2) * W/nf * 0.29' as='int((nf+2)/2) * W/nf * 0.29' |
| + pd='2*int((nf+1)/2) * (W/nf + 0.29)' ps='2*int((nf+2)/2) * (W/nf + 0.29)' nrd='0.29 / W' nrs='0.29 / W' |
| + sa=0 sb=0 sd=0 mult=1 m=1 |
| .ends |
| |
| .GLOBAL GND |
| .GLOBAL VDD |
| .end |