fix HV nwell spacing violations
diff --git a/comparator/comparator.mag b/comparator/comparator.mag
index 0d339c0..41166d9 100644
--- a/comparator/comparator.mag
+++ b/comparator/comparator.mag
@@ -1,9 +1,9 @@
magic
tech sky130A
-timestamp 1632918758
+timestamp 1632928825
<< nwell >>
rect 210 -330 730 240
-rect 920 -770 1320 -140
+rect 930 -770 1320 -140
<< pwell >>
rect -250 -190 140 230
rect -310 -240 140 -190
@@ -19,9 +19,9 @@
rect 60 -960 78 -860
rect 190 -1030 205 -930
<< pmos >>
-rect 980 -460 998 -160
-rect 1050 -460 1068 -160
-rect 980 -750 995 -550
+rect 990 -460 1008 -160
+rect 1060 -460 1078 -160
+rect 990 -750 1005 -550
<< mvnmos >>
rect 20 110 120 170
rect 20 0 120 60
@@ -67,26 +67,26 @@
rect 240 -1020 250 -940
rect 205 -1030 250 -1020
<< pdiff >>
-rect 940 -170 980 -160
-rect 940 -450 950 -170
-rect 970 -450 980 -170
-rect 940 -460 980 -450
-rect 998 -170 1050 -160
-rect 998 -450 1010 -170
-rect 1040 -450 1050 -170
-rect 998 -460 1050 -450
-rect 1068 -170 1110 -160
-rect 1068 -450 1080 -170
-rect 1100 -450 1110 -170
-rect 1068 -460 1110 -450
-rect 940 -560 980 -550
-rect 940 -740 950 -560
-rect 970 -740 980 -560
-rect 940 -750 980 -740
-rect 995 -560 1040 -550
-rect 995 -740 1010 -560
-rect 1030 -740 1040 -560
-rect 995 -750 1040 -740
+rect 950 -170 990 -160
+rect 950 -450 960 -170
+rect 980 -450 990 -170
+rect 950 -460 990 -450
+rect 1008 -170 1060 -160
+rect 1008 -450 1020 -170
+rect 1050 -450 1060 -170
+rect 1008 -460 1060 -450
+rect 1078 -170 1120 -160
+rect 1078 -450 1090 -170
+rect 1110 -450 1120 -170
+rect 1078 -460 1120 -450
+rect 950 -560 990 -550
+rect 950 -740 960 -560
+rect 980 -740 990 -560
+rect 950 -750 990 -740
+rect 1005 -560 1050 -550
+rect 1005 -740 1020 -560
+rect 1040 -740 1050 -560
+rect 1005 -750 1050 -740
<< mvndiff >>
rect 20 200 120 210
rect 20 180 30 200
@@ -174,11 +174,11 @@
rect 160 -1020 180 -940
rect 220 -1020 240 -940
<< pdiffc >>
-rect 950 -450 970 -170
-rect 1010 -450 1040 -170
-rect 1080 -450 1100 -170
-rect 950 -740 970 -560
-rect 1010 -740 1030 -560
+rect 960 -450 980 -170
+rect 1020 -450 1050 -170
+rect 1090 -450 1110 -170
+rect 960 -740 980 -560
+rect 1020 -740 1040 -560
<< mvndiffc >>
rect 30 180 110 200
rect 30 70 110 100
@@ -208,10 +208,9 @@
rect -115 -1025 -100 -285
rect -230 -1040 -100 -1025
<< nsubdiff >>
-rect 600 185 710 200
+rect 600 185 690 200
rect 600 -275 615 185
-rect 695 -275 710 185
-rect 600 -290 710 -275
+rect 600 -290 690 -275
rect 1200 -175 1300 -160
rect 1200 -735 1215 -175
rect 1285 -735 1300 -175
@@ -220,7 +219,7 @@
rect -215 -160 -115 -40
rect -215 -1025 -115 -285
<< nsubdiffcont >>
-rect 615 -275 695 185
+rect 615 -275 690 185
rect 1215 -735 1285 -175
<< poly >>
rect -60 160 20 170
@@ -257,12 +256,12 @@
rect 120 -300 150 -240
rect 220 -250 250 -200
rect 400 -250 550 -200
-rect 980 -110 1020 -100
-rect 980 -130 990 -110
-rect 1010 -130 1068 -110
-rect 980 -140 1068 -130
-rect 980 -160 998 -140
-rect 1050 -160 1068 -140
+rect 990 -110 1030 -100
+rect 990 -130 1000 -110
+rect 1020 -130 1078 -110
+rect 990 -140 1078 -130
+rect 990 -160 1008 -140
+rect 1060 -160 1078 -140
rect 160 -360 210 -350
rect 160 -370 170 -360
rect 60 -390 170 -370
@@ -273,9 +272,9 @@
rect 170 -460 230 -430
rect 280 -460 340 -430
rect 390 -460 450 -400
-rect 980 -490 998 -460
-rect 1050 -490 1068 -460
-rect 980 -550 995 -520
+rect 990 -490 1008 -460
+rect 1060 -490 1078 -460
+rect 990 -550 1005 -520
rect 60 -590 120 -560
rect 170 -590 230 -560
rect 280 -580 340 -560
@@ -302,7 +301,7 @@
rect 350 -710 368 -690
rect 60 -790 120 -760
rect 440 -780 480 -770
-rect 980 -780 995 -750
+rect 990 -780 1005 -750
rect 440 -800 450 -780
rect 470 -800 480 -780
rect 140 -820 180 -810
@@ -313,11 +312,11 @@
rect 60 -860 78 -840
rect 140 -850 180 -840
rect 440 -880 480 -800
-rect 800 -790 1120 -780
-rect 800 -830 810 -790
-rect 850 -830 1070 -790
-rect 1110 -830 1120 -790
-rect 800 -840 1120 -830
+rect 730 -790 1130 -780
+rect 730 -830 740 -790
+rect 840 -830 1020 -790
+rect 1120 -830 1130 -790
+rect 730 -840 1130 -830
rect 190 -910 480 -880
rect 190 -930 205 -910
rect 60 -990 78 -960
@@ -328,7 +327,7 @@
rect -50 10 -10 50
rect 440 20 460 40
rect -40 -230 -10 -200
-rect 990 -130 1010 -110
+rect 1000 -130 1020 -110
rect 170 -390 200 -360
rect 0 -630 20 -610
rect 300 -610 330 -580
@@ -336,8 +335,8 @@
rect 365 -680 385 -660
rect 450 -800 470 -780
rect 150 -840 170 -820
-rect 810 -830 850 -790
-rect 1070 -830 1110 -790
+rect 740 -830 840 -790
+rect 1020 -830 1120 -790
<< locali >>
rect 20 200 470 210
rect 20 180 30 200
@@ -384,9 +383,9 @@
rect 390 -280 400 -260
rect 250 -290 400 -280
rect 600 -290 610 200
-rect 940 -130 990 -110
-rect 1010 -130 1020 -110
-rect 940 -170 970 -130
+rect 870 -130 1000 -110
+rect 1020 -130 1030 -110
+rect 870 -170 980 -130
rect 160 -360 210 -350
rect 160 -370 170 -360
rect 130 -390 170 -370
@@ -401,11 +400,10 @@
rect 20 -630 30 -610
rect 130 -590 160 -550
rect 350 -470 380 -400
-rect 940 -420 950 -170
-rect 870 -450 950 -420
-rect 870 -460 970 -450
-rect 1080 -170 1120 -160
-rect 1100 -450 1120 -170
+rect 870 -450 960 -170
+rect 870 -460 980 -450
+rect 1090 -170 1130 -160
+rect 1110 -450 1130 -170
rect 350 -580 380 -550
rect 130 -620 230 -590
rect 280 -610 300 -580
@@ -425,26 +423,26 @@
rect 400 -780 850 -770
rect 400 -800 450 -780
rect 470 -790 850 -780
-rect 470 -800 810 -790
-rect 380 -810 810 -800
+rect 470 -800 740 -790
rect 140 -820 270 -810
rect 140 -840 150 -820
rect 170 -840 270 -820
rect 140 -850 270 -840
-rect 800 -830 810 -810
-rect 800 -850 850 -830
+rect 380 -830 740 -800
+rect 840 -830 850 -790
+rect 380 -850 850 -830
rect 240 -870 270 -850
rect 870 -870 910 -460
rect 240 -910 910 -870
-rect 940 -560 970 -550
-rect 940 -740 950 -560
-rect 940 -900 970 -740
-rect 1080 -780 1120 -450
+rect 940 -560 980 -550
+rect 940 -740 960 -560
+rect 940 -900 980 -740
+rect 1090 -780 1130 -450
rect 1200 -750 1210 -160
-rect 1060 -790 1120 -780
-rect 1060 -830 1070 -790
-rect 1110 -830 1120 -790
-rect 1060 -840 1120 -830
+rect 1010 -790 1130 -780
+rect 1010 -830 1020 -790
+rect 1120 -830 1130 -790
+rect 1010 -840 1130 -830
rect 150 -940 180 -930
rect 150 -1000 160 -940
rect 940 -960 1450 -900
@@ -477,11 +475,10 @@
rect 250 -190 260 -160
rect 260 -190 390 -160
rect 390 -190 400 -160
-rect 610 185 710 200
+rect 610 185 690 200
rect 610 -275 615 185
-rect 615 -275 695 185
-rect 695 -275 710 185
-rect 610 -290 710 -275
+rect 615 -275 690 185
+rect 610 -290 690 -275
rect 20 -470 50 -460
rect 20 -550 30 -470
rect 30 -550 50 -470
@@ -489,9 +486,9 @@
rect 240 -470 270 -460
rect 240 -550 270 -470
rect 240 -560 270 -550
-rect 1010 -170 1040 -160
-rect 1010 -450 1040 -170
-rect 1010 -460 1040 -450
+rect 1020 -170 1050 -160
+rect 1020 -450 1050 -170
+rect 1020 -460 1050 -450
rect 460 -470 490 -460
rect 460 -550 480 -470
rect 480 -550 490 -470
@@ -514,10 +511,10 @@
rect 90 -870 120 -860
rect 90 -950 110 -870
rect 110 -950 120 -870
-rect 1010 -560 1040 -550
-rect 1010 -740 1030 -560
-rect 1030 -740 1040 -560
-rect 1010 -750 1040 -740
+rect 1020 -560 1050 -550
+rect 1020 -740 1040 -560
+rect 1040 -740 1050 -560
+rect 1020 -750 1050 -740
rect 1210 -175 1300 -160
rect 1210 -735 1215 -175
rect 1215 -735 1285 -175
@@ -562,7 +559,7 @@
rect -400 -1040 -230 -270
rect -110 -300 -100 -270
rect 600 -290 610 -200
-rect 710 -290 800 200
+rect 690 -290 800 200
rect 1200 -150 1400 300
rect -110 -310 130 -300
rect -110 -340 20 -310
@@ -613,16 +610,16 @@
rect -400 -1060 190 -1050
rect -400 -1100 -100 -1060
rect 600 -1100 800 -290
-rect 1000 -160 1400 -150
-rect 1000 -460 1010 -160
-rect 1040 -460 1210 -160
-rect 1000 -470 1210 -460
+rect 1010 -160 1400 -150
+rect 1010 -460 1020 -160
+rect 1050 -460 1210 -160
+rect 1010 -470 1210 -460
rect 1200 -540 1210 -470
-rect 1000 -550 1210 -540
-rect 1000 -750 1010 -550
-rect 1040 -750 1210 -550
+rect 1010 -550 1210 -540
+rect 1010 -750 1020 -550
+rect 1050 -750 1210 -550
rect 1300 -750 1400 -160
-rect 1000 -760 1400 -750
+rect 1010 -760 1400 -750
rect 1200 -1100 1400 -760
<< labels >>
rlabel metal1 -400 -1100 -100 -1080 1 VGND
diff --git a/comparator/comparator.spice b/comparator/comparator.spice
index 586c10a..90fbc7c 100644
--- a/comparator/comparator.spice
+++ b/comparator/comparator.spice
@@ -1,26 +1,26 @@
-* SPICE3 file created from comparator.ext - technology: sky130A
+* SPICE3 file created from /mnt/c/Users/Harry/magic-practice/caravel_user_project_analog/comparator/comparator.ext - technology: sky130A
.subckt comparator VGND VDD3v3 VDD1v8 VOUT BIASN VN VP
X0 VPAMP VP ISINK VGND sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1e+06u l=600000u
X1 VGND BIASN ISINK VGND sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1e+06u l=600000u
X2 VOPAMP VOP DIFFSINK VGND sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=1e+06u l=180000u
X3 VON VNAMP VDD3v3 VDD3v3 sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
-X4 VDD1v8 VONAMP VONAMP VDD1v8 sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=3e+06u l=180000u
-X5 DECISINK VON VOP VGND sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1e+06u l=600000u
-X6 ISINK VN VNAMP VGND sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1e+06u l=600000u
-X7 DECISINK VOP VON VGND sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1e+06u l=600000u
+X4 DECISINK VON VOP VGND sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1e+06u l=600000u
+X5 ISINK VN VNAMP VGND sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1e+06u l=600000u
+X6 DECISINK VOP VON VGND sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1e+06u l=600000u
+X7 VDD1v8 VOPAMP VOUT VDD1v8 sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
X8 DIFFSINK VONAMP VGND VGND sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=1e+06u l=180000u
X9 VPAMP VPAMP VDD3v3 VDD3v3 sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
X10 ISINK BIASN VGND VGND sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1e+06u l=600000u
X11 DIFFSINK VON VONAMP VGND sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=1e+06u l=180000u
X12 VON VON DECISINK VGND sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1e+06u l=600000u
-X13 VOUT VOPAMP VGND VGND sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
-X14 VDD1v8 VOPAMP VOUT VDD1v8 sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=2e+06u l=150000u
+X13 VOPAMP VONAMP VDD1v8 VDD1v8 sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=3e+06u l=180000u
+X14 VOUT VOPAMP VGND VGND sky130_fd_pr__nfet_01v8 ad=0p pd=0u as=0p ps=0u w=1e+06u l=150000u
X15 VDD3v3 VNAMP VNAMP VDD3v3 sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
X16 VOP VOP DECISINK VGND sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1e+06u l=600000u
-X17 VOPAMP VONAMP VDD1v8 VDD1v8 sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=3e+06u l=180000u
-X18 DECISINK DECISINK VGND VGND sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1e+06u l=600000u
-X19 VDD3v3 VPAMP VOP VDD3v3 sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
-C0 VOPAMP VGND 2.64fF
+X17 DECISINK DECISINK VGND VGND sky130_fd_pr__nfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1e+06u l=600000u
+X18 VDD3v3 VPAMP VOP VDD3v3 sky130_fd_pr__pfet_g5v0d10v5 ad=0p pd=0u as=0p ps=0u w=1.5e+06u l=500000u
+X19 VDD1v8 VONAMP VONAMP VDD1v8 sky130_fd_pr__pfet_01v8 ad=0p pd=0u as=0p ps=0u w=3e+06u l=180000u
+C0 VOPAMP VGND 2.89fF
C1 VON VGND 2.03fF
.ends
diff --git a/gds/comparator.gds b/gds/comparator.gds
index be37cda..d3dea0b 100644
--- a/gds/comparator.gds
+++ b/gds/comparator.gds
Binary files differ
diff --git a/gds/user_analog_project_wrapper.gds b/gds/user_analog_project_wrapper.gds
index e69de29..6e7cd0c 100644
--- a/gds/user_analog_project_wrapper.gds
+++ b/gds/user_analog_project_wrapper.gds
Binary files differ
diff --git a/mag/user_analog_project_wrapper.mag b/mag/user_analog_project_wrapper.mag
index 6e9400f..a244c9f 100644
--- a/mag/user_analog_project_wrapper.mag
+++ b/mag/user_analog_project_wrapper.mag
@@ -1,6 +1,6 @@
magic
tech sky130A
-timestamp 1632920072
+timestamp 1632928998
<< locali >>
rect 1320 49160 1490 49220
rect 1320 49050 1490 49110
@@ -746,7 +746,7 @@
rect 292000 0 292050 352000
rect -50 -50 292050 0
use comparator comparator_0
-timestamp 1632918758
+timestamp 1632928825
transform 1 0 1920 0 1 49050
box -430 -1100 1450 300
<< labels >>
diff --git a/signoff/user_analog_project_wrapper_xor/total.txt b/signoff/user_analog_project_wrapper_xor/total.txt
index 05b29a4..f7c9cac 100644
--- a/signoff/user_analog_project_wrapper_xor/total.txt
+++ b/signoff/user_analog_project_wrapper_xor/total.txt
@@ -1 +1 @@
-Total XOR differences = 0
\ No newline at end of file
+Total XOR differences = 1
\ No newline at end of file
diff --git a/signoff/user_analog_project_wrapper_xor/user_analog_project_wrapper.xor.gds b/signoff/user_analog_project_wrapper_xor/user_analog_project_wrapper.xor.gds
index 823641d..c4f55a1 100644
--- a/signoff/user_analog_project_wrapper_xor/user_analog_project_wrapper.xor.gds
+++ b/signoff/user_analog_project_wrapper_xor/user_analog_project_wrapper.xor.gds
Binary files differ
diff --git a/signoff/user_analog_project_wrapper_xor/user_analog_project_wrapper.xor.gds.png b/signoff/user_analog_project_wrapper_xor/user_analog_project_wrapper.xor.gds.png
index 886caa9..9ebf694 100644
--- a/signoff/user_analog_project_wrapper_xor/user_analog_project_wrapper.xor.gds.png
+++ b/signoff/user_analog_project_wrapper_xor/user_analog_project_wrapper.xor.gds.png
Binary files differ
diff --git a/signoff/user_analog_project_wrapper_xor/user_analog_project_wrapper.xor.xml b/signoff/user_analog_project_wrapper_xor/user_analog_project_wrapper.xor.xml
index d812444..421073a 100644
--- a/signoff/user_analog_project_wrapper_xor/user_analog_project_wrapper.xor.xml
+++ b/signoff/user_analog_project_wrapper_xor/user_analog_project_wrapper.xor.xml
@@ -41,5 +41,16 @@
</cell>
</cells>
<items>
+ <item>
+ <tags/>
+ <category>'235/4'</category>
+ <cell>user_analog_project_wrapper</cell>
+ <visited>false</visited>
+ <multiplicity>1</multiplicity>
+ <image/>
+ <values>
+ <value>polygon: (2920,0;2920,3520;0,3520;0,3624.005;3024.005,3624.005;3024.005,0)</value>
+ </values>
+ </item>
</items>
</report-database>
diff --git a/signoff/user_analog_project_wrapper_xor/xor.log b/signoff/user_analog_project_wrapper_xor/xor.log
index 7f16b9b..45ae4f2 100644
--- a/signoff/user_analog_project_wrapper_xor/xor.log
+++ b/signoff/user_analog_project_wrapper_xor/xor.log
@@ -8,10 +8,10 @@
"_input" in: _drc_engine.rb:1373
Elapsed: 0.010s
"_input" in: _drc_engine.rb:1373
-Elapsed: 0.010s
+Elapsed: 0.020s
"^" in: _drc_engine.rb:1414
Elapsed: 0.010s
-XOR differences: 0
+XOR differences: 1
"_output" in: _drc_engine.rb:1479
Elapsed: 0.010s
--- Running XOR for 69/20 ---
@@ -43,6 +43,6 @@
Elapsed: 0.010s
XOR differences: 0
"_output" in: _drc_engine.rb:1479
-Elapsed: 0.010s
+Elapsed: 0.000s
Writing layout file: gds/user_analog_project_wrapper.xor.gds ..
-Total run time: 0.180s
+Total run time: 0.200s