2021-01-12 00:47:56 +01:00
|
|
|
v {xschem version=2.9.9 file_version=1.2 }
|
|
|
|
|
G {}
|
|
|
|
|
K {}
|
|
|
|
|
V {}
|
|
|
|
|
S {}
|
|
|
|
|
E {}
|
2021-01-12 03:07:20 +01:00
|
|
|
L 4 920 -440 920 -280 {dash=3}
|
|
|
|
|
L 4 1270 -440 1270 -280 {dash=3}
|
2021-01-12 00:47:56 +01:00
|
|
|
P 4 11 1110 -450 1060 -450 1060 -460 1020 -440 1060 -420 1060 -430 1110 -430 1110 -420 1150 -440 1110 -460 1110 -450 {}
|
2021-01-12 03:07:20 +01:00
|
|
|
T {3-way, 4-way switches} 1180 -840 0 0 0.6 0.6 {}
|
|
|
|
|
T {rectifying devices} 1220 -1480 0 0 0.6 0.6 {}
|
|
|
|
|
T {Transistor-level logic gates} 1930 -530 0 0 0.6 0.6 {}
|
|
|
|
|
T {Bidirectional lines} 960 -530 0 0 0.6 0.6 {}
|
|
|
|
|
T {Standard cell logic gates} 310 -830 0 0 0.6 0.6 {}
|
|
|
|
|
T {Bidirectional pass transistors} 240 -1480 0 0 0.6 0.6 {}
|
|
|
|
|
T {Sequential logic} 1970 -1480 0 0 0.6 0.6 {}
|
|
|
|
|
T {Cyan: Uninitialized or unknown (X)} 210 -200 0 0 0.4 0.4 {layer=1}
|
|
|
|
|
T {Signal colors:} 190 -230 0 0 0.4 0.4 {}
|
|
|
|
|
T {Blue: Logic level low (0)} 210 -170 0 0 0.4 0.4 {layer=12}
|
|
|
|
|
T {Red: Logic level high (1)} 210 -140 0 0 0.4 0.4 {layer=5}
|
|
|
|
|
T {Brown: High Impedance (Z)} 210 -110 0 0 0.4 0.4 {layer=13}
|
2021-01-12 18:35:19 +01:00
|
|
|
N 170 -400 260 -400 { lab=B}
|
|
|
|
|
N 170 -520 230 -520 { lab=#net1}
|
2021-01-12 03:07:20 +01:00
|
|
|
N 210 -480 230 -480 { lab=C}
|
2021-01-12 18:35:19 +01:00
|
|
|
N 890 -400 890 -340 { lab=#net2}
|
|
|
|
|
N 890 -400 1300 -400 { lab=#net2}
|
|
|
|
|
N 720 -400 720 -270 { lab=#net2}
|
|
|
|
|
N 700 -150 700 -90 { lab=#net3}
|
|
|
|
|
N 680 -320 680 -270 { lab=B}
|
|
|
|
|
N 610 -320 680 -320 { lab=B}
|
2021-01-12 18:45:34 +01:00
|
|
|
N 810 -300 810 -210 { lab=DN}
|
2021-01-12 18:35:19 +01:00
|
|
|
N 690 -400 720 -400 { lab=#net2}
|
|
|
|
|
N 1470 -400 1490 -400 { lab=#net2}
|
|
|
|
|
N 780 -340 810 -340 { lab=CK3}
|
|
|
|
|
N 1300 -400 1300 -340 { lab=#net2}
|
|
|
|
|
N 1470 -400 1470 -270 { lab=#net2}
|
|
|
|
|
N 1490 -150 1490 -90 { lab=#net4}
|
|
|
|
|
N 1510 -320 1510 -270 { lab=A}
|
|
|
|
|
N 1510 -320 1580 -320 { lab=A}
|
|
|
|
|
N 1380 -300 1380 -210 { lab=D}
|
|
|
|
|
N 1380 -210 1390 -210 { lab=D}
|
|
|
|
|
N 1380 -340 1410 -340 { lab=CK2}
|
|
|
|
|
N 720 -400 890 -400 { lab=#net2}
|
|
|
|
|
N 1300 -400 1470 -400 { lab=#net2}
|
|
|
|
|
N 380 -650 470 -650 { lab=#net5}
|
|
|
|
|
N 420 -630 470 -630 { lab=CK2}
|
|
|
|
|
N 460 -610 470 -610 { lab=RSTB}
|
|
|
|
|
N 650 -650 740 -650 { lab=#net6}
|
|
|
|
|
N 460 -610 460 -580 { lab=RSTB}
|
|
|
|
|
N 460 -580 680 -580 { lab=RSTB}
|
|
|
|
|
N 680 -610 680 -580 { lab=RSTB}
|
|
|
|
|
N 680 -610 740 -610 { lab=RSTB}
|
|
|
|
|
N 920 -650 970 -650 { lab=CK3}
|
|
|
|
|
N 420 -710 420 -630 { lab=CK2}
|
|
|
|
|
N 680 -630 740 -630 { lab=CK2}
|
|
|
|
|
N 420 -710 680 -710 { lab=CK2}
|
|
|
|
|
N 680 -710 680 -630 { lab=CK2}
|
|
|
|
|
N 270 -680 290 -680 { lab=CK2}
|
|
|
|
|
N 290 -760 290 -680 { lab=CK2}
|
|
|
|
|
N 210 -760 290 -760 { lab=CK2}
|
|
|
|
|
N 30 -760 130 -760 { lab=#net7}
|
|
|
|
|
N 30 -760 30 -660 { lab=#net7}
|
|
|
|
|
N 30 -660 90 -660 { lab=#net7}
|
|
|
|
|
N 70 -680 90 -680 { lab=A}
|
|
|
|
|
N 90 -610 460 -610 { lab=RSTB}
|
|
|
|
|
N 90 -640 90 -610 { lab=RSTB}
|
|
|
|
|
N 50 -610 90 -610 { lab=RSTB}
|
2021-01-12 03:07:20 +01:00
|
|
|
N 1840 -240 1840 -210 { lab=Z}
|
|
|
|
|
N 1840 -150 1840 -80 { lab=GND}
|
|
|
|
|
N 1970 -100 1970 -80 { lab=GND}
|
|
|
|
|
N 1970 -240 1970 -160 { lab=Z}
|
|
|
|
|
N 1740 -130 1930 -130 { lab=B}
|
|
|
|
|
N 1740 -380 1740 -130 { lab=B}
|
|
|
|
|
N 1780 -220 1780 -180 { lab=A}
|
|
|
|
|
N 1780 -180 1800 -180 { lab=A}
|
|
|
|
|
N 1690 -220 1780 -220 { lab=A}
|
|
|
|
|
N 1690 -130 1740 -130 { lab=B}
|
|
|
|
|
N 1840 -180 1890 -180 { lab=GND}
|
|
|
|
|
N 1970 -130 2030 -130 { lab=GND}
|
2021-01-12 18:35:19 +01:00
|
|
|
N 1840 -350 1840 -310 { lab=#net8}
|
2021-01-12 03:07:20 +01:00
|
|
|
N 1840 -440 1840 -410 { lab=VCC}
|
|
|
|
|
N 1970 -240 2020 -240 { lab=Z}
|
|
|
|
|
N 1740 -380 1800 -380 { lab=B}
|
|
|
|
|
N 1780 -280 1800 -280 { lab=A}
|
|
|
|
|
N 1840 -380 1900 -380 { lab=VCC}
|
|
|
|
|
N 1840 -280 1900 -280 { lab=VCC}
|
|
|
|
|
N 1900 -380 1900 -280 { lab=VCC}
|
|
|
|
|
N 1840 -80 1970 -80 { lab=GND}
|
2021-01-12 18:35:19 +01:00
|
|
|
N 2390 -170 2390 -140 { lab=#net9}
|
2021-01-12 03:07:20 +01:00
|
|
|
N 2390 -200 2440 -200 { lab=GND}
|
|
|
|
|
N 2390 -110 2440 -110 { lab=GND}
|
|
|
|
|
N 2350 -380 2410 -380 { lab=VCC}
|
|
|
|
|
N 2470 -320 2530 -320 { lab=VCC}
|
2021-01-12 18:35:19 +01:00
|
|
|
N 2470 -290 2470 -260 { lab=#net10}
|
|
|
|
|
N 2390 -260 2470 -260 { lab=#net10}
|
|
|
|
|
N 2350 -350 2350 -260 { lab=#net10}
|
|
|
|
|
N 2390 -260 2390 -230 { lab=#net10}
|
2021-01-12 03:07:20 +01:00
|
|
|
N 2350 -440 2350 -410 { lab=VCC}
|
|
|
|
|
N 2350 -440 2470 -440 { lab=VCC}
|
|
|
|
|
N 2470 -440 2470 -350 { lab=VCC}
|
|
|
|
|
N 2390 -80 2390 -60 { lab=GND}
|
|
|
|
|
N 2310 -320 2430 -320 { lab=B}
|
|
|
|
|
N 2310 -250 2310 -200 { lab=B}
|
|
|
|
|
N 2310 -200 2350 -200 { lab=B}
|
|
|
|
|
N 2270 -110 2350 -110 { lab=A}
|
|
|
|
|
N 2270 -290 2270 -110 { lab=A}
|
|
|
|
|
N 2270 -380 2310 -380 { lab=A}
|
|
|
|
|
N 2180 -250 2310 -250 { lab=B}
|
|
|
|
|
N 2180 -290 2270 -290 { lab=A}
|
2021-01-12 18:35:19 +01:00
|
|
|
N 2470 -260 2600 -260 { lab=#net10}
|
|
|
|
|
N 700 -760 970 -760 { lab=CK3}
|
|
|
|
|
N 970 -760 970 -650 { lab=CK3}
|
|
|
|
|
N 380 -760 620 -760 { lab=#net5}
|
|
|
|
|
N 380 -760 380 -650 { lab=#net5}
|
|
|
|
|
N 380 -630 420 -630 { lab=CK2}
|
2021-01-12 03:07:20 +01:00
|
|
|
N 1840 -240 1970 -240 { lab=Z}
|
|
|
|
|
N 1780 -280 1780 -220 { lab=A}
|
2021-01-12 18:35:19 +01:00
|
|
|
N 2350 -260 2390 -260 { lab=#net10}
|
2021-01-12 03:07:20 +01:00
|
|
|
N 2310 -320 2310 -250 { lab=B}
|
|
|
|
|
N 2270 -380 2270 -290 { lab=A}
|
|
|
|
|
N 1840 -250 1840 -240 { lab=Z}
|
|
|
|
|
N 270 -1030 270 -970 { lab=GND}
|
2021-01-12 18:35:19 +01:00
|
|
|
N 330 -1030 330 -970 { lab=#net11}
|
2021-01-12 03:07:20 +01:00
|
|
|
N 100 -1030 270 -1030 { lab=GND}
|
2021-01-12 18:35:19 +01:00
|
|
|
N 330 -1030 370 -1030 { lab=#net11}
|
2021-01-12 03:07:20 +01:00
|
|
|
N 300 -930 300 -900 { lab=E}
|
|
|
|
|
N 160 -1160 170 -1160 { lab=E}
|
|
|
|
|
N 270 -1290 270 -1230 { lab=VCC}
|
2021-01-12 18:35:19 +01:00
|
|
|
N 330 -1290 330 -1230 { lab=#net11}
|
2021-01-12 03:07:20 +01:00
|
|
|
N 100 -1290 270 -1290 { lab=VCC}
|
2021-01-12 18:35:19 +01:00
|
|
|
N 330 -1290 370 -1290 { lab=#net11}
|
|
|
|
|
N 300 -1160 300 -1130 { lab=#net12}
|
|
|
|
|
N 250 -1160 300 -1160 { lab=#net12}
|
|
|
|
|
N 370 -1180 370 -1030 { lab=#net11}
|
|
|
|
|
N 370 -1180 420 -1180 { lab=#net11}
|
2021-01-12 03:07:20 +01:00
|
|
|
N 300 -1410 300 -1390 { lab=E}
|
|
|
|
|
N 150 -1410 150 -1160 { lab=E}
|
|
|
|
|
N 150 -1410 300 -1410 { lab=E}
|
|
|
|
|
N 160 -1160 160 -900 { lab=E}
|
|
|
|
|
N 160 -900 300 -900 { lab=E}
|
2021-01-12 18:35:19 +01:00
|
|
|
N 620 -1030 620 -970 { lab=#net13}
|
2021-01-12 03:07:20 +01:00
|
|
|
N 680 -1030 680 -970 { lab=GND}
|
|
|
|
|
N 680 -1030 850 -1030 { lab=GND}
|
2021-01-12 18:35:19 +01:00
|
|
|
N 560 -1030 620 -1030 { lab=#net13}
|
2021-01-12 03:07:20 +01:00
|
|
|
N 650 -930 650 -900 { lab=E}
|
|
|
|
|
N 800 -1160 850 -1160 { lab=E}
|
2021-01-12 18:35:19 +01:00
|
|
|
N 620 -1290 620 -1230 { lab=#net13}
|
2021-01-12 03:07:20 +01:00
|
|
|
N 680 -1290 680 -1230 { lab=VCC}
|
|
|
|
|
N 680 -1290 850 -1290 { lab=VCC}
|
2021-01-12 18:35:19 +01:00
|
|
|
N 560 -1290 620 -1290 { lab=#net13}
|
|
|
|
|
N 650 -1160 650 -1130 { lab=#net14}
|
|
|
|
|
N 650 -1160 700 -1160 { lab=#net14}
|
|
|
|
|
N 560 -1180 560 -1030 { lab=#net13}
|
|
|
|
|
N 510 -1180 560 -1180 { lab=#net13}
|
2021-01-12 03:07:20 +01:00
|
|
|
N 650 -1410 800 -1410 { lab=E}
|
|
|
|
|
N 650 -1410 650 -1390 { lab=E}
|
|
|
|
|
N 800 -1410 800 -1160 { lab=E}
|
|
|
|
|
N 790 -1160 790 -900 { lab=E}
|
|
|
|
|
N 650 -900 790 -900 { lab=E}
|
|
|
|
|
N 270 -1090 270 -1030 { lab=GND}
|
2021-01-12 18:35:19 +01:00
|
|
|
N 330 -1090 330 -1030 { lab=#net11}
|
2021-01-12 03:07:20 +01:00
|
|
|
N 270 -1350 270 -1290 { lab=VCC}
|
2021-01-12 18:35:19 +01:00
|
|
|
N 330 -1350 330 -1290 { lab=#net11}
|
|
|
|
|
N 300 -1190 300 -1160 { lab=#net12}
|
|
|
|
|
N 370 -1290 370 -1180 { lab=#net11}
|
2021-01-12 03:07:20 +01:00
|
|
|
N 110 -1160 150 -1160 { lab=E}
|
|
|
|
|
N 150 -1160 160 -1160 { lab=E}
|
|
|
|
|
N 680 -1090 680 -1030 { lab=GND}
|
2021-01-12 18:35:19 +01:00
|
|
|
N 620 -1090 620 -1030 { lab=#net13}
|
2021-01-12 03:07:20 +01:00
|
|
|
N 680 -1350 680 -1290 { lab=VCC}
|
2021-01-12 18:35:19 +01:00
|
|
|
N 620 -1350 620 -1290 { lab=#net13}
|
|
|
|
|
N 650 -1190 650 -1160 { lab=#net14}
|
|
|
|
|
N 560 -1290 560 -1180 { lab=#net13}
|
2021-01-12 03:07:20 +01:00
|
|
|
N 790 -1160 800 -1160 { lab=E}
|
|
|
|
|
N 780 -1160 790 -1160 { lab=E}
|
2021-01-12 18:35:19 +01:00
|
|
|
N 290 -630 380 -630 { lab=CK2}
|
|
|
|
|
N 290 -680 290 -630 { lab=CK2}
|
|
|
|
|
N 1270 -1380 1270 -1310 { lab=A}
|
|
|
|
|
N 1270 -1250 1270 -1190 { lab=#net15}
|
|
|
|
|
N 1270 -1190 1330 -1190 { lab=#net15}
|
|
|
|
|
N 1410 -1190 1500 -1190 { lab=#net16}
|
|
|
|
|
N 1400 -1260 1460 -1260 { lab=#net17}
|
|
|
|
|
N 1320 -1260 1340 -1260 { lab=#net15}
|
|
|
|
|
N 1320 -1260 1320 -1190 { lab=#net15}
|
|
|
|
|
N 1370 -1340 1370 -1300 { lab=#net18}
|
|
|
|
|
N 1240 -610 1340 -610 { lab=#net19}
|
|
|
|
|
N 1240 -630 1340 -630 { lab=#net20}
|
|
|
|
|
N 1400 -610 1500 -610 { lab=#net21}
|
|
|
|
|
N 1400 -630 1500 -630 { lab=#net22}
|
|
|
|
|
N 1560 -620 1660 -620 { lab=#net23}
|
2021-01-12 03:07:20 +01:00
|
|
|
N 1080 -620 1180 -620 { lab=VCC}
|
2021-01-12 18:35:19 +01:00
|
|
|
N 1210 -760 1210 -660 { lab=A}
|
|
|
|
|
N 1370 -760 1370 -660 { lab=C}
|
|
|
|
|
N 1530 -760 1530 -660 { lab=D}
|
|
|
|
|
N 2240 -1220 2240 -1190 { lab=#net24}
|
|
|
|
|
N 2120 -1290 2240 -1220 { lab=#net24}
|
|
|
|
|
N 2120 -1320 2120 -1290 { lab=#net24}
|
|
|
|
|
N 2240 -1340 2240 -1310 { lab=#net25}
|
|
|
|
|
N 2120 -1240 2240 -1310 { lab=#net25}
|
|
|
|
|
N 2120 -1240 2120 -1230 { lab=#net25}
|
|
|
|
|
N 2290 -1190 2320 -1190 { lab=#net24}
|
|
|
|
|
N 2060 -1360 2120 -1360 { lab=#net26}
|
|
|
|
|
N 2240 -800 2240 -770 { lab=#net26}
|
|
|
|
|
N 2120 -870 2240 -800 { lab=#net26}
|
|
|
|
|
N 2120 -880 2120 -870 { lab=#net26}
|
|
|
|
|
N 2240 -920 2240 -890 { lab=#net27}
|
|
|
|
|
N 2120 -820 2240 -890 { lab=#net27}
|
|
|
|
|
N 2240 -920 2320 -920 { lab=#net27}
|
|
|
|
|
N 2010 -920 2120 -920 { lab=A}
|
|
|
|
|
N 2470 -1020 2470 -990 { lab=#net28}
|
|
|
|
|
N 2350 -1090 2470 -1020 { lab=#net28}
|
|
|
|
|
N 2350 -1120 2350 -1090 { lab=#net28}
|
2021-01-12 03:07:20 +01:00
|
|
|
N 2470 -1140 2470 -1110 { lab=Q}
|
|
|
|
|
N 2350 -1040 2470 -1110 { lab=Q}
|
|
|
|
|
N 2350 -1040 2350 -1030 { lab=Q}
|
|
|
|
|
N 2470 -1140 2530 -1140 { lab=Q}
|
2021-01-12 18:35:19 +01:00
|
|
|
N 2010 -1190 2120 -1190 { lab=A}
|
|
|
|
|
N 2010 -1190 2010 -920 { lab=A}
|
|
|
|
|
N 2060 -1360 2060 -880 { lab=#net26}
|
|
|
|
|
N 2060 -880 2120 -880 { lab=#net26}
|
|
|
|
|
N 2100 -960 2120 -960 { lab=#net24}
|
|
|
|
|
N 2100 -980 2100 -960 { lab=#net24}
|
|
|
|
|
N 2100 -980 2290 -1110 { lab=#net24}
|
|
|
|
|
N 2290 -1190 2290 -1110 { lab=#net24}
|
|
|
|
|
N 2320 -1160 2350 -1160 { lab=#net24}
|
|
|
|
|
N 2320 -1190 2320 -1160 { lab=#net24}
|
|
|
|
|
N 2320 -990 2350 -990 { lab=#net27}
|
|
|
|
|
N 2320 -990 2320 -920 { lab=#net27}
|
|
|
|
|
N 2350 -950 2350 -650 { lab=RSTB}
|
|
|
|
|
N 1940 -730 2120 -730 { lab=RSTB}
|
|
|
|
|
N 1940 -730 1940 -650 { lab=RSTB}
|
|
|
|
|
N 1940 -1150 1940 -730 { lab=RSTB}
|
|
|
|
|
N 1940 -1150 2120 -1150 { lab=RSTB}
|
|
|
|
|
N 2240 -1190 2290 -1190 { lab=#net24}
|
|
|
|
|
N 1880 -770 2120 -770 { lab=C}
|
|
|
|
|
N 1870 -650 1940 -650 { lab=RSTB}
|
|
|
|
|
N 1940 -650 2350 -650 { lab=RSTB}
|
|
|
|
|
N 2010 -920 2010 -610 { lab=A}
|
|
|
|
|
N 2120 -820 2120 -810 { lab=#net27}
|
|
|
|
|
N 350 -500 370 -500 { lab=E}
|
|
|
|
|
N 370 -500 370 -440 { lab=E}
|
|
|
|
|
N 370 -440 390 -440 { lab=E}
|
|
|
|
|
N 260 -400 390 -400 { lab=B}
|
2021-01-12 03:07:20 +01:00
|
|
|
N 280 -360 390 -360 { lab=D}
|
2021-01-12 18:35:19 +01:00
|
|
|
N 550 -400 590 -400 { lab=G}
|
2021-01-12 18:45:34 +01:00
|
|
|
N 340 -320 390 -320 { lab=D}
|
|
|
|
|
N 340 -360 340 -320 { lab=D}
|
|
|
|
|
C {ipin.sym} 70 -190 0 0 { name=p20 lab=A }
|
|
|
|
|
C {ipin.sym} 70 -150 0 0 { name=p5 lab=C }
|
2021-01-12 00:47:56 +01:00
|
|
|
C {title.sym} 160 -30 0 0 {name=l1 author="Stefan Schippers"}
|
2021-01-12 03:07:20 +01:00
|
|
|
C {lab_pin.sym} 50 -540 0 0 {name=p10 lab=A}
|
|
|
|
|
C {nand2_1.sym} 110 -520 0 0 {name=x4 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ }
|
|
|
|
|
C {nand2_1.sym} 290 -500 0 0 {name=x8 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ }
|
|
|
|
|
C {lab_pin.sym} 210 -480 0 0 {name=p9 lab=C}
|
2021-01-12 00:47:56 +01:00
|
|
|
C {einvp_1.sym} 850 -340 0 0 {name=x1 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ }
|
|
|
|
|
C {nand2_1.sym} 700 -210 1 0 {name=x10 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ }
|
|
|
|
|
C {einvp_1.sym} 1340 -340 0 1 {name=x3 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ }
|
|
|
|
|
C {nand2_1.sym} 1490 -210 3 1 {name=x11 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ }
|
2021-01-12 03:07:20 +01:00
|
|
|
C {dlrtp_1.sym} 830 -630 0 0 {name=x15 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ }
|
|
|
|
|
C {dlrtn_1.sym} 560 -630 0 0 {name=x16 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ }
|
|
|
|
|
C {dfrtp_1.sym} 180 -660 0 0 {name=x13 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ }
|
|
|
|
|
C {inv_2.sym} 170 -760 0 1 {name=x14 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ }
|
|
|
|
|
C {n.sym} 1820 -180 0 0 {name=m7 model=cmosn w=wn l=lln m=1}
|
|
|
|
|
C {n.sym} 1950 -130 0 0 {name=m8 model=cmosn w=wn l=lln m=1}
|
|
|
|
|
C {lab_pin.sym} 1690 -220 0 0 {name=p24 lab=A}
|
|
|
|
|
C {lab_pin.sym} 1690 -130 0 0 {name=p25 lab=B}
|
|
|
|
|
C {lab_pin.sym} 2030 -130 0 1 {name=p27 lab=GND}
|
|
|
|
|
C {lab_pin.sym} 1890 -180 0 1 {name=p30 lab=GND}
|
|
|
|
|
C {p.sym} 1820 -280 0 0 {name=m4 model=cmosp w=wp l=lp m=1 }
|
|
|
|
|
C {p.sym} 1820 -380 0 0 {name=m9 model=cmosp w=wp l=lp m=1 }
|
|
|
|
|
C {lab_pin.sym} 2020 -240 0 1 {name=p26 lab=Z}
|
|
|
|
|
C {lab_pin.sym} 1900 -380 0 1 {name=p31 lab=VCC}
|
|
|
|
|
C {gnd.sym} 1840 -80 0 0 {name=l3 lab=GND}
|
|
|
|
|
C {vdd.sym} 1840 -440 0 0 {name=l4 lab=VCC}
|
|
|
|
|
C {p.sym} 2330 -380 0 0 {name=m2 model=cmosp w=wp l=lp m=1 }
|
|
|
|
|
C {p.sym} 2450 -320 0 0 {name=m3 model=cmosp w=wp l=lp m=1 }
|
|
|
|
|
C {n.sym} 2370 -200 0 0 {name=m5 model=cmosn w=wn l=lln m=1}
|
|
|
|
|
C {n.sym} 2370 -110 0 0 {name=m6 model=cmosn w=wn l=lln m=1}
|
|
|
|
|
C {lab_pin.sym} 2440 -200 0 1 {name=p22 lab=GND}
|
|
|
|
|
C {lab_pin.sym} 2440 -110 0 1 {name=p28 lab=GND}
|
|
|
|
|
C {lab_pin.sym} 2410 -380 0 1 {name=p29 lab=VCC}
|
|
|
|
|
C {lab_pin.sym} 2530 -320 0 1 {name=p32 lab=VCC}
|
|
|
|
|
C {vdd.sym} 2400 -440 0 0 {name=l11 lab=VCC}
|
|
|
|
|
C {gnd.sym} 2390 -60 0 0 {name=l12 lab=GND}
|
|
|
|
|
C {lab_pin.sym} 2180 -250 0 0 {name=p21 lab=B}
|
|
|
|
|
C {lab_pin.sym} 2180 -290 0 0 {name=p23 lab=A}
|
|
|
|
|
C {inv_2.sym} 660 -760 0 1 {name=x17 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ }
|
|
|
|
|
C {n.sym} 300 -1110 1 0 {name=m1 model=cmosn w=wn l=lln m=1}
|
|
|
|
|
C {lab_pin.sym} 300 -1090 1 1 {name=p6 lab=GND}
|
|
|
|
|
C {p.sym} 300 -950 3 0 {name=m10 model=cmosp w=wp l=lp m=1 }
|
|
|
|
|
C {lab_pin.sym} 300 -970 3 1 {name=p18 lab=VCC}
|
|
|
|
|
C {inv_2.sym} 210 -1160 0 0 {name=x18 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ }
|
|
|
|
|
C {n.sym} 300 -1370 1 0 {name=m11 model=cmosn w=wn l=lln m=1}
|
|
|
|
|
C {lab_pin.sym} 300 -1350 1 1 {name=p33 lab=GND}
|
|
|
|
|
C {p.sym} 300 -1210 3 0 {name=m12 model=cmosp w=wp l=lp m=1 }
|
|
|
|
|
C {lab_pin.sym} 300 -1230 3 1 {name=p34 lab=VCC}
|
|
|
|
|
C {vdd.sym} 100 -1290 0 0 {name=l5 lab=VCC}
|
|
|
|
|
C {gnd.sym} 100 -1030 0 0 {name=l6 lab=GND}
|
|
|
|
|
C {n.sym} 650 -1110 1 0 {name=m13 model=cmosn w=wn l=lln m=1}
|
|
|
|
|
C {lab_pin.sym} 650 -1090 1 1 {name=p35 lab=GND}
|
|
|
|
|
C {p.sym} 650 -950 3 0 {name=m14 model=cmosp w=wp l=lp m=1 }
|
|
|
|
|
C {lab_pin.sym} 650 -970 3 1 {name=p36 lab=VCC}
|
|
|
|
|
C {inv_2.sym} 740 -1160 0 1 {name=x19 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ }
|
|
|
|
|
C {n.sym} 650 -1370 1 0 {name=m15 model=cmosn w=wn l=lln m=1}
|
|
|
|
|
C {lab_pin.sym} 650 -1350 1 1 {name=p37 lab=GND}
|
|
|
|
|
C {p.sym} 650 -1210 3 0 {name=m16 model=cmosp w=wp l=lp m=1 }
|
|
|
|
|
C {lab_pin.sym} 650 -1230 3 1 {name=p38 lab=VCC}
|
|
|
|
|
C {vdd.sym} 850 -1290 0 1 {name=l7 lab=VCC}
|
|
|
|
|
C {gnd.sym} 850 -1030 0 1 {name=l8 lab=GND}
|
|
|
|
|
C {lab_pin.sym} 110 -1160 0 0 {name=p39 lab=E}
|
|
|
|
|
C {switch-1.sym} 1370 -1260 0 0 {name=s4}
|
|
|
|
|
C {inv_2.sym} 1370 -1190 0 0 {name=x20 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ }
|
|
|
|
|
C {diode_3.sym} 1270 -1280 0 0 {name=x12 VTH=0.6 RON=10 ROFF=1G}
|
2021-01-12 18:45:34 +01:00
|
|
|
C {ipin.sym} 70 -170 0 0 { name=p19 lab=B }
|
2021-01-12 03:07:20 +01:00
|
|
|
C {invert-1.sym} 1370 -620 0 0 {name=s1}
|
|
|
|
|
C {dev-1.sym} 1210 -620 0 0 {name=s2}
|
|
|
|
|
C {dev-1.sym} 1530 -620 0 1 {name=s3}
|
|
|
|
|
C {vdd.sym} 1080 -620 0 0 {name=l9 lab=VCC}
|
|
|
|
|
C {lab_pin.sym} 850 -1160 0 1 {name=p40 lab=E}
|
2021-01-12 18:45:34 +01:00
|
|
|
C {ipin.sym} 70 -130 0 0 { name=p69 lab=D }
|
2021-01-12 03:07:20 +01:00
|
|
|
C {nand2_1.sym} 2180 -1340 0 0 {name=x45 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ }
|
|
|
|
|
C {nand2_1.sym} 2410 -1140 0 0 {name=x49 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ }
|
|
|
|
|
C {nand3_1.sym} 2180 -1190 0 0 {name=x51 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ }
|
|
|
|
|
C {nand3_1.sym} 2180 -920 0 0 {name=x46 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ }
|
|
|
|
|
C {nand3_1.sym} 2410 -990 0 0 {name=x50 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ }
|
|
|
|
|
C {nand3_1.sym} 2180 -770 0 0 {name=x48 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ }
|
|
|
|
|
C {lab_pin.sym} 2530 -1140 0 1 {name=l29 sig_type=std_logic lab=Q}
|
|
|
|
|
C {o21ai_1.sym} 470 -400 0 0 {name=x5 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ }
|
|
|
|
|
C {lab_pin.sym} 280 -360 0 0 {name=p12 lab=D}
|
2021-01-12 18:35:19 +01:00
|
|
|
C {lab_pin.sym} 970 -650 0 1 {name=p13 lab=CK3}
|
|
|
|
|
C {lab_pin.sym} 290 -760 0 1 {name=p14 lab=CK2}
|
|
|
|
|
C {lab_pin.sym} 170 -400 0 0 {name=p15 lab=B}
|
|
|
|
|
C {lab_pin.sym} 370 -500 0 1 {name=p1 lab=E}
|
|
|
|
|
C {lab_pin.sym} 50 -500 0 0 {name=p2 lab=B}
|
|
|
|
|
C {lab_pin.sym} 590 -400 0 1 {name=p11 lab=G}
|
|
|
|
|
C {lab_pin.sym} 70 -680 0 0 {name=p4 lab=A}
|
2021-01-12 18:45:34 +01:00
|
|
|
C {launcher.sym} 100 -270 0 0 {name=h3
|
2021-01-12 18:35:19 +01:00
|
|
|
descr="START SIMULATION"
|
|
|
|
|
comment="
|
|
|
|
|
This launcher Starts a simple interactive simulation
|
|
|
|
|
"
|
|
|
|
|
tclcommand=" set count 0
|
|
|
|
|
set duration 400
|
|
|
|
|
xschem select instance p20 ;# A
|
|
|
|
|
xschem select instance p19 ;# B
|
|
|
|
|
xschem select instance p5 ;# C
|
|
|
|
|
xschem select instance p69 ;# D
|
|
|
|
|
xschem select instance p72 ;# RSTB
|
|
|
|
|
xschem logic_set 0
|
|
|
|
|
update
|
|
|
|
|
after $duration
|
|
|
|
|
xschem select instance p20 clear ;# A
|
|
|
|
|
xschem select instance p19 clear ;# B
|
|
|
|
|
xschem select instance p5 clear ;# C
|
|
|
|
|
xschem select instance p69 clear ;# D
|
|
|
|
|
xschem select instance p72 clear ;# RSTB
|
|
|
|
|
while \{1\} \{
|
|
|
|
|
update
|
|
|
|
|
incr count
|
|
|
|
|
if \{$count>100 || $tclstop == 1\} break
|
|
|
|
|
xschem select instance p20
|
|
|
|
|
xschem logic_set [expr int(rand()*2.)]
|
|
|
|
|
xschem select instance p20 clear
|
|
|
|
|
after $duration
|
|
|
|
|
|
|
|
|
|
if \{$count>100 || $tclstop == 1\} break
|
|
|
|
|
xschem select instance p19
|
|
|
|
|
xschem logic_set [expr int(rand()*2.)]
|
|
|
|
|
xschem select instance p19 clear
|
|
|
|
|
after $duration
|
|
|
|
|
|
|
|
|
|
if \{$count>100 || $tclstop == 1\} break
|
|
|
|
|
xschem select instance p5
|
|
|
|
|
xschem logic_set [expr int(rand()*2.)]
|
|
|
|
|
xschem select instance p5 clear
|
|
|
|
|
after $duration
|
|
|
|
|
|
|
|
|
|
if \{$count>100 || $tclstop == 1\} break
|
|
|
|
|
xschem select instance p69
|
|
|
|
|
xschem logic_set [expr int(rand()*2.)]
|
|
|
|
|
xschem select instance p69 clear
|
|
|
|
|
after $duration
|
|
|
|
|
|
|
|
|
|
if \{$count>100 || $tclstop == 1\} break
|
|
|
|
|
xschem select instance p72
|
|
|
|
|
xschem logic_set [expr int(0.8 + rand()*1.2)]
|
|
|
|
|
xschem select instance p72 clear
|
|
|
|
|
after $duration
|
|
|
|
|
|
|
|
|
|
\}
|
|
|
|
|
|
|
|
|
|
"
|
|
|
|
|
}
|
|
|
|
|
C {lab_pin.sym} 610 -320 0 0 {name=p16 lab=B}
|
|
|
|
|
C {lab_pin.sym} 1580 -320 0 1 {name=p17 lab=A}
|
|
|
|
|
C {lab_pin.sym} 1390 -210 0 1 {name=p70 lab=D}
|
|
|
|
|
C {lab_pin.sym} 1410 -340 0 1 {name=p71 lab=CK2}
|
2021-01-12 18:45:34 +01:00
|
|
|
C {ipin.sym} 70 -110 0 0 { name=p72 lab=RSTB }
|
2021-01-12 18:35:19 +01:00
|
|
|
C {lab_pin.sym} 50 -610 0 0 {name=p73 lab=RSTB}
|
|
|
|
|
C {lab_pin.sym} 1870 -650 0 0 {name=p3 lab=RSTB}
|
|
|
|
|
C {lab_pin.sym} 1880 -770 0 0 {name=p8 lab=C}
|
|
|
|
|
C {lab_pin.sym} 2010 -610 0 0 {name=p7 lab=A}
|
|
|
|
|
C {lab_pin.sym} 1270 -1380 0 0 {name=p74 lab=A}
|
|
|
|
|
C {lab_pin.sym} 1210 -760 0 0 {name=p41 lab=A}
|
|
|
|
|
C {lab_pin.sym} 1370 -760 0 0 {name=p42 lab=C}
|
|
|
|
|
C {lab_pin.sym} 1530 -760 0 0 {name=p43 lab=D}
|
|
|
|
|
C {lab_pin.sym} 780 -340 0 0 {name=p44 lab=CK3}
|
2021-01-12 18:45:34 +01:00
|
|
|
C {inv_2.sym} 430 -320 0 0 {name=x2 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ }
|
|
|
|
|
C {lab_pin.sym} 470 -320 0 1 {name=p45 lab=DN}
|
|
|
|
|
C {lab_pin.sym} 810 -210 0 1 {name=p46 lab=DN}
|