From 7efc446dae076407a76eefb1840334a72edfdeaf Mon Sep 17 00:00:00 2001 From: Stefan Frederik Date: Thu, 4 Nov 2021 23:52:24 +0100 Subject: [PATCH] Escape key (instead of Simulation menu entry, now removed) stops ongoing xschem internal simulator engine if running --- src/callback.c | 8 +- src/xschem.tcl | 1 - .../xschem_simulator/logic_test.sch | 6 +- .../xschem_simulator/simulate_ff.sch | 4 +- .../xschem_simulator/switch_level_sim.sch | 664 +++++++++--------- 5 files changed, 343 insertions(+), 340 deletions(-) diff --git a/src/callback.c b/src/callback.c index bbb3dd75..473e52fb 100644 --- a/src/callback.c +++ b/src/callback.c @@ -615,9 +615,13 @@ int callback(int event, int mx, int my, KeySym key, new_polygon(ADD|END); break; } - if(key == XK_Escape && xctx->semaphore < 2) /* abort & redraw */ + if(key == XK_Escape) /* abort & redraw */ { - abort_operation(); + if(xctx->semaphore < 2) { + abort_operation(); + } + /* stuff that can be done reentrantly ... */ + tclsetvar("tclstop", "1"); /* stop simulation if any running */ break; } if(key=='z' && state == 0) /* zoom box */ diff --git a/src/xschem.tcl b/src/xschem.tcl index edab9bd7..5034a056 100644 --- a/src/xschem.tcl +++ b/src/xschem.tcl @@ -4378,7 +4378,6 @@ if { ( $::OS== "Windows" || [string length [lindex [array get env DISPLAY] 1] ] -command {edit_netlist [file tail [xschem get schname]]} .menubar.simulation.menu add command -label {Send highlighted nets to viewer} \ -command {xschem create_plot_cmd} -accelerator Shift+J - .menubar.simulation.menu add checkbutton -label "Forced stop tcl scripts" -variable tclstop .menubar.simulation.menu add separator .menubar.simulation.menu add checkbutton -label "LVS netlist: Top level is a .subckt" -variable top_subckt .menubar.simulation.menu add checkbutton -label "Use 'spiceprefix' attribute" -variable spiceprefix \ diff --git a/xschem_library/xschem_simulator/logic_test.sch b/xschem_library/xschem_simulator/logic_test.sch index 5e306a6c..eddc3df9 100644 --- a/xschem_library/xschem_simulator/logic_test.sch +++ b/xschem_library/xschem_simulator/logic_test.sch @@ -1,4 +1,4 @@ -v {xschem version=2.9.9 file_version=1.2 } +v {xschem version=3.0.0 file_version=1.2 } G {} K {} V {} @@ -11,7 +11,7 @@ T {This example shows Xschem (very simple) simulation abilities Ctrl-Click here to start a simulation. Xschem will be only partially responsive during simulation. Simulation will terminate automatically after 30 iterations -Otherwise go to Simulation ->Forced stop tcl scripts} 1340 -740 0 0 2 2 {} +Otherwise press Escape key.} 1340 -740 0 0 2 2 {} T {Clicking an input net and pressing '0', '1', '2' or '3' will set the net to logic state 0,1,X,Z respectively} 960 -1030 0 0 2 2 {} T {9 Flip Flop Linear Feedback Shift Register} 1980 -3440 0 0 3 3 {} T {Cyan: Uninitialized or unknown (X)} 4930 -540 0 0 1.5 1.5 {layer=1} @@ -525,7 +525,7 @@ descr="START SIMULATION" comment=" This launcher Starts a simple interactive simulation of the LFSR " -tclcommand=" set tclstop 0 ;# clear stop flag +tclcommand=" set count 0 xschem select instance l23 ;# VSS xschem select instance p11 ;# CLEAR diff --git a/xschem_library/xschem_simulator/simulate_ff.sch b/xschem_library/xschem_simulator/simulate_ff.sch index 8bda6fe5..4d29ee6a 100644 --- a/xschem_library/xschem_simulator/simulate_ff.sch +++ b/xschem_library/xschem_simulator/simulate_ff.sch @@ -69,7 +69,7 @@ Xschem will be only partially responsive during simulation. Will run for 100 iterations. If you need to stop: -Simulation -> Forced stop tcl scripts} 1620 -960 0 0 1.3 1.3 {} +Press Escape key} 1620 -960 0 0 1.3 1.3 {} T {select this net and: - press '0' to set to logic '0' value - press '1' to set to logic '1' value @@ -334,7 +334,7 @@ descr="START SIMULATION" comment=" This launcher Starts a simple interactive simulation of the LFSR " -tclcommand=" set tclstop 0 ;# clear stop flag +tclcommand=" set count 0 set duration 1000 xschem select instance p8 ;# CLEAR_ diff --git a/xschem_library/xschem_simulator/switch_level_sim.sch b/xschem_library/xschem_simulator/switch_level_sim.sch index 0996f78c..72b9377e 100644 --- a/xschem_library/xschem_simulator/switch_level_sim.sch +++ b/xschem_library/xschem_simulator/switch_level_sim.sch @@ -4,343 +4,343 @@ K {} V {} S {} E {} -L 4 920 -440 920 -280 {dash=3} -L 4 1270 -440 1270 -280 {dash=3} -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 {} -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 {} +L 4 920 -500 920 -340 {dash=3} +L 4 1270 -500 1270 -340 {dash=3} +P 4 11 1110 -510 1060 -510 1060 -520 1020 -500 1060 -480 1060 -490 1110 -490 1110 -480 1150 -500 1110 -520 1110 -510 {} +T {3-way, 4-way switches} 1180 -900 0 0 0.6 0.6 {} +T {rectifying devices} 1220 -1540 0 0 0.6 0.6 {} +T {Transistor-level logic gates} 1930 -590 0 0 0.6 0.6 {} +T {Bidirectional lines} 960 -590 0 0 0.6 0.6 {} +T {Standard cell logic gates} 310 -890 0 0 0.6 0.6 {} +T {Bidirectional pass transistors} 240 -1540 0 0 0.6 0.6 {} +T {Sequential logic} 1970 -1540 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} -N 170 -400 260 -400 { lab=B} -N 170 -520 230 -520 { lab=#net1} -N 210 -480 230 -480 { lab=C} -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} -N 810 -300 810 -210 { lab=DN} -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} -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} -N 1840 -350 1840 -310 { lab=#net8} -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} -N 2390 -170 2390 -140 { lab=#net9} -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} -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} -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} -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} -N 1840 -240 1970 -240 { lab=Z} -N 1780 -280 1780 -220 { lab=A} -N 2350 -260 2390 -260 { lab=#net10} -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} -N 330 -1030 330 -970 { lab=#net11} -N 100 -1030 270 -1030 { lab=GND} -N 330 -1030 370 -1030 { lab=#net11} -N 300 -930 300 -900 { lab=E} -N 160 -1160 170 -1160 { lab=E} -N 270 -1290 270 -1230 { lab=VCC} -N 330 -1290 330 -1230 { lab=#net11} -N 100 -1290 270 -1290 { lab=VCC} -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} -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} -N 620 -1030 620 -970 { lab=#net13} -N 680 -1030 680 -970 { lab=GND} -N 680 -1030 850 -1030 { lab=GND} -N 560 -1030 620 -1030 { lab=#net13} -N 650 -930 650 -900 { lab=E} -N 800 -1160 850 -1160 { lab=E} -N 620 -1290 620 -1230 { lab=#net13} -N 680 -1290 680 -1230 { lab=VCC} -N 680 -1290 850 -1290 { lab=VCC} -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} -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} +T {To stop simulation: press Escape key} 10 -300 0 0 0.4 0.4 {} +N 170 -460 260 -460 { lab=B} +N 170 -580 230 -580 { lab=#net1} +N 210 -540 230 -540 { lab=C} +N 890 -460 890 -400 { lab=#net2} +N 890 -460 1300 -460 { lab=#net2} +N 720 -460 720 -330 { lab=#net2} +N 700 -210 700 -150 { lab=#net3} +N 680 -380 680 -330 { lab=B} +N 610 -380 680 -380 { lab=B} +N 810 -360 810 -270 { lab=DN} +N 690 -460 720 -460 { lab=#net2} +N 1470 -460 1490 -460 { lab=#net2} +N 780 -400 810 -400 { lab=CK3} +N 1300 -460 1300 -400 { lab=#net2} +N 1470 -460 1470 -330 { lab=#net2} +N 1490 -210 1490 -150 { lab=#net4} +N 1510 -380 1510 -330 { lab=A} +N 1510 -380 1580 -380 { lab=A} +N 1380 -360 1380 -270 { lab=D} +N 1380 -270 1390 -270 { lab=D} +N 1380 -400 1410 -400 { lab=CK2} +N 720 -460 890 -460 { lab=#net2} +N 1300 -460 1470 -460 { lab=#net2} +N 380 -710 470 -710 { lab=#net5} +N 420 -690 470 -690 { lab=CK2} +N 460 -670 470 -670 { lab=RSTB} +N 650 -710 740 -710 { lab=#net6} +N 460 -670 460 -640 { lab=RSTB} +N 460 -640 680 -640 { lab=RSTB} +N 680 -670 680 -640 { lab=RSTB} +N 680 -670 740 -670 { lab=RSTB} +N 920 -710 970 -710 { lab=CK3} +N 420 -770 420 -690 { lab=CK2} +N 680 -690 740 -690 { lab=CK2} +N 420 -770 680 -770 { lab=CK2} +N 680 -770 680 -690 { lab=CK2} +N 270 -740 290 -740 { lab=CK2} +N 290 -820 290 -740 { lab=CK2} +N 210 -820 290 -820 { lab=CK2} +N 30 -820 130 -820 { lab=#net7} +N 30 -820 30 -720 { lab=#net7} +N 30 -720 90 -720 { lab=#net7} +N 70 -740 90 -740 { lab=A} +N 90 -670 460 -670 { lab=RSTB} +N 90 -700 90 -670 { lab=RSTB} +N 50 -670 90 -670 { lab=RSTB} +N 1840 -300 1840 -270 { lab=Z} +N 1840 -210 1840 -140 { lab=GND} +N 1970 -160 1970 -140 { lab=GND} +N 1970 -300 1970 -220 { lab=Z} +N 1740 -190 1930 -190 { lab=B} +N 1740 -440 1740 -190 { lab=B} +N 1780 -280 1780 -240 { lab=A} +N 1780 -240 1800 -240 { lab=A} +N 1690 -280 1780 -280 { lab=A} +N 1690 -190 1740 -190 { lab=B} +N 1840 -240 1890 -240 { lab=GND} +N 1970 -190 2030 -190 { lab=GND} +N 1840 -410 1840 -370 { lab=#net8} +N 1840 -500 1840 -470 { lab=VCC} +N 1970 -300 2020 -300 { lab=Z} +N 1740 -440 1800 -440 { lab=B} +N 1780 -340 1800 -340 { lab=A} +N 1840 -440 1900 -440 { lab=VCC} +N 1840 -340 1900 -340 { lab=VCC} +N 1900 -440 1900 -340 { lab=VCC} +N 1840 -140 1970 -140 { lab=GND} +N 2390 -230 2390 -200 { lab=#net9} +N 2390 -260 2440 -260 { lab=GND} +N 2390 -170 2440 -170 { lab=GND} +N 2350 -440 2410 -440 { lab=VCC} +N 2470 -380 2530 -380 { lab=VCC} +N 2470 -350 2470 -320 { lab=#net10} +N 2390 -320 2470 -320 { lab=#net10} +N 2350 -410 2350 -320 { lab=#net10} +N 2390 -320 2390 -290 { lab=#net10} +N 2350 -500 2350 -470 { lab=VCC} +N 2350 -500 2470 -500 { lab=VCC} +N 2470 -500 2470 -410 { lab=VCC} +N 2390 -140 2390 -120 { lab=GND} +N 2310 -380 2430 -380 { lab=B} +N 2310 -310 2310 -260 { lab=B} +N 2310 -260 2350 -260 { lab=B} +N 2270 -170 2350 -170 { lab=A} +N 2270 -350 2270 -170 { lab=A} +N 2270 -440 2310 -440 { lab=A} +N 2180 -310 2310 -310 { lab=B} +N 2180 -350 2270 -350 { lab=A} +N 2470 -320 2600 -320 { lab=#net10} +N 700 -820 970 -820 { lab=CK3} +N 970 -820 970 -710 { lab=CK3} +N 380 -820 620 -820 { lab=#net5} +N 380 -820 380 -710 { lab=#net5} +N 380 -690 420 -690 { lab=CK2} +N 1840 -300 1970 -300 { lab=Z} +N 1780 -340 1780 -280 { lab=A} +N 2350 -320 2390 -320 { lab=#net10} +N 2310 -380 2310 -310 { lab=B} +N 2270 -440 2270 -350 { lab=A} +N 1840 -310 1840 -300 { lab=Z} N 270 -1090 270 -1030 { lab=GND} N 330 -1090 330 -1030 { lab=#net11} +N 100 -1090 270 -1090 { lab=GND} +N 330 -1090 370 -1090 { lab=#net11} +N 300 -990 300 -960 { lab=E} +N 160 -1220 170 -1220 { lab=E} N 270 -1350 270 -1290 { lab=VCC} N 330 -1350 330 -1290 { lab=#net11} -N 300 -1190 300 -1160 { lab=#net12} -N 370 -1290 370 -1180 { lab=#net11} -N 110 -1160 150 -1160 { lab=E} -N 150 -1160 160 -1160 { lab=E} -N 680 -1090 680 -1030 { lab=GND} +N 100 -1350 270 -1350 { lab=VCC} +N 330 -1350 370 -1350 { lab=#net11} +N 300 -1220 300 -1190 { lab=#net12} +N 250 -1220 300 -1220 { lab=#net12} +N 370 -1240 370 -1090 { lab=#net11} +N 370 -1240 420 -1240 { lab=#net11} +N 300 -1470 300 -1450 { lab=E} +N 150 -1470 150 -1220 { lab=E} +N 150 -1470 300 -1470 { lab=E} +N 160 -1220 160 -960 { lab=E} +N 160 -960 300 -960 { lab=E} N 620 -1090 620 -1030 { lab=#net13} -N 680 -1350 680 -1290 { lab=VCC} +N 680 -1090 680 -1030 { lab=GND} +N 680 -1090 850 -1090 { lab=GND} +N 560 -1090 620 -1090 { lab=#net13} +N 650 -990 650 -960 { lab=E} +N 800 -1220 850 -1220 { lab=E} N 620 -1350 620 -1290 { lab=#net13} -N 650 -1190 650 -1160 { lab=#net14} -N 560 -1290 560 -1180 { lab=#net13} -N 790 -1160 800 -1160 { lab=E} -N 780 -1160 790 -1160 { lab=E} -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} -N 1080 -620 1180 -620 { lab=VCC} -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} -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} -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} -N 280 -360 390 -360 { lab=D} -N 550 -400 590 -400 { lab=G} -N 340 -320 390 -320 { lab=D} -N 340 -360 340 -320 { lab=D} +N 680 -1350 680 -1290 { lab=VCC} +N 680 -1350 850 -1350 { lab=VCC} +N 560 -1350 620 -1350 { lab=#net13} +N 650 -1220 650 -1190 { lab=#net14} +N 650 -1220 700 -1220 { lab=#net14} +N 560 -1240 560 -1090 { lab=#net13} +N 510 -1240 560 -1240 { lab=#net13} +N 650 -1470 800 -1470 { lab=E} +N 650 -1470 650 -1450 { lab=E} +N 800 -1470 800 -1220 { lab=E} +N 790 -1220 790 -960 { lab=E} +N 650 -960 790 -960 { lab=E} +N 270 -1150 270 -1090 { lab=GND} +N 330 -1150 330 -1090 { lab=#net11} +N 270 -1410 270 -1350 { lab=VCC} +N 330 -1410 330 -1350 { lab=#net11} +N 300 -1250 300 -1220 { lab=#net12} +N 370 -1350 370 -1240 { lab=#net11} +N 110 -1220 150 -1220 { lab=E} +N 150 -1220 160 -1220 { lab=E} +N 680 -1150 680 -1090 { lab=GND} +N 620 -1150 620 -1090 { lab=#net13} +N 680 -1410 680 -1350 { lab=VCC} +N 620 -1410 620 -1350 { lab=#net13} +N 650 -1250 650 -1220 { lab=#net14} +N 560 -1350 560 -1240 { lab=#net13} +N 790 -1220 800 -1220 { lab=E} +N 780 -1220 790 -1220 { lab=E} +N 290 -690 380 -690 { lab=CK2} +N 290 -740 290 -690 { lab=CK2} +N 1270 -1440 1270 -1370 { lab=A} +N 1270 -1310 1270 -1250 { lab=#net15} +N 1270 -1250 1330 -1250 { lab=#net15} +N 1410 -1250 1500 -1250 { lab=#net16} +N 1400 -1320 1460 -1320 { lab=#net17} +N 1320 -1320 1340 -1320 { lab=#net15} +N 1320 -1320 1320 -1250 { lab=#net15} +N 1370 -1400 1370 -1360 { lab=#net18} +N 1240 -670 1340 -670 { lab=#net19} +N 1240 -690 1340 -690 { lab=#net20} +N 1400 -670 1500 -670 { lab=#net21} +N 1400 -690 1500 -690 { lab=#net22} +N 1560 -680 1660 -680 { lab=#net23} +N 1080 -680 1180 -680 { lab=VCC} +N 1210 -820 1210 -720 { lab=A} +N 1370 -820 1370 -720 { lab=C} +N 1530 -820 1530 -720 { lab=D} +N 2240 -1280 2240 -1250 { lab=#net24} +N 2120 -1350 2240 -1280 { lab=#net24} +N 2120 -1380 2120 -1350 { lab=#net24} +N 2240 -1400 2240 -1370 { lab=#net25} +N 2120 -1300 2240 -1370 { lab=#net25} +N 2120 -1300 2120 -1290 { lab=#net25} +N 2290 -1250 2320 -1250 { lab=#net24} +N 2060 -1420 2120 -1420 { lab=#net26} +N 2240 -860 2240 -830 { lab=#net26} +N 2120 -930 2240 -860 { lab=#net26} +N 2120 -940 2120 -930 { lab=#net26} +N 2240 -980 2240 -950 { lab=#net27} +N 2120 -880 2240 -950 { lab=#net27} +N 2240 -980 2320 -980 { lab=#net27} +N 2010 -980 2120 -980 { lab=A} +N 2470 -1080 2470 -1050 { lab=#net28} +N 2350 -1150 2470 -1080 { lab=#net28} +N 2350 -1180 2350 -1150 { lab=#net28} +N 2470 -1200 2470 -1170 { lab=Q} +N 2350 -1100 2470 -1170 { lab=Q} +N 2350 -1100 2350 -1090 { lab=Q} +N 2470 -1200 2530 -1200 { lab=Q} +N 2010 -1250 2120 -1250 { lab=A} +N 2010 -1250 2010 -980 { lab=A} +N 2060 -1420 2060 -940 { lab=#net26} +N 2060 -940 2120 -940 { lab=#net26} +N 2100 -1020 2120 -1020 { lab=#net24} +N 2100 -1040 2100 -1020 { lab=#net24} +N 2100 -1040 2290 -1170 { lab=#net24} +N 2290 -1250 2290 -1170 { lab=#net24} +N 2320 -1220 2350 -1220 { lab=#net24} +N 2320 -1250 2320 -1220 { lab=#net24} +N 2320 -1050 2350 -1050 { lab=#net27} +N 2320 -1050 2320 -980 { lab=#net27} +N 2350 -1010 2350 -710 { lab=RSTB} +N 1940 -790 2120 -790 { lab=RSTB} +N 1940 -790 1940 -710 { lab=RSTB} +N 1940 -1210 1940 -790 { lab=RSTB} +N 1940 -1210 2120 -1210 { lab=RSTB} +N 2240 -1250 2290 -1250 { lab=#net24} +N 1880 -830 2120 -830 { lab=C} +N 1870 -710 1940 -710 { lab=RSTB} +N 1940 -710 2350 -710 { lab=RSTB} +N 2010 -980 2010 -670 { lab=A} +N 2120 -880 2120 -870 { lab=#net27} +N 350 -560 370 -560 { lab=E} +N 370 -560 370 -500 { lab=E} +N 370 -500 390 -500 { lab=E} +N 260 -460 390 -460 { lab=B} +N 280 -420 390 -420 { lab=D} +N 550 -460 590 -460 { lab=G} +N 340 -380 390 -380 { lab=D} +N 340 -420 340 -380 { lab=D} C {ipin.sym} 70 -190 0 0 { name=p20 lab=A } C {ipin.sym} 70 -150 0 0 { name=p5 lab=C } C {title.sym} 160 -30 0 0 {name=l1 author="Stefan Schippers"} -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} -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__ } -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 3 1 {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 1 1 {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 3 1 {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 1 1 {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} +C {lab_pin.sym} 50 -600 0 0 {name=p10 lab=A} +C {nand2_1.sym} 110 -580 0 0 {name=x4 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ } +C {nand2_1.sym} 290 -560 0 0 {name=x8 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ } +C {lab_pin.sym} 210 -540 0 0 {name=p9 lab=C} +C {einvp_1.sym} 850 -400 0 0 {name=x1 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ } +C {nand2_1.sym} 700 -270 1 0 {name=x10 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ } +C {einvp_1.sym} 1340 -400 0 1 {name=x3 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ } +C {nand2_1.sym} 1490 -270 3 1 {name=x11 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ } +C {dlrtp_1.sym} 830 -690 0 0 {name=x15 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ } +C {dlrtn_1.sym} 560 -690 0 0 {name=x16 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ } +C {dfrtp_1.sym} 180 -720 0 0 {name=x13 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ } +C {inv_2.sym} 170 -820 0 1 {name=x14 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ } +C {n.sym} 1820 -240 0 0 {name=m7 model=cmosn w=wn l=lln m=1} +C {n.sym} 1950 -190 0 0 {name=m8 model=cmosn w=wn l=lln m=1} +C {lab_pin.sym} 1690 -280 0 0 {name=p24 lab=A} +C {lab_pin.sym} 1690 -190 0 0 {name=p25 lab=B} +C {lab_pin.sym} 2030 -190 0 1 {name=p27 lab=GND} +C {lab_pin.sym} 1890 -240 0 1 {name=p30 lab=GND} +C {p.sym} 1820 -340 0 0 {name=m4 model=cmosp w=wp l=lp m=1 } +C {p.sym} 1820 -440 0 0 {name=m9 model=cmosp w=wp l=lp m=1 } +C {lab_pin.sym} 2020 -300 0 1 {name=p26 lab=Z} +C {lab_pin.sym} 1900 -440 0 1 {name=p31 lab=VCC} +C {gnd.sym} 1840 -140 0 0 {name=l3 lab=GND} +C {vdd.sym} 1840 -500 0 0 {name=l4 lab=VCC} +C {p.sym} 2330 -440 0 0 {name=m2 model=cmosp w=wp l=lp m=1 } +C {p.sym} 2450 -380 0 0 {name=m3 model=cmosp w=wp l=lp m=1 } +C {n.sym} 2370 -260 0 0 {name=m5 model=cmosn w=wn l=lln m=1} +C {n.sym} 2370 -170 0 0 {name=m6 model=cmosn w=wn l=lln m=1} +C {lab_pin.sym} 2440 -260 0 1 {name=p22 lab=GND} +C {lab_pin.sym} 2440 -170 0 1 {name=p28 lab=GND} +C {lab_pin.sym} 2410 -440 0 1 {name=p29 lab=VCC} +C {lab_pin.sym} 2530 -380 0 1 {name=p32 lab=VCC} +C {vdd.sym} 2400 -500 0 0 {name=l11 lab=VCC} +C {gnd.sym} 2390 -120 0 0 {name=l12 lab=GND} +C {lab_pin.sym} 2180 -310 0 0 {name=p21 lab=B} +C {lab_pin.sym} 2180 -350 0 0 {name=p23 lab=A} +C {inv_2.sym} 660 -820 0 1 {name=x17 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ } +C {n.sym} 300 -1170 1 0 {name=m1 model=cmosn w=wn l=lln m=1} +C {lab_pin.sym} 300 -1150 1 1 {name=p6 lab=GND} +C {p.sym} 300 -1010 3 0 {name=m10 model=cmosp w=wp l=lp m=1 } +C {lab_pin.sym} 300 -1030 3 1 {name=p18 lab=VCC} +C {inv_2.sym} 210 -1220 0 0 {name=x18 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ } +C {n.sym} 300 -1430 1 0 {name=m11 model=cmosn w=wn l=lln m=1} +C {lab_pin.sym} 300 -1410 1 1 {name=p33 lab=GND} +C {p.sym} 300 -1270 3 0 {name=m12 model=cmosp w=wp l=lp m=1 } +C {lab_pin.sym} 300 -1290 3 1 {name=p34 lab=VCC} +C {vdd.sym} 100 -1350 0 0 {name=l5 lab=VCC} +C {gnd.sym} 100 -1090 0 0 {name=l6 lab=GND} +C {n.sym} 650 -1170 3 1 {name=m13 model=cmosn w=wn l=lln m=1} +C {lab_pin.sym} 650 -1150 1 1 {name=p35 lab=GND} +C {p.sym} 650 -1010 1 1 {name=m14 model=cmosp w=wp l=lp m=1 } +C {lab_pin.sym} 650 -1030 3 1 {name=p36 lab=VCC} +C {inv_2.sym} 740 -1220 0 1 {name=x19 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ } +C {n.sym} 650 -1430 3 1 {name=m15 model=cmosn w=wn l=lln m=1} +C {lab_pin.sym} 650 -1410 1 1 {name=p37 lab=GND} +C {p.sym} 650 -1270 1 1 {name=m16 model=cmosp w=wp l=lp m=1 } +C {lab_pin.sym} 650 -1290 3 1 {name=p38 lab=VCC} +C {vdd.sym} 850 -1350 0 1 {name=l7 lab=VCC} +C {gnd.sym} 850 -1090 0 1 {name=l8 lab=GND} +C {lab_pin.sym} 110 -1220 0 0 {name=p39 lab=E} +C {switch-1.sym} 1370 -1320 0 0 {name=s4} +C {inv_2.sym} 1370 -1250 0 0 {name=x20 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ } +C {diode_3.sym} 1270 -1340 0 0 {name=x12 VTH=0.6 RON=10 ROFF=1G} C {ipin.sym} 70 -170 0 0 { name=p19 lab=B } -C {dev-2.sym} 1530 -620 0 1 {name=s3} -C {invert-1.sym} 1370 -620 0 0 {name=s1} -C {dev-1.sym} 1210 -620 0 0 {name=s2} -C {vdd.sym} 1080 -620 0 0 {name=l9 lab=VCC} -C {lab_pin.sym} 850 -1160 0 1 {name=p40 lab=E} +C {dev-2.sym} 1530 -680 0 1 {name=s3} +C {invert-1.sym} 1370 -680 0 0 {name=s1} +C {dev-1.sym} 1210 -680 0 0 {name=s2} +C {vdd.sym} 1080 -680 0 0 {name=l9 lab=VCC} +C {lab_pin.sym} 850 -1220 0 1 {name=p40 lab=E} C {ipin.sym} 70 -130 0 0 { name=p69 lab=D } -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} -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} -C {launcher.sym} 100 -270 0 0 {name=h3 +C {nand2_1.sym} 2180 -1400 0 0 {name=x45 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ } +C {nand2_1.sym} 2410 -1200 0 0 {name=x49 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ } +C {nand3_1.sym} 2180 -1250 0 0 {name=x51 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ } +C {nand3_1.sym} 2180 -980 0 0 {name=x46 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ } +C {nand3_1.sym} 2410 -1050 0 0 {name=x50 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ } +C {nand3_1.sym} 2180 -830 0 0 {name=x48 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ } +C {lab_pin.sym} 2530 -1200 0 1 {name=l29 sig_type=std_logic lab=Q} +C {o21ai_1.sym} 470 -460 0 0 {name=x5 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ } +C {lab_pin.sym} 280 -420 0 0 {name=p12 lab=D} +C {lab_pin.sym} 970 -710 0 1 {name=p13 lab=CK3} +C {lab_pin.sym} 290 -820 0 1 {name=p14 lab=CK2} +C {lab_pin.sym} 170 -460 0 0 {name=p15 lab=B} +C {lab_pin.sym} 370 -560 0 1 {name=p1 lab=E} +C {lab_pin.sym} 50 -560 0 0 {name=p2 lab=B} +C {lab_pin.sym} 590 -460 0 1 {name=p11 lab=G} +C {lab_pin.sym} 70 -740 0 0 {name=p4 lab=A} +C {launcher.sym} 70 -330 0 0 {name=h3 descr="START SIMULATION" comment=" This launcher Starts a simple interactive simulation " tclcommand=" - set tclstop 0 ;# clear stop flag set count 0 set duration 400 xschem select instance p20 ;# A @@ -388,20 +388,20 @@ tclcommand=" " } -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} +C {lab_pin.sym} 610 -380 0 0 {name=p16 lab=B} +C {lab_pin.sym} 1580 -380 0 1 {name=p17 lab=A} +C {lab_pin.sym} 1390 -270 0 1 {name=p70 lab=D} +C {lab_pin.sym} 1410 -400 0 1 {name=p71 lab=CK2} C {ipin.sym} 70 -110 0 0 { name=p72 lab=RSTB } -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} -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} +C {lab_pin.sym} 50 -670 0 0 {name=p73 lab=RSTB} +C {lab_pin.sym} 1870 -710 0 0 {name=p3 lab=RSTB} +C {lab_pin.sym} 1880 -830 0 0 {name=p8 lab=C} +C {lab_pin.sym} 2010 -670 0 0 {name=p7 lab=A} +C {lab_pin.sym} 1270 -1440 0 0 {name=p74 lab=A} +C {lab_pin.sym} 1210 -820 0 0 {name=p41 lab=A} +C {lab_pin.sym} 1370 -820 0 0 {name=p42 lab=C} +C {lab_pin.sym} 1530 -820 0 0 {name=p43 lab=D} +C {lab_pin.sym} 780 -400 0 0 {name=p44 lab=CK3} +C {inv_2.sym} 430 -380 0 0 {name=x2 VGND=VGND VNB=VNB VPB=VPB VPWR=VPWR prefix=sky130_fd_sc_hd__ } +C {lab_pin.sym} 470 -380 0 1 {name=p45 lab=DN} +C {lab_pin.sym} 810 -270 0 1 {name=p46 lab=DN}