blob: eadbe9528efa90f2ed272ae83af89b14c486c965 [file] [log] [blame]
v {xschem version=3.0.0 file_version=1.2 }
G {}
K {}
V {}
S {}
E {}
T {CLOCK GATING EXAMPLE} 1030 -2510 0 0 2 2 {}
T {Author: Promach} 1330 -2360 0 0 1.4 1.4 {layer=11}
N 670 -2070 680 -2070 { lab=Q1A}
N 680 -2150 680 -2070 { lab=Q1A}
N 680 -2150 700 -2150 { lab=Q1A}
N 450 -2190 700 -2190 { lab=#net1}
N 840 -2170 870 -2170 { lab=#net2}
N 450 -2070 490 -2070 { lab=#net1}
N 450 -2190 450 -2070 { lab=#net1}
N 410 -2070 450 -2070 { lab=#net1}
N 460 -2050 460 -2010 { lab=#net3}
N 460 -2050 490 -2050 { lab=#net3}
N 480 -1890 480 -1860 { lab=#net2}
N 480 -1860 840 -1860 { lab=#net2}
N 840 -2170 840 -1860 { lab=#net2}
N 860 -2150 870 -2150 { lab=clk_g}
N 860 -2150 860 -1830 { lab=clk_g}
N 440 -1830 860 -1830 { lab=clk_g}
N 440 -1890 440 -1830 { lab=clk_g}
N 200 -1830 440 -1830 { lab=clk_g}
N 200 -2050 200 -1830 { lab=clk_g}
N 200 -2050 230 -2050 { lab=clk_g}
N 90 -2070 230 -2070 { lab=V1}
N 90 -2070 90 -2020 { lab=V1}
N 90 -1960 90 -1940 { lab=GND}
N 160 -1830 200 -1830 { lab=clk_g}
N 680 -2070 1580 -2070 { lab=Q1A}
N 1050 -2170 1220 -2170 { lab=X1A}
N 670 -1620 680 -1620 { lab=Q2A}
N 680 -1700 680 -1620 { lab=Q2A}
N 680 -1700 700 -1700 { lab=Q2A}
N 450 -1740 700 -1740 { lab=#net4}
N 840 -1720 870 -1720 { lab=#net5}
N 450 -1620 490 -1620 { lab=#net4}
N 450 -1740 450 -1620 { lab=#net4}
N 410 -1620 450 -1620 { lab=#net4}
N 460 -1600 460 -1560 { lab=#net6}
N 460 -1600 490 -1600 { lab=#net6}
N 480 -1440 480 -1410 { lab=#net5}
N 480 -1410 840 -1410 { lab=#net5}
N 840 -1720 840 -1410 { lab=#net5}
N 860 -1700 870 -1700 { lab=clk_g}
N 860 -1700 860 -1380 { lab=clk_g}
N 440 -1380 860 -1380 { lab=clk_g}
N 440 -1440 440 -1380 { lab=clk_g}
N 200 -1380 440 -1380 { lab=clk_g}
N 200 -1600 200 -1380 { lab=clk_g}
N 200 -1600 230 -1600 { lab=clk_g}
N 160 -1380 200 -1380 { lab=clk_g}
N 680 -1620 1710 -1620 { lab=Q2A}
N 1050 -1720 1180 -1720 { lab=X2A}
N 670 -1160 680 -1160 { lab=Q3A}
N 680 -1240 680 -1160 { lab=Q3A}
N 680 -1240 700 -1240 { lab=Q3A}
N 450 -1280 700 -1280 { lab=#net7}
N 840 -1260 870 -1260 { lab=#net8}
N 450 -1160 490 -1160 { lab=#net7}
N 450 -1280 450 -1160 { lab=#net7}
N 410 -1160 450 -1160 { lab=#net7}
N 460 -1140 460 -1100 { lab=#net9}
N 460 -1140 490 -1140 { lab=#net9}
N 480 -980 480 -950 { lab=#net8}
N 480 -950 840 -950 { lab=#net8}
N 840 -1260 840 -950 { lab=#net8}
N 860 -1240 870 -1240 { lab=clk_g}
N 860 -1240 860 -920 { lab=clk_g}
N 440 -920 860 -920 { lab=clk_g}
N 440 -980 440 -920 { lab=clk_g}
N 200 -920 440 -920 { lab=clk_g}
N 200 -1140 200 -920 { lab=clk_g}
N 200 -1140 230 -1140 { lab=clk_g}
N 160 -920 200 -920 { lab=clk_g}
N 680 -1160 1580 -1160 { lab=Q3A}
N 1050 -1260 1140 -1260 { lab=X3A}
N 90 -1620 230 -1620 { lab=V2}
N 90 -1620 90 -1570 { lab=V2}
N 90 -1510 90 -1490 { lab=GND}
N 90 -1160 230 -1160 { lab=V3}
N 90 -1160 90 -1110 { lab=V3}
N 90 -1050 90 -1030 { lab=GND}
N 1140 -1260 1140 -860 { lab=X3A}
N 1180 -1720 1180 -860 { lab=X2A}
N 1220 -2170 1220 -860 { lab=X1A}
N 1760 -550 1770 -550 { lab=Q_C}
N 1540 -670 1790 -670 { lab=x17A_C}
N 1930 -650 1960 -650 { lab=x17X_C}
N 1540 -550 1580 -550 { lab=x17A_C}
N 1540 -670 1540 -550 { lab=x17A_C}
N 1500 -550 1540 -550 { lab=x17A_C}
N 1550 -530 1550 -490 { lab=x21X_C}
N 1550 -530 1580 -530 { lab=x21X_C}
N 1570 -370 1570 -340 { lab=x17X_C}
N 1570 -340 1930 -340 { lab=x17X_C}
N 1930 -650 1930 -340 { lab=x17X_C}
N 1950 -630 1960 -630 { lab=clk}
N 1950 -630 1950 -310 { lab=clk}
N 1530 -310 1950 -310 { lab=clk}
N 1530 -370 1530 -310 { lab=clk}
N 1180 -550 1320 -550 { lab=D_C}
N 2140 -650 2250 -650 { lab=XC}
N 1180 -740 1180 -550 { lab=D_C}
N 1210 -380 1210 -310 { lab=clk}
N 1210 -310 1530 -310 { lab=clk}
N 1230 -530 1320 -530 { lab=x22X_C}
N 1230 -530 1230 -500 { lab=x22X_C}
N 1250 -380 1250 -240 { lab=XCB}
N 1250 -240 1290 -240 { lab=XCB}
N 1370 -240 2250 -240 { lab=XC}
N 2250 -650 2250 -240 { lab=XC}
N 1950 -310 2320 -310 { lab=clk}
N 2320 -510 2320 -310 { lab=clk}
N 2320 -510 2350 -510 { lab=clk}
N 3220 -1620 3230 -1620 { lab=Q1B}
N 3230 -1700 3230 -1620 { lab=Q1B}
N 3230 -1700 3250 -1700 { lab=Q1B}
N 3000 -1740 3250 -1740 { lab=#net10}
N 3390 -1720 3420 -1720 { lab=#net11}
N 3000 -1620 3040 -1620 { lab=#net10}
N 3000 -1740 3000 -1620 { lab=#net10}
N 2960 -1620 3000 -1620 { lab=#net10}
N 3010 -1600 3010 -1560 { lab=#net12}
N 3010 -1600 3040 -1600 { lab=#net12}
N 3030 -1440 3030 -1410 { lab=#net11}
N 3030 -1410 3390 -1410 { lab=#net11}
N 3390 -1720 3390 -1410 { lab=#net11}
N 3410 -1700 3420 -1700 { lab=clk_g}
N 3410 -1700 3410 -1380 { lab=clk_g}
N 2990 -1380 3410 -1380 { lab=clk_g}
N 2990 -1440 2990 -1380 { lab=clk_g}
N 2750 -1380 2990 -1380 { lab=clk_g}
N 2750 -1600 2750 -1380 { lab=clk_g}
N 2750 -1600 2780 -1600 { lab=clk_g}
N 3230 -1620 3680 -1620 { lab=Q1B}
N 3600 -1720 3760 -1720 { lab=X1B}
N 1580 -2070 1580 -1660 { lab=Q1A}
N 1580 -1660 1710 -1660 { lab=Q1A}
N 1580 -1580 1710 -1580 { lab=Q3A}
N 1580 -1580 1580 -1160 { lab=Q3A}
N 1830 -1620 2800 -1620 { lab=D_B}
N 2590 -1380 2750 -1380 { lab=clk_g}
N 3680 -1620 3680 -1590 { lab=Q1B}
N 3680 -1530 3680 -1500 { lab=GND}
N 3760 -1720 3760 -1690 { lab=X1B}
N 3760 -1630 3760 -1600 { lab=GND}
N 950 -310 950 -260 { lab=clk}
N 950 -200 950 -180 { lab=GND}
N 950 -310 1210 -310 { lab=clk}
N 680 -180 680 -160 { lab=GND}
N 680 -270 680 -240 { lab=VCC}
N 1770 -630 1770 -550 { lab=Q_C}
N 1770 -630 1790 -630 { lab=Q_C}
N 1770 -550 2350 -550 {lab=Q_C}
N 2470 -550 2590 -550 { lab=clk_g}
N 2590 -1380 2590 -550 { lab=clk_g}
N 2310 -590 2350 -590 { lab=D_C}
N 820 -2170 840 -2170 { lab=#net2}
N 820 -1720 840 -1720 { lab=#net5}
N 820 -1260 840 -1260 { lab=#net8}
N 1910 -650 1930 -650 { lab=x17X_C}
N 3370 -1720 3390 -1720 { lab=#net11}
N 2310 -710 2310 -590 { lab=D_C}
N 1180 -710 2310 -710 { lab=D_C}
C {sky130_stdcells/xor2_1.sym} 760 -2170 0 0 {name=x1 VGND=GND VNB=GND VPB=VCC VPWR=VCC prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/dlxtp_1.sym} 580 -2060 0 0 {name=x2 VGND=GND VNB=GND VPB=VCC VPWR=VCC prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/dlxtn_1.sym} 960 -2160 0 0 {name=x3 VGND=GND VNB=GND VPB=VCC VPWR=VCC prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/dlxtn_1.sym} 320 -2060 0 0 {name=x4 VGND=GND VNB=GND VPB=VCC VPWR=VCC prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/and2_1.sym} 460 -1950 3 0 {name=x5 VGND=GND VNB=GND VPB=VCC VPWR=VCC prefix=sky130_fd_sc_hd__ }
C {devices/vsource.sym} 90 -1990 0 1 {name=V1 value="pwl 0 0 100n 0 101n 1.8 150n 1.8 151n 0 200n 0 201n 1.8 231n 1.8"}
C {devices/gnd.sym} 90 -1940 0 0 {name=l1 lab=GND}
C {devices/lab_wire.sym} 160 -1830 0 0 {name=l2 sig_type=std_logic lab=clk_g}
C {devices/lab_wire.sym} 1080 -2070 0 0 {name=l3 sig_type=std_logic lab=Q1A}
C {devices/lab_wire.sym} 1080 -2170 0 0 {name=l4 sig_type=std_logic lab=X1A}
C {sky130_stdcells/xor2_1.sym} 760 -1720 0 0 {name=x6 VGND=GND VNB=GND VPB=VCC VPWR=VCC prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/dlxtp_1.sym} 580 -1610 0 0 {name=x7 VGND=GND VNB=GND VPB=VCC VPWR=VCC prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/dlxtn_1.sym} 960 -1710 0 0 {name=x8 VGND=GND VNB=GND VPB=VCC VPWR=VCC prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/dlxtn_1.sym} 320 -1610 0 0 {name=x9 VGND=GND VNB=GND VPB=VCC VPWR=VCC prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/and2_1.sym} 460 -1500 3 0 {name=x10 VGND=GND VNB=GND VPB=VCC VPWR=VCC prefix=sky130_fd_sc_hd__ }
C {devices/lab_wire.sym} 160 -1380 0 0 {name=l5 sig_type=std_logic lab=clk_g}
C {devices/lab_wire.sym} 1080 -1620 0 0 {name=l6 sig_type=std_logic lab=Q2A}
C {devices/lab_wire.sym} 1080 -1720 0 0 {name=l7 sig_type=std_logic lab=X2A}
C {sky130_stdcells/xor2_1.sym} 760 -1260 0 0 {name=x11 VGND=GND VNB=GND VPB=VCC VPWR=VCC prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/dlxtp_1.sym} 580 -1150 0 0 {name=x12 VGND=GND VNB=GND VPB=VCC VPWR=VCC prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/dlxtn_1.sym} 960 -1250 0 0 {name=x13 VGND=GND VNB=GND VPB=VCC VPWR=VCC prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/dlxtn_1.sym} 320 -1150 0 0 {name=x14 VGND=GND VNB=GND VPB=VCC VPWR=VCC prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/and2_1.sym} 460 -1040 3 0 {name=x15 VGND=GND VNB=GND VPB=VCC VPWR=VCC prefix=sky130_fd_sc_hd__ }
C {devices/lab_wire.sym} 160 -920 0 0 {name=l8 sig_type=std_logic lab=clk_g}
C {devices/lab_wire.sym} 1080 -1160 0 0 {name=l9 sig_type=std_logic lab=Q3A}
C {devices/lab_wire.sym} 1080 -1260 0 0 {name=l10 sig_type=std_logic lab=X3A}
C {devices/vsource.sym} 90 -1540 0 1 {name=V2 value="pwl 0 0 100n 0 102n 1.8 200n 1.8 202n 0"}
C {devices/gnd.sym} 90 -1490 0 0 {name=l11 lab=GND}
C {devices/vsource.sym} 90 -1080 0 1 {name=V3 value="pwl 0 0 130n 0 131n 1.8 170n 1.8 171n 0"}
C {devices/gnd.sym} 90 -1030 0 0 {name=l12 lab=GND}
C {sky130_stdcells/xor2_1.sym} 1850 -650 0 0 {name=x17 VGND=GND VNB=GND VPB=VCC VPWR=VCC prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/dlxtp_1.sym} 1670 -540 0 0 {name=x18 VGND=GND VNB=GND VPB=VCC VPWR=VCC prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/dlxtn_1.sym} 2050 -640 0 0 {name=x19 VGND=GND VNB=GND VPB=VCC VPWR=VCC prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/dlxtn_1.sym} 1410 -540 0 0 {name=x20 VGND=GND VNB=GND VPB=VCC VPWR=VCC prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/and2_1.sym} 1550 -430 3 0 {name=x21 VGND=GND VNB=GND VPB=VCC VPWR=VCC prefix=sky130_fd_sc_hd__ }
C {devices/lab_wire.sym} 1070 -310 0 0 {name=l14 sig_type=std_logic lab=clk}
C {devices/lab_wire.sym} 2170 -650 0 0 {name=l16 sig_type=std_logic lab=XC}
C {sky130_stdcells/and2_1.sym} 1230 -440 3 0 {name=x22 VGND=GND VNB=GND VPB=VCC VPWR=VCC prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/inv_1.sym} 1330 -240 2 0 {name=x23 VGND=GND VNB=GND VPB=VCC VPWR=VCC prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/and3_1.sym} 2410 -550 0 0 {name=x24 VGND=GND VNB=GND VPB=VCC VPWR=VCC prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/xor2_1.sym} 3310 -1720 0 0 {name=x25 VGND=GND VNB=GND VPB=VCC VPWR=VCC prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/dlxtp_1.sym} 3130 -1610 0 0 {name=x26 VGND=GND VNB=GND VPB=VCC VPWR=VCC prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/dlxtn_1.sym} 3510 -1710 0 0 {name=x27 VGND=GND VNB=GND VPB=VCC VPWR=VCC prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/dlxtn_1.sym} 2870 -1610 0 0 {name=x28 VGND=GND VNB=GND VPB=VCC VPWR=VCC prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/and2_1.sym} 3010 -1500 3 0 {name=x29 VGND=GND VNB=GND VPB=VCC VPWR=VCC prefix=sky130_fd_sc_hd__ }
C {devices/lab_wire.sym} 2550 -550 0 0 {name=l17 sig_type=std_logic lab=clk_g}
C {devices/lab_wire.sym} 3630 -1620 0 0 {name=l18 sig_type=std_logic lab=Q1B}
C {devices/lab_wire.sym} 3630 -1720 0 0 {name=l19 sig_type=std_logic lab=X1B}
C {devices/capa.sym} 3680 -1560 0 0 {name=C1
m=1
value=0.05p
footprint=1206
device="ceramic capacitor"}
C {devices/gnd.sym} 3680 -1500 0 0 {name=l13 lab=GND}
C {devices/capa.sym} 3760 -1660 0 0 {name=C2
m=1
value=0.05p
footprint=1206
device="ceramic capacitor"}
C {devices/gnd.sym} 3760 -1600 0 0 {name=l20 lab=GND}
C {devices/vsource.sym} 950 -230 0 1 {name=V4 value="PULSE 0 1.8 32n 1n 1n 4n 10n"}
C {devices/gnd.sym} 950 -180 0 0 {name=l21 lab=GND}
C {devices/code_shown.sym} 90 -710 0 0 {name=s1 only_toplevel=false
value=".control
tran 0.1n 300n
plot clk clk_g+2 V1+4 V2+6 V3+8
write LACG.raw
*plot clk clk_g+2 XC+4 Q_C+6 D_C+8 x22X_C+10 x17X_C+12 x21X_C+14 x17A_C+16
.endc
"}
C {devices/vsource.sym} 680 -210 0 1 {name=V5 value="1.8"}
C {devices/gnd.sym} 680 -160 0 0 {name=l22 lab=GND}
C {devices/lab_wire.sym} 680 -270 0 0 {name=l23 sig_type=std_logic lab=VCC}
C {sky130_stdcells/or3_1.sym} 1180 -800 1 0 {name=x16 VGND=GND VNB=GND VPB=VCC VPWR=VCC prefix=sky130_fd_sc_hd__ }
C {sky130_stdcells/and3_1.sym} 1770 -1620 0 0 {name=x30 VGND=GND VNB=GND VPB=VCC VPWR=VCC prefix=sky130_fd_sc_hd__ }
C {devices/lab_wire.sym} 2650 -1620 0 0 {name=l25 sig_type=std_logic lab=D_B}
C {devices/lab_wire.sym} 1180 -620 0 0 {name=l24 sig_type=std_logic lab=D_C}
C {devices/lab_wire.sym} 1250 -530 2 0 {name=l26 sig_type=std_logic lab=x22X_C}
C {devices/lab_wire.sym} 1930 -600 0 0 {name=l27 sig_type=std_logic lab=x17X_C}
C {devices/lab_wire.sym} 1550 -510 0 0 {name=l28 sig_type=std_logic lab=x21X_C}
C {devices/lab_wire.sym} 1600 -670 0 0 {name=l29 sig_type=std_logic lab=x17A_C}
C {devices/lab_wire.sym} 2170 -550 0 0 {name=l15 sig_type=std_logic lab=Q_C}
C {devices/lab_wire.sym} 140 -2070 0 0 {name=l31 sig_type=std_logic lab=V1}
C {devices/lab_wire.sym} 150 -1620 0 0 {name=l32 sig_type=std_logic lab=V2}
C {devices/lab_wire.sym} 150 -1160 0 0 {name=l33 sig_type=std_logic lab=V3}
C {devices/title.sym} 160 -50 0 0 {name=l34 author="Promach"}
C {devices/lab_wire.sym} 1250 -240 0 0 {name=l30 sig_type=std_logic lab=XCB}
C {devices/code.sym} 470 -500 0 0 {name=TT_MODELS
only_toplevel=true
format="tcleval( @value )"
value=".lib $::SKYWATER_MODELS/sky130.lib.spice tt
.include $::SKYWATER_STDCELLS/sky130_fd_sc_hd.spice
"
spice_ignore=false}