Added eight more overlay combination cells; these create connections between
the clamp circuits and the buses as well as between the pad and buses. There
are very many possible combinations, but these have been limited to a smaller
set used for the caravel chip. Also updated the LEF views with magic 8.3.100,
where a correction was made to an error that missed obstructions outside of the
abutment bounding box when doing "lef write -hide". verilog netlists have been
updated with the new combination cells. The CDL netlists have been updated with
at least black-box views to assert pin order; and the full CDL netlist has been
provided where the CDL exists for the cell in skywater-pdk-scratch (development
build of sky130_fd_io).
diff --git a/sky130/custom/sky130_fd_io/gds/sky130_ef_io.gds b/sky130/custom/sky130_fd_io/gds/sky130_ef_io.gds
index 7fe9616..61a3456 100644
--- a/sky130/custom/sky130_fd_io/gds/sky130_ef_io.gds
+++ b/sky130/custom/sky130_fd_io/gds/sky130_ef_io.gds
Binary files differ
diff --git a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__com_bus_slice_10um.lef b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__com_bus_slice_10um.lef
index 95035f3..4948ee1 100644
--- a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__com_bus_slice_10um.lef
+++ b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__com_bus_slice_10um.lef
@@ -160,11 +160,11 @@
USE POWER ;
PORT
LAYER met5 ;
- RECT 0.000 68.000 1.000 92.950 ;
+ RECT 0.000 68.000 10.000 92.950 ;
END
PORT
LAYER met4 ;
- RECT 0.000 68.000 1.000 92.965 ;
+ RECT 0.000 68.000 10.000 92.965 ;
END
PORT
LAYER met5 ;
@@ -281,13 +281,11 @@
END VSSIO_Q
OBS
LAYER met4 ;
- RECT 0.000 66.900 10.000 95.000 ;
- RECT 0.000 172.000 10.000 197.965 ;
+ RECT 0.000 93.365 10.000 197.965 ;
+ RECT 0.000 66.900 10.000 67.600 ;
RECT 0.000 61.050 10.000 61.650 ;
RECT 0.000 55.100 10.000 55.800 ;
- RECT 0.000 49.710 10.000 50.690 ;
- LAYER met5 ;
- RECT 2.600 68.000 7.400 92.950 ;
+ RECT 0.000 49.610 10.000 50.790 ;
END
END sky130_ef_io__com_bus_slice_10um
END LIBRARY
diff --git a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__com_bus_slice_1um.lef b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__com_bus_slice_1um.lef
index 2ab2a77..bd34ce3 100644
--- a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__com_bus_slice_1um.lef
+++ b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__com_bus_slice_1um.lef
@@ -169,10 +169,11 @@
END VSSIO_Q
OBS
LAYER met4 ;
- RECT 0.000 66.900 1.000 95.000 ;
- RECT 0.000 172.000 1.000 197.965 ;
+ RECT 0.000 93.365 1.000 197.965 ;
+ RECT 0.000 66.900 1.000 67.600 ;
+ RECT 0.000 61.050 1.000 61.650 ;
RECT 0.000 55.100 1.000 55.800 ;
- RECT 0.000 49.710 1.000 50.690 ;
+ RECT 0.000 49.610 1.000 50.790 ;
END
END sky130_ef_io__com_bus_slice_1um
END LIBRARY
diff --git a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__com_bus_slice_20um.lef b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__com_bus_slice_20um.lef
index bb10ad7..2d650a0 100644
--- a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__com_bus_slice_20um.lef
+++ b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__com_bus_slice_20um.lef
@@ -160,11 +160,11 @@
USE POWER ;
PORT
LAYER met5 ;
- RECT 0.000 68.000 1.000 92.950 ;
+ RECT 0.000 68.000 20.000 92.950 ;
END
PORT
LAYER met4 ;
- RECT 0.000 68.000 1.000 92.965 ;
+ RECT 0.000 68.000 20.000 92.965 ;
END
PORT
LAYER met5 ;
@@ -281,13 +281,11 @@
END VSSIO_Q
OBS
LAYER met4 ;
- RECT 0.000 66.900 20.000 95.000 ;
- RECT 0.000 172.000 20.000 197.965 ;
+ RECT 0.000 93.365 20.000 197.965 ;
+ RECT 0.000 66.900 20.000 67.600 ;
RECT 0.000 61.050 20.000 61.650 ;
RECT 0.000 55.100 20.000 55.800 ;
- RECT 0.000 49.710 20.000 50.690 ;
- LAYER met5 ;
- RECT 2.600 68.000 17.400 92.950 ;
+ RECT 0.000 49.610 20.000 50.790 ;
END
END sky130_ef_io__com_bus_slice_20um
END LIBRARY
diff --git a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__com_bus_slice_5um.lef b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__com_bus_slice_5um.lef
index e0a21f9..46f404e 100644
--- a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__com_bus_slice_5um.lef
+++ b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__com_bus_slice_5um.lef
@@ -160,11 +160,11 @@
USE POWER ;
PORT
LAYER met5 ;
- RECT 0.000 68.000 1.000 92.950 ;
+ RECT 0.000 68.000 5.000 92.950 ;
END
PORT
LAYER met4 ;
- RECT 0.000 68.000 1.000 92.965 ;
+ RECT 0.000 68.000 5.000 92.965 ;
END
PORT
LAYER met5 ;
@@ -281,11 +281,11 @@
END VSSIO_Q
OBS
LAYER met4 ;
- RECT 0.000 66.900 5.000 95.000 ;
- RECT 0.000 172.000 5.000 197.965 ;
+ RECT 0.000 93.365 5.000 197.965 ;
+ RECT 0.000 66.900 5.000 67.600 ;
RECT 0.000 61.050 5.000 61.650 ;
RECT 0.000 55.100 5.000 55.800 ;
- RECT 0.000 49.710 5.000 50.690 ;
+ RECT 0.000 49.610 5.000 50.790 ;
END
END sky130_ef_io__com_bus_slice_5um
END LIBRARY
diff --git a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__corner_pad.lef b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__corner_pad.lef
index 6b33d36..efab695 100644
--- a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__corner_pad.lef
+++ b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__corner_pad.lef
@@ -338,6 +338,8 @@
RECT 0.000 17.935 47.335 18.535 ;
RECT 4.185 12.485 47.335 17.935 ;
RECT 0.000 11.885 47.335 12.485 ;
+ POLYGON 0.000 6.035 0.400 6.035 0.400 5.635 ;
+ RECT 0.400 5.635 2.035 6.035 ;
RECT 2.750 5.635 47.335 11.885 ;
RECT 0.000 1.670 47.335 5.635 ;
RECT 0.000 1.255 1.635 1.670 ;
@@ -371,6 +373,8 @@
RECT 3.125 22.285 46.135 28.335 ;
RECT 3.070 19.035 46.135 22.285 ;
RECT 5.385 11.385 46.135 19.035 ;
+ POLYGON 0.000 6.135 1.600 6.135 1.600 4.535 ;
+ RECT 1.600 4.535 2.135 6.135 ;
RECT 3.950 4.535 46.135 11.385 ;
RECT 0.000 2.870 46.135 4.535 ;
RECT 58.335 3.455 200.000 28.755 ;
diff --git a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__gpiov2_pad.lef b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__gpiov2_pad.lef
index e69e716..632b7a3 100644
--- a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__gpiov2_pad.lef
+++ b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__gpiov2_pad.lef
@@ -64,7 +64,6 @@
END
END DM[2]
PIN DM[1]
- ANTENNAGATEAREA 0.500000 ;
DIRECTION INPUT ;
USE SIGNAL ;
PORT
@@ -81,7 +80,6 @@
END
END DM[0]
PIN ENABLE_H
- ANTENNAGATEAREA 3.600000 ;
DIRECTION INPUT ;
USE SIGNAL ;
PORT
@@ -90,7 +88,6 @@
END
END ENABLE_H
PIN ENABLE_INP_H
- ANTENNAGATEAREA 2.400000 ;
DIRECTION INPUT ;
USE SIGNAL ;
PORT
@@ -99,7 +96,6 @@
END
END ENABLE_INP_H
PIN ENABLE_VDDA_H
- ANTENNAGATEAREA 2.000000 ;
DIRECTION INPUT ;
USE SIGNAL ;
PORT
@@ -116,7 +112,6 @@
END
END ENABLE_VDDIO
PIN ENABLE_VSWITCH_H
- ANTENNAGATEAREA 0.307500 ;
DIRECTION INPUT ;
USE SIGNAL ;
PORT
@@ -125,7 +120,6 @@
END
END ENABLE_VSWITCH_H
PIN HLD_H_N
- ANTENNAGATEAREA 1.200000 ;
DIRECTION INPUT ;
USE SIGNAL ;
PORT
@@ -150,7 +144,6 @@
END
END IB_MODE_SEL
PIN IN
- ANTENNADIFFAREA 0.630000 ;
DIRECTION OUTPUT ;
USE SIGNAL ;
PORT
@@ -159,7 +152,6 @@
END
END IN
PIN IN_H
- ANTENNADIFFAREA 0.928125 ;
DIRECTION OUTPUT ;
USE SIGNAL ;
PORT
@@ -520,10 +512,308 @@
END
END VTRIP_SEL
OBS
+ LAYER nwell ;
+ RECT -0.415 171.510 80.435 176.940 ;
+ RECT -0.415 168.440 7.515 171.510 ;
+ RECT 66.970 168.440 80.435 171.510 ;
+ RECT -0.415 168.195 80.435 168.440 ;
+ RECT -0.415 166.480 80.440 168.195 ;
+ RECT -0.415 144.655 6.385 166.480 ;
+ RECT 78.630 144.655 80.440 166.480 ;
+ RECT -0.415 142.845 80.440 144.655 ;
+ LAYER pwell ;
+ RECT -0.160 138.780 80.160 142.400 ;
+ LAYER nwell ;
+ RECT 46.040 138.345 80.440 138.350 ;
+ RECT -0.415 128.630 80.440 138.345 ;
+ LAYER pwell ;
+ RECT -0.085 127.150 40.115 128.190 ;
+ RECT 67.040 127.150 80.160 128.190 ;
+ RECT -0.085 123.230 80.160 127.150 ;
+ RECT -0.085 101.385 5.605 123.230 ;
+ RECT 77.995 101.385 80.160 123.230 ;
+ RECT -0.085 100.060 80.160 101.385 ;
+ RECT -0.085 94.090 5.085 100.060 ;
+ RECT 39.515 98.915 80.160 100.060 ;
+ RECT 53.010 97.615 80.160 98.915 ;
+ RECT 76.900 95.820 80.160 97.615 ;
+ RECT 39.515 94.090 80.160 95.820 ;
+ RECT -0.085 94.070 80.160 94.090 ;
+ RECT -0.085 93.095 45.710 94.070 ;
+ RECT -0.085 93.050 46.460 93.095 ;
+ RECT -0.085 91.030 9.170 93.050 ;
+ LAYER nwell ;
+ RECT 46.940 92.210 80.670 93.130 ;
+ RECT 62.650 91.700 80.670 92.210 ;
+ RECT -0.415 89.785 2.795 90.365 ;
+ RECT -0.415 86.450 5.975 89.785 ;
+ RECT -0.120 86.245 5.975 86.450 ;
+ RECT -0.120 85.705 8.420 86.245 ;
+ RECT -0.120 84.625 8.495 85.705 ;
+ RECT -0.120 83.545 4.530 84.625 ;
+ RECT 79.240 82.310 80.670 91.700 ;
+ RECT 46.940 81.130 80.670 82.310 ;
+ RECT -0.715 77.770 24.815 79.200 ;
+ RECT -0.715 60.305 0.715 77.770 ;
+ RECT 79.240 71.740 80.670 81.130 ;
+ RECT 62.650 71.230 80.670 71.740 ;
+ RECT 46.940 70.560 80.670 71.230 ;
+ RECT 79.125 64.010 80.670 70.560 ;
+ RECT 70.335 63.160 80.670 64.010 ;
+ RECT -0.715 58.985 3.810 60.305 ;
+ RECT -0.715 58.735 13.535 58.985 ;
+ RECT -0.715 58.145 10.460 58.735 ;
+ RECT -0.715 55.985 0.715 58.145 ;
+ RECT -0.715 54.555 23.515 55.985 ;
+ RECT 79.125 50.015 80.670 63.160 ;
+ RECT 70.335 48.585 80.670 50.015 ;
+ RECT 48.915 32.230 80.450 34.020 ;
+ RECT 58.275 30.375 80.450 32.230 ;
+ RECT 64.830 27.750 80.450 30.375 ;
+ RECT 64.830 21.045 80.450 23.310 ;
+ RECT 4.580 17.120 80.450 21.045 ;
+ RECT -0.415 3.630 3.110 7.290 ;
+ RECT 0.000 -2.035 61.490 1.465 ;
+ RECT 64.030 -0.145 65.390 2.135 ;
+ LAYER pwell ;
+ RECT 64.375 -1.785 66.075 -1.035 ;
LAYER li1 ;
- RECT 0.000 0.000 80.000 197.670 ;
+ RECT 0.000 176.610 80.000 197.670 ;
+ RECT -0.085 168.055 80.105 176.610 ;
+ RECT -0.115 143.180 80.105 168.055 ;
+ RECT -0.115 143.120 80.000 143.180 ;
+ RECT 0.000 142.400 80.000 143.120 ;
+ RECT -0.160 138.780 80.160 142.400 ;
+ RECT 0.000 138.115 80.000 138.780 ;
+ RECT -0.115 138.020 80.000 138.115 ;
+ RECT -0.115 129.240 80.085 138.020 ;
+ RECT -0.085 128.960 80.085 129.240 ;
+ RECT 0.000 128.190 80.000 128.960 ;
+ RECT -0.085 128.185 80.160 128.190 ;
+ RECT -0.115 94.070 80.160 128.185 ;
+ RECT -0.115 93.860 80.000 94.070 ;
+ RECT -0.085 92.545 80.000 93.860 ;
+ RECT -0.085 91.030 80.085 92.545 ;
+ RECT 0.000 90.035 80.085 91.030 ;
+ RECT -0.085 86.780 80.085 90.035 ;
+ RECT 0.000 78.570 80.085 86.780 ;
+ RECT -0.085 55.185 80.085 78.570 ;
+ RECT 0.000 49.215 80.085 55.185 ;
+ RECT 0.000 33.690 80.000 49.215 ;
+ RECT 0.000 28.080 80.120 33.690 ;
+ RECT 0.000 22.980 80.000 28.080 ;
+ RECT 0.000 17.450 80.120 22.980 ;
+ RECT 0.000 6.960 80.000 17.450 ;
+ RECT -0.085 3.960 80.000 6.960 ;
+ RECT 0.000 0.000 80.000 3.960 ;
+ RECT 0.705 -0.100 0.875 0.000 ;
+ RECT 0.705 -0.520 1.625 -0.100 ;
+ RECT 2.090 -0.485 2.420 0.000 ;
+ RECT 0.705 -1.500 0.875 -0.830 ;
+ RECT 1.485 -0.860 1.655 -0.830 ;
+ RECT 1.485 -1.390 1.660 -0.860 ;
+ RECT 2.590 -1.345 2.760 0.000 ;
+ RECT 3.470 -1.195 3.640 0.000 ;
+ RECT 3.830 -0.080 4.160 0.000 ;
+ RECT 4.350 -1.345 4.520 0.000 ;
+ RECT 5.230 -1.195 5.400 0.000 ;
+ RECT 6.110 -1.345 6.280 0.000 ;
+ RECT 6.730 -1.345 6.900 0.000 ;
+ RECT 7.610 -1.205 7.780 0.000 ;
+ RECT 8.490 -1.345 8.660 0.000 ;
+ RECT 9.370 -1.205 9.540 0.000 ;
+ RECT 10.250 -1.345 10.420 0.000 ;
+ RECT 10.615 -0.055 10.945 0.000 ;
+ RECT 11.130 -1.205 11.300 0.000 ;
+ RECT 11.750 -1.345 11.920 0.000 ;
+ RECT 12.630 -1.205 12.800 0.000 ;
+ RECT 13.510 -1.345 13.680 0.000 ;
+ RECT 14.390 -1.205 14.560 0.000 ;
+ RECT 15.270 -1.345 15.440 0.000 ;
+ RECT 16.150 -1.205 16.320 0.000 ;
+ RECT 17.030 -1.345 17.200 0.000 ;
+ RECT 17.910 -1.205 18.080 0.000 ;
+ RECT 18.790 -1.345 18.960 0.000 ;
+ RECT 19.670 -1.205 19.840 0.000 ;
+ RECT 20.550 -1.345 20.720 0.000 ;
+ RECT 21.430 -1.205 21.600 0.000 ;
+ RECT 22.310 -1.345 22.480 0.000 ;
+ RECT 23.190 -1.205 23.360 0.000 ;
+ RECT 24.070 -1.345 24.240 0.000 ;
+ RECT 24.950 -1.205 25.120 0.000 ;
+ RECT 25.830 -1.345 26.000 0.000 ;
+ RECT 26.710 -1.205 26.880 0.000 ;
+ RECT 27.590 -1.345 27.760 0.000 ;
+ RECT 28.470 -1.205 28.640 0.000 ;
+ RECT 29.350 -1.345 29.520 0.000 ;
+ RECT 29.965 -0.050 30.495 0.000 ;
+ RECT 29.970 -1.205 30.140 -0.050 ;
+ RECT 30.850 -1.345 31.020 0.000 ;
+ RECT 31.470 -1.345 31.640 0.000 ;
+ RECT 32.350 -1.205 32.520 0.000 ;
+ RECT 33.230 -1.345 33.400 0.000 ;
+ RECT 34.110 -0.265 34.285 0.000 ;
+ RECT 34.110 -1.205 34.280 -0.265 ;
+ RECT 37.990 -1.345 38.160 0.000 ;
+ RECT 38.870 -1.205 39.040 0.000 ;
+ RECT 39.750 -1.345 39.920 0.000 ;
+ RECT 40.630 -1.205 40.800 0.000 ;
+ RECT 41.250 -1.345 41.420 0.000 ;
+ RECT 42.130 -1.195 42.300 0.000 ;
+ RECT 43.010 -1.345 43.180 0.000 ;
+ RECT 45.290 -0.410 45.460 0.000 ;
+ RECT 45.110 -0.580 45.640 -0.410 ;
+ RECT 45.290 -1.205 45.460 -0.580 ;
+ RECT 46.170 -1.345 46.340 0.000 ;
+ RECT 47.050 -1.195 47.220 0.000 ;
+ RECT 47.930 -1.345 48.100 0.000 ;
+ RECT 48.495 -1.345 48.665 0.000 ;
+ RECT 49.375 -1.205 49.545 0.000 ;
+ RECT 50.255 -1.345 50.425 0.000 ;
+ RECT 51.135 -1.205 51.305 0.000 ;
+ RECT 52.015 -1.345 52.185 0.000 ;
+ RECT 52.640 -1.205 52.810 0.000 ;
+ RECT 53.520 -1.345 53.690 0.000 ;
+ RECT 54.400 -1.205 54.570 0.000 ;
+ RECT 54.750 -0.215 55.080 0.000 ;
+ RECT 55.280 -1.345 55.450 0.000 ;
+ RECT 55.830 -1.345 56.000 0.000 ;
+ RECT 56.710 -1.205 56.880 0.000 ;
+ RECT 57.590 -1.345 57.760 0.000 ;
+ RECT 58.470 -1.205 58.640 0.000 ;
+ RECT 59.020 -1.345 59.190 0.000 ;
+ RECT 59.900 -1.205 60.070 0.000 ;
+ RECT 60.780 -1.345 60.950 0.000 ;
+ RECT 68.290 -0.095 70.005 0.000 ;
+ RECT 72.315 -0.095 74.335 0.000 ;
+ RECT 66.380 -0.575 67.270 -0.405 ;
+ RECT 67.550 -0.575 68.220 -0.405 ;
+ RECT 66.380 -0.795 66.910 -0.785 ;
+ RECT 66.380 -0.955 66.965 -0.795 ;
+ RECT 1.485 -1.500 1.655 -1.390 ;
+ RECT 2.550 -1.705 60.990 -1.535 ;
+ RECT 64.375 -1.785 66.075 -1.035 ;
+ RECT 66.795 -1.805 66.965 -0.955 ;
+ RECT 67.325 -1.805 67.495 -0.795 ;
+ RECT 67.855 -0.815 68.025 -0.795 ;
+ RECT 67.855 -0.985 68.385 -0.815 ;
+ RECT 67.855 -1.805 68.025 -0.985 ;
LAYER met1 ;
- RECT 0.000 0.000 80.000 197.965 ;
+ RECT 0.000 178.940 80.000 197.965 ;
+ RECT 0.000 176.865 80.020 178.940 ;
+ RECT 0.000 168.055 80.000 176.865 ;
+ RECT -0.115 129.240 80.145 168.055 ;
+ RECT 0.000 128.185 80.000 129.240 ;
+ RECT -0.115 93.860 80.145 128.185 ;
+ RECT 0.000 92.545 80.000 93.860 ;
+ RECT 0.000 89.445 80.060 92.545 ;
+ RECT -0.145 87.715 80.060 89.445 ;
+ RECT 0.000 78.600 80.060 87.715 ;
+ RECT -0.115 70.895 80.060 78.600 ;
+ POLYGON 80.060 70.950 80.115 70.895 80.060 70.895 ;
+ RECT -0.115 55.155 80.115 70.895 ;
+ RECT 0.000 49.185 80.115 55.155 ;
+ RECT 0.000 33.690 80.000 49.185 ;
+ RECT 0.000 28.085 80.115 33.690 ;
+ RECT 0.000 22.980 80.000 28.085 ;
+ RECT 0.000 17.450 80.115 22.980 ;
+ RECT 0.000 0.000 80.000 17.450 ;
+ RECT 0.260 -0.130 0.520 0.000 ;
+ POLYGON 1.045 -0.100 1.045 -0.130 1.015 -0.130 ;
+ RECT 1.045 -0.130 1.275 0.000 ;
+ POLYGON 1.015 -0.130 1.015 -0.240 0.905 -0.240 ;
+ RECT 1.015 -0.200 1.275 -0.130 ;
+ RECT 1.015 -0.240 1.235 -0.200 ;
+ POLYGON 1.235 -0.200 1.275 -0.200 1.235 -0.240 ;
+ POLYGON 0.905 -0.240 0.905 -0.470 0.675 -0.470 ;
+ RECT 0.675 -1.465 0.905 -0.470 ;
+ POLYGON 0.905 -0.240 1.235 -0.240 0.905 -0.570 ;
+ RECT 1.460 -0.610 1.690 0.000 ;
+ POLYGON 1.690 -0.235 2.065 -0.610 1.690 -0.610 ;
+ RECT 2.140 -0.255 2.370 0.000 ;
+ RECT 3.880 -0.080 30.555 0.000 ;
+ POLYGON 33.830 0.000 33.910 0.000 33.910 -0.080 ;
+ RECT 33.910 -0.080 34.315 0.000 ;
+ POLYGON 22.755 -0.080 22.760 -0.080 22.760 -0.085 ;
+ RECT 22.760 -0.085 23.425 -0.080 ;
+ POLYGON 2.370 -0.085 2.540 -0.255 2.370 -0.255 ;
+ POLYGON 22.760 -0.085 22.785 -0.085 22.785 -0.110 ;
+ RECT 22.785 -0.110 23.425 -0.085 ;
+ POLYGON 23.425 -0.080 23.455 -0.080 23.425 -0.110 ;
+ POLYGON 33.910 -0.080 33.940 -0.080 33.940 -0.110 ;
+ RECT 33.940 -0.110 34.315 -0.080 ;
+ POLYGON 35.570 0.000 35.655 0.000 35.655 -0.085 ;
+ RECT 35.655 -0.085 42.895 0.000 ;
+ POLYGON 42.895 0.000 42.980 0.000 42.895 -0.085 ;
+ POLYGON 43.390 0.000 43.390 -0.085 43.305 -0.085 ;
+ RECT 43.390 -0.085 47.720 0.000 ;
+ POLYGON 33.940 -0.110 34.085 -0.110 34.085 -0.255 ;
+ RECT 2.140 -0.485 18.040 -0.255 ;
+ POLYGON 17.370 -0.485 17.400 -0.485 17.400 -0.515 ;
+ RECT 17.400 -0.515 18.040 -0.485 ;
+ RECT 21.550 -0.540 29.630 -0.280 ;
+ RECT 29.770 -0.535 32.915 -0.275 ;
+ RECT 34.085 -0.325 34.315 -0.110 ;
+ POLYGON 43.305 -0.085 43.305 -0.225 43.165 -0.225 ;
+ RECT 43.305 -0.190 47.720 -0.085 ;
+ RECT 43.305 -0.225 43.370 -0.190 ;
+ RECT 35.460 -0.485 38.120 -0.225 ;
+ POLYGON 43.165 -0.225 43.165 -0.350 43.040 -0.350 ;
+ RECT 43.165 -0.350 43.370 -0.225 ;
+ POLYGON 43.370 -0.190 43.530 -0.190 43.370 -0.350 ;
+ POLYGON 47.580 -0.190 47.680 -0.190 47.680 -0.290 ;
+ RECT 47.680 -0.290 47.720 -0.190 ;
+ POLYGON 47.720 0.000 48.010 -0.290 47.720 -0.290 ;
+ POLYGON 54.810 -0.120 54.810 -0.290 54.640 -0.290 ;
+ RECT 54.810 -0.290 55.040 0.000 ;
+ RECT 56.680 -0.145 56.910 0.000 ;
+ POLYGON 47.680 -0.290 47.740 -0.290 47.740 -0.350 ;
+ RECT 47.740 -0.350 55.040 -0.290 ;
+ RECT 39.390 -0.610 43.110 -0.350 ;
+ POLYGON 43.110 -0.350 43.370 -0.350 43.110 -0.610 ;
+ RECT 45.040 -0.610 47.515 -0.350 ;
+ POLYGON 47.740 -0.350 47.910 -0.350 47.910 -0.520 ;
+ RECT 47.910 -0.520 55.040 -0.350 ;
+ RECT 1.460 -0.750 2.065 -0.610 ;
+ POLYGON 2.065 -0.610 2.205 -0.750 2.065 -0.750 ;
+ RECT 62.430 -0.730 62.690 -0.120 ;
+ RECT 63.680 -0.595 64.880 0.000 ;
+ POLYGON 65.530 0.000 65.635 0.000 65.635 -0.105 ;
+ RECT 1.460 -1.765 61.195 -0.750 ;
+ RECT 65.635 -0.845 65.775 0.000 ;
+ POLYGON 66.830 -0.080 66.830 -0.375 66.535 -0.375 ;
+ RECT 66.830 -0.375 67.095 0.000 ;
+ RECT 66.320 -0.605 67.095 -0.375 ;
+ RECT 67.355 -0.375 67.495 0.000 ;
+ POLYGON 68.000 0.000 68.080 0.000 68.080 -0.080 ;
+ RECT 68.080 -0.080 68.215 0.000 ;
+ POLYGON 68.215 0.000 68.295 -0.080 68.215 -0.080 ;
+ POLYGON 68.080 -0.080 68.215 -0.080 68.215 -0.215 ;
+ RECT 68.215 -0.215 68.295 -0.080 ;
+ POLYGON 67.495 -0.215 67.655 -0.375 67.495 -0.375 ;
+ POLYGON 68.215 -0.215 68.295 -0.215 68.295 -0.295 ;
+ POLYGON 68.295 -0.080 68.510 -0.295 68.295 -0.295 ;
+ POLYGON 68.295 -0.295 68.370 -0.295 68.370 -0.370 ;
+ RECT 67.355 -0.605 68.155 -0.375 ;
+ POLYGON 68.370 -0.605 68.370 -0.705 68.270 -0.705 ;
+ RECT 68.370 -0.705 68.510 -0.295 ;
+ POLYGON 65.775 -0.705 65.915 -0.845 65.775 -0.845 ;
+ POLYGON 68.270 -0.705 68.270 -0.755 68.220 -0.755 ;
+ RECT 68.270 -0.755 68.510 -0.705 ;
+ POLYGON 66.320 -0.755 66.320 -0.845 66.230 -0.845 ;
+ RECT 66.320 -0.845 66.970 -0.755 ;
+ POLYGON 68.220 -0.755 68.220 -0.785 68.190 -0.785 ;
+ RECT 68.220 -0.785 68.510 -0.755 ;
+ RECT 65.635 -0.985 66.970 -0.845 ;
+ RECT 67.795 -1.015 68.510 -0.785 ;
+ POLYGON 79.110 -0.915 79.110 -1.015 79.010 -1.015 ;
+ RECT 79.110 -1.015 79.370 -0.835 ;
+ POLYGON 79.010 -1.015 79.010 -1.125 78.900 -1.125 ;
+ RECT 79.010 -1.125 79.370 -1.015 ;
+ RECT 64.375 -1.775 67.525 -1.125 ;
+ POLYGON 78.900 -1.125 78.900 -1.195 78.830 -1.195 ;
+ RECT 78.900 -1.195 79.370 -1.125 ;
+ RECT 75.255 -1.475 79.370 -1.195 ;
LAYER met2 ;
RECT 0.210 176.115 79.915 197.965 ;
RECT 0.210 4.670 79.435 176.115 ;
@@ -538,20 +828,173 @@
RECT 22.895 3.335 79.435 4.670 ;
RECT 22.895 2.315 44.965 3.335 ;
RECT 22.895 0.950 28.210 2.315 ;
- RECT 22.895 0.000 26.320 0.950 ;
+ RECT 22.895 0.150 26.320 0.950 ;
+ RECT 22.785 0.000 26.320 0.150 ;
RECT 27.140 0.000 28.210 0.950 ;
RECT 29.030 1.585 44.965 2.315 ;
RECT 29.030 0.510 31.535 1.585 ;
RECT 29.030 0.000 30.470 0.510 ;
RECT 31.290 0.000 31.535 0.510 ;
RECT 32.355 1.335 44.965 1.585 ;
- RECT 32.355 0.000 38.110 1.335 ;
+ RECT 32.355 0.720 38.110 1.335 ;
+ RECT 32.355 0.000 38.120 0.720 ;
RECT 38.930 0.000 44.965 1.335 ;
RECT 45.785 0.515 79.435 3.335 ;
RECT 45.785 0.000 67.995 0.515 ;
RECT 69.205 0.300 79.435 0.515 ;
RECT 69.205 0.000 76.000 0.300 ;
- RECT 77.200 0.000 79.435 0.300 ;
+ RECT 77.200 0.020 79.435 0.300 ;
+ RECT 76.920 0.000 79.435 0.020 ;
+ RECT 0.260 -1.065 0.520 0.000 ;
+ RECT 1.080 -0.340 1.380 0.000 ;
+ POLYGON 1.380 0.000 1.720 -0.340 1.380 -0.340 ;
+ POLYGON 0.260 -1.065 0.520 -1.065 0.520 -1.325 ;
+ POLYGON 0.520 -0.955 0.680 -1.115 0.520 -1.115 ;
+ RECT 1.080 -1.110 1.720 -0.340 ;
+ RECT 0.520 -1.325 0.680 -1.115 ;
+ POLYGON 0.520 -1.325 0.670 -1.325 0.670 -1.475 ;
+ RECT 0.670 -1.475 0.680 -1.325 ;
+ POLYGON 0.680 -1.115 1.040 -1.475 0.680 -1.475 ;
+ POLYGON 0.670 -1.475 0.930 -1.475 0.930 -1.735 ;
+ RECT 0.930 -1.735 2.160 -1.475 ;
+ RECT 2.365 -1.735 3.005 0.000 ;
+ POLYGON 6.615 0.000 6.615 -0.020 6.595 -0.020 ;
+ RECT 6.615 -0.020 6.965 0.000 ;
+ POLYGON 6.965 0.000 6.985 0.000 6.965 -0.020 ;
+ POLYGON 6.595 -0.020 6.595 -0.390 6.225 -0.390 ;
+ POLYGON 6.595 -0.020 6.965 -0.020 6.595 -0.390 ;
+ POLYGON 17.600 -0.080 17.600 -0.255 17.425 -0.255 ;
+ RECT 17.600 -0.255 17.860 0.000 ;
+ POLYGON 17.860 -0.080 18.035 -0.255 17.860 -0.255 ;
+ POLYGON 6.225 -0.390 6.225 -0.485 6.130 -0.485 ;
+ RECT 6.225 -0.485 6.500 -0.390 ;
+ POLYGON 6.500 -0.390 6.595 -0.390 6.500 -0.485 ;
+ POLYGON 6.390 -0.485 6.500 -0.485 6.390 -0.595 ;
+ RECT 17.400 -0.515 18.040 -0.255 ;
+ RECT 6.895 -1.765 10.715 -0.755 ;
+ RECT 19.235 -1.765 21.375 0.000 ;
+ POLYGON 21.775 -0.110 21.775 -0.280 21.605 -0.280 ;
+ RECT 21.775 -0.280 22.035 0.000 ;
+ RECT 22.785 -0.110 23.425 0.000 ;
+ POLYGON 24.045 0.000 24.045 -0.110 23.935 -0.110 ;
+ RECT 24.045 -0.110 26.265 0.000 ;
+ POLYGON 23.935 -0.110 23.935 -0.125 23.920 -0.125 ;
+ RECT 23.935 -0.125 26.265 -0.110 ;
+ POLYGON 22.035 -0.125 22.190 -0.280 22.035 -0.280 ;
+ POLYGON 23.920 -0.125 23.920 -0.150 23.895 -0.150 ;
+ RECT 23.920 -0.150 26.265 -0.125 ;
+ RECT 21.550 -0.540 22.190 -0.280 ;
+ POLYGON 23.895 -0.150 23.895 -0.350 23.695 -0.350 ;
+ RECT 23.895 -0.350 26.265 -0.150 ;
+ POLYGON 23.695 -0.350 23.695 -0.540 23.505 -0.540 ;
+ RECT 23.695 -0.540 26.265 -0.350 ;
+ POLYGON 29.085 -0.185 29.085 -0.280 28.990 -0.280 ;
+ RECT 29.085 -0.280 29.350 0.000 ;
+ POLYGON 29.350 0.000 29.630 -0.280 29.350 -0.280 ;
+ RECT 28.990 -0.540 29.630 -0.280 ;
+ RECT 29.770 -0.535 30.410 0.000 ;
+ POLYGON 32.355 -0.085 32.355 -0.165 32.275 -0.165 ;
+ RECT 32.355 -0.165 32.615 0.000 ;
+ RECT 32.275 -0.275 32.615 -0.165 ;
+ POLYGON 32.615 -0.085 32.805 -0.275 32.615 -0.275 ;
+ RECT 32.275 -0.535 32.915 -0.275 ;
+ POLYGON 23.505 -0.540 23.505 -0.750 23.295 -0.750 ;
+ RECT 23.505 -0.750 26.265 -0.540 ;
+ RECT 22.995 -1.760 26.265 -0.750 ;
+ RECT 33.400 -1.765 34.670 0.000 ;
+ POLYGON 35.325 0.000 35.350 0.000 35.350 -0.025 ;
+ RECT 35.350 -0.025 35.695 0.000 ;
+ POLYGON 35.695 0.000 35.720 -0.025 35.695 -0.025 ;
+ POLYGON 37.705 0.000 37.705 -0.025 37.680 -0.025 ;
+ RECT 37.705 -0.025 38.120 0.000 ;
+ POLYGON 35.350 -0.025 35.460 -0.025 35.460 -0.135 ;
+ RECT 35.460 -0.225 35.720 -0.025 ;
+ POLYGON 35.720 -0.025 35.920 -0.225 35.720 -0.225 ;
+ POLYGON 37.680 -0.025 37.680 -0.225 37.480 -0.225 ;
+ RECT 37.680 -0.225 38.120 -0.025 ;
+ RECT 35.460 -0.485 36.100 -0.225 ;
+ RECT 37.480 -0.485 38.120 -0.225 ;
+ POLYGON 39.770 -0.005 39.770 -0.350 39.425 -0.350 ;
+ RECT 39.770 -0.350 40.030 0.000 ;
+ POLYGON 42.060 0.000 42.060 -0.310 41.750 -0.310 ;
+ RECT 42.060 -0.310 42.120 0.000 ;
+ POLYGON 42.120 0.000 42.430 0.000 42.120 -0.310 ;
+ POLYGON 47.375 -0.180 47.375 -0.310 47.245 -0.310 ;
+ RECT 47.375 -0.310 47.515 0.000 ;
+ RECT 49.395 -0.165 50.165 0.000 ;
+ POLYGON 35.720 -0.485 35.920 -0.485 35.720 -0.685 ;
+ RECT 39.390 -0.610 40.030 -0.350 ;
+ POLYGON 41.750 -0.310 41.750 -0.610 41.450 -0.610 ;
+ POLYGON 41.450 -0.610 41.450 -0.680 41.380 -0.680 ;
+ RECT 41.450 -0.680 41.750 -0.610 ;
+ POLYGON 41.750 -0.310 42.120 -0.310 41.750 -0.680 ;
+ POLYGON 47.245 -0.310 47.245 -0.350 47.205 -0.350 ;
+ RECT 47.245 -0.350 47.515 -0.310 ;
+ RECT 46.770 -0.610 47.515 -0.350 ;
+ POLYGON 51.970 -0.330 51.970 -0.570 51.730 -0.570 ;
+ RECT 51.970 -0.570 52.230 0.000 ;
+ RECT 52.525 -0.040 54.155 0.000 ;
+ POLYGON 52.525 -0.040 52.825 -0.040 52.825 -0.340 ;
+ RECT 52.825 -0.340 54.155 -0.040 ;
+ POLYGON 52.230 -0.340 52.460 -0.570 52.230 -0.570 ;
+ POLYGON 41.380 -0.680 41.380 -0.685 41.375 -0.685 ;
+ RECT 41.380 -0.685 41.530 -0.680 ;
+ POLYGON 41.375 -0.685 41.375 -0.705 41.355 -0.705 ;
+ RECT 41.375 -0.705 41.530 -0.685 ;
+ POLYGON 38.650 -0.705 38.845 -0.900 38.650 -0.900 ;
+ POLYGON 41.355 -0.705 41.355 -0.900 41.160 -0.900 ;
+ RECT 41.355 -0.900 41.530 -0.705 ;
+ POLYGON 41.530 -0.680 41.750 -0.680 41.530 -0.900 ;
+ RECT 51.690 -0.850 52.460 -0.570 ;
+ POLYGON 52.825 -0.340 53.335 -0.340 53.335 -0.850 ;
+ RECT 53.335 -0.850 54.155 -0.340 ;
+ POLYGON 53.335 -0.850 53.385 -0.850 53.385 -0.900 ;
+ RECT 53.385 -0.900 54.155 -0.850 ;
+ RECT 38.650 -1.160 41.270 -0.900 ;
+ POLYGON 41.270 -0.900 41.530 -0.900 41.270 -1.160 ;
+ POLYGON 53.385 -0.900 53.645 -0.900 53.645 -1.160 ;
+ RECT 53.645 -0.985 54.155 -0.900 ;
+ POLYGON 54.155 -0.185 54.955 -0.985 54.155 -0.985 ;
+ RECT 62.430 -0.760 62.690 0.000 ;
+ RECT 63.680 -0.595 64.385 0.000 ;
+ POLYGON 76.920 0.000 77.330 0.000 76.920 -0.410 ;
+ RECT 66.540 -0.840 67.360 -0.560 ;
+ POLYGON 66.540 -0.840 66.685 -0.840 66.685 -0.985 ;
+ RECT 66.685 -0.985 66.835 -0.840 ;
+ RECT 53.645 -1.160 65.200 -0.985 ;
+ POLYGON 66.685 -0.985 66.835 -0.985 66.835 -1.135 ;
+ POLYGON 67.095 -0.840 67.360 -0.840 67.095 -1.105 ;
+ RECT 77.390 -0.850 78.210 -0.570 ;
+ POLYGON 78.710 -0.815 78.710 -0.820 78.705 -0.820 ;
+ RECT 78.710 -0.820 78.910 0.000 ;
+ POLYGON 77.410 -0.850 77.610 -0.850 77.610 -1.050 ;
+ RECT 77.870 -1.050 77.980 -0.850 ;
+ POLYGON 77.980 -0.850 78.180 -0.850 77.980 -1.050 ;
+ RECT 78.905 -0.905 78.910 -0.820 ;
+ POLYGON 78.905 -0.905 78.910 -0.905 78.905 -0.910 ;
+ RECT 77.870 -1.105 77.925 -1.050 ;
+ POLYGON 77.925 -1.050 77.980 -1.050 77.925 -1.105 ;
+ RECT 77.870 -1.135 77.895 -1.105 ;
+ POLYGON 77.895 -1.105 77.925 -1.105 77.895 -1.135 ;
+ POLYGON 77.870 -1.135 77.895 -1.135 77.870 -1.160 ;
+ POLYGON 38.650 -1.160 38.845 -1.160 38.650 -1.355 ;
+ POLYGON 53.645 -1.160 53.695 -1.160 53.695 -1.210 ;
+ RECT 53.695 -1.210 65.200 -1.160 ;
+ RECT 49.590 -1.490 50.360 -1.210 ;
+ POLYGON 49.590 -1.490 49.855 -1.490 49.855 -1.755 ;
+ POLYGON 50.115 -1.490 50.360 -1.490 50.115 -1.735 ;
+ POLYGON 53.695 -1.210 54.155 -1.210 54.155 -1.670 ;
+ RECT 54.155 -1.670 65.200 -1.210 ;
+ RECT 75.125 -1.475 75.895 -1.195 ;
+ RECT 79.110 -1.475 79.370 0.000 ;
+ POLYGON 54.155 -1.670 54.220 -1.670 54.220 -1.735 ;
+ RECT 54.220 -1.735 65.200 -1.670 ;
+ POLYGON 54.220 -1.735 54.240 -1.735 54.240 -1.755 ;
+ RECT 54.240 -1.755 65.200 -1.735 ;
+ POLYGON 54.240 -1.755 54.250 -1.755 54.250 -1.765 ;
+ RECT 54.250 -1.765 65.200 -1.755 ;
+ POLYGON 54.250 -1.765 54.270 -1.765 54.270 -1.785 ;
+ RECT 54.270 -1.785 65.200 -1.765 ;
LAYER met3 ;
RECT 0.400 187.925 79.570 197.965 ;
RECT 0.400 183.140 78.840 187.925 ;
@@ -561,6 +1004,52 @@
RECT 46.595 8.070 78.180 35.170 ;
RECT 46.595 0.000 62.420 8.070 ;
RECT 64.290 0.000 78.180 8.070 ;
+ RECT 1.415 -1.090 2.205 -0.360 ;
+ POLYGON 3.680 -1.125 3.680 -1.175 3.630 -1.175 ;
+ RECT 3.680 -1.175 4.010 0.000 ;
+ POLYGON 4.010 -0.775 4.410 -1.175 4.010 -1.175 ;
+ RECT 3.630 -1.495 4.410 -1.175 ;
+ RECT 6.455 -1.790 10.715 0.000 ;
+ RECT 22.635 -1.785 27.635 0.000 ;
+ RECT 49.415 -0.190 53.035 0.000 ;
+ POLYGON 53.035 0.000 53.225 -0.190 53.035 -0.190 ;
+ POLYGON 52.755 -0.190 53.110 -0.190 53.110 -0.545 ;
+ RECT 53.110 -0.545 53.225 -0.190 ;
+ POLYGON 53.225 -0.190 53.580 -0.545 53.225 -0.545 ;
+ POLYGON 65.510 -0.310 65.510 -0.545 65.275 -0.545 ;
+ RECT 65.510 -0.545 65.815 0.000 ;
+ POLYGON 77.075 0.000 77.075 -0.415 76.660 -0.415 ;
+ RECT 77.075 -0.415 77.110 0.000 ;
+ POLYGON 77.110 0.000 77.525 0.000 77.110 -0.415 ;
+ POLYGON 76.660 -0.415 76.660 -0.535 76.540 -0.535 ;
+ RECT 51.685 -0.875 52.465 -0.545 ;
+ POLYGON 53.110 -0.545 53.225 -0.545 53.225 -0.660 ;
+ RECT 53.225 -0.660 54.320 -0.545 ;
+ POLYGON 53.225 -0.660 53.430 -0.660 53.430 -0.865 ;
+ RECT 53.430 -0.865 54.320 -0.660 ;
+ POLYGON 55.510 -0.545 55.510 -0.865 55.190 -0.865 ;
+ RECT 55.510 -0.865 56.785 -0.545 ;
+ RECT 65.035 -0.865 65.815 -0.545 ;
+ RECT 66.560 -0.865 67.340 -0.535 ;
+ POLYGON 76.540 -0.535 76.540 -0.545 76.530 -0.545 ;
+ RECT 76.540 -0.545 76.660 -0.535 ;
+ RECT 75.120 -0.865 76.660 -0.545 ;
+ POLYGON 76.660 -0.415 77.110 -0.415 76.660 -0.865 ;
+ POLYGON 55.190 -0.865 55.190 -0.875 55.180 -0.875 ;
+ RECT 55.190 -0.875 55.510 -0.865 ;
+ POLYGON 55.180 -0.875 55.180 -0.995 55.060 -0.995 ;
+ RECT 55.180 -0.995 55.510 -0.875 ;
+ POLYGON 55.510 -0.865 55.640 -0.865 55.510 -0.995 ;
+ RECT 77.410 -0.875 78.190 -0.545 ;
+ POLYGON 55.060 -0.995 55.060 -1.185 54.870 -1.185 ;
+ RECT 55.060 -1.185 55.205 -0.995 ;
+ RECT 49.610 -1.300 55.205 -1.185 ;
+ POLYGON 55.205 -0.995 55.510 -0.995 55.205 -1.300 ;
+ RECT 49.610 -1.505 55.000 -1.300 ;
+ POLYGON 55.000 -1.300 55.205 -1.300 55.000 -1.505 ;
+ RECT 75.145 -1.500 75.925 -1.170 ;
+ RECT 49.610 -1.515 50.340 -1.505 ;
+ POLYGON 50.340 -1.505 50.350 -1.505 50.340 -1.515 ;
LAYER met4 ;
RECT 1.670 173.350 78.330 197.965 ;
RECT 0.965 93.365 78.970 173.350 ;
@@ -591,6 +1080,11 @@
RECT 1.670 6.450 78.330 11.900 ;
RECT 0.965 5.850 78.970 6.450 ;
RECT 1.670 0.000 78.330 5.850 ;
+ RECT 1.450 -0.870 52.440 -0.540 ;
+ RECT 53.565 -0.870 56.760 -0.540 ;
+ RECT 65.060 -0.870 67.315 -0.540 ;
+ RECT 75.145 -0.870 78.165 -0.540 ;
+ RECT 3.655 -1.500 75.900 -1.170 ;
LAYER met5 ;
RECT 0.000 166.575 80.000 197.965 ;
RECT 0.000 100.925 9.600 166.575 ;
diff --git a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vccd_hvc_pad.lef b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vccd_hvc_pad.lef
index 432893d..9390503 100644
--- a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vccd_hvc_pad.lef
+++ b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vccd_hvc_pad.lef
@@ -44,7 +44,6 @@
END
END DRN_HVC
PIN SRC_BDY_HVC
- ANTENNADIFFAREA 12.516800 ;
DIRECTION INOUT ;
USE GROUND ;
PORT
@@ -333,14 +332,29 @@
END
END VSSIO_Q
OBS
+ LAYER pwell ;
+ RECT 3.625 -0.970 11.155 21.885 ;
+ LAYER nwell ;
+ RECT 11.860 -1.350 70.965 0.170 ;
LAYER li1 ;
RECT 0.610 0.000 72.855 197.660 ;
+ RECT 0.610 -0.970 11.155 0.000 ;
+ RECT 12.035 -0.115 13.045 0.000 ;
+ RECT 69.730 -0.115 70.680 0.000 ;
+ RECT 12.035 -1.065 70.680 -0.115 ;
LAYER met1 ;
RECT 0.185 0.000 72.915 197.690 ;
+ RECT 3.625 -0.905 8.855 0.000 ;
+ RECT 12.035 -0.115 13.350 0.000 ;
+ POLYGON 13.350 0.000 13.465 -0.115 13.350 -0.115 ;
+ POLYGON 69.540 0.000 69.540 -0.115 69.425 -0.115 ;
+ RECT 69.540 -0.115 70.680 0.000 ;
+ RECT 12.035 -1.065 70.680 -0.115 ;
LAYER met2 ;
RECT 0.265 23.905 74.290 193.040 ;
RECT 0.265 0.300 50.110 23.905 ;
RECT 24.675 0.000 50.110 0.300 ;
+ RECT 25.895 -2.035 27.895 -0.115 ;
LAYER met3 ;
RECT 0.240 9.695 74.290 197.965 ;
RECT 0.240 7.265 37.490 9.695 ;
@@ -380,7 +394,9 @@
RECT 0.000 100.375 4.500 166.190 ;
RECT 70.400 100.375 75.000 166.190 ;
RECT 0.000 94.550 75.000 100.375 ;
- RECT 2.870 16.250 72.130 94.550 ;
+ RECT 2.870 34.805 72.130 94.550 ;
+ RECT 0.000 34.800 75.000 34.805 ;
+ RECT 2.870 16.250 72.130 34.800 ;
RECT 2.565 13.000 72.435 16.250 ;
RECT 2.870 0.100 72.130 13.000 ;
END
diff --git a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vccd_lvc_clamped2_pad.lef b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vccd_lvc_clamped2_pad.lef
new file mode 100644
index 0000000..8c41bf6
--- /dev/null
+++ b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vccd_lvc_clamped2_pad.lef
@@ -0,0 +1,382 @@
+VERSION 5.7 ;
+ NOWIREEXTENSIONATPIN ON ;
+ DIVIDERCHAR "/" ;
+ BUSBITCHARS "[]" ;
+MACRO sky130_ef_io__vccd_lvc_clamped2_pad
+ CLASS PAD POWER ;
+ FOREIGN sky130_ef_io__vccd_lvc_clamped2_pad ;
+ ORIGIN 0.000 0.000 ;
+ SIZE 75.000 BY 197.965 ;
+ PIN AMUXBUS_A
+ DIRECTION INOUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER met4 ;
+ RECT 0.000 51.090 75.000 54.070 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 51.090 1.270 54.070 ;
+ END
+ END AMUXBUS_A
+ PIN AMUXBUS_B
+ DIRECTION INOUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER met4 ;
+ RECT 0.000 46.330 75.000 49.310 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 46.330 1.270 49.310 ;
+ END
+ END AMUXBUS_B
+ PIN VSSA
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 45.700 75.000 54.700 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 73.730 34.805 75.000 38.050 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 45.700 1.270 54.700 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 34.805 1.270 38.050 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 49.610 75.000 50.790 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 54.370 75.000 54.700 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 45.700 75.000 46.030 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 34.700 75.000 38.150 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 45.700 1.270 46.030 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 49.610 1.270 50.790 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 54.370 1.270 54.700 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 34.700 1.270 38.150 ;
+ END
+ END VSSA
+ PIN VDDA
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 74.035 13.000 75.000 16.250 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 13.000 0.965 16.250 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 74.035 12.900 75.000 16.350 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 12.900 0.965 16.350 ;
+ END
+ END VDDA
+ PIN VSWITCH
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 29.950 75.000 33.200 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 29.950 1.270 33.200 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 29.850 75.000 33.300 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 29.850 1.270 33.300 ;
+ END
+ END VSWITCH
+ PIN VDDIO_Q
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 62.150 75.000 66.400 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 62.150 1.270 66.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 62.050 75.000 66.500 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 62.050 1.270 66.500 ;
+ END
+ END VDDIO_Q
+ PIN VCCHIB
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 0.100 75.000 5.350 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 0.100 1.270 5.350 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 0.000 75.000 5.450 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 0.000 1.270 5.450 ;
+ END
+ END VCCHIB
+ PIN VDDIO
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 68.000 75.000 92.950 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 73.730 17.850 75.000 22.300 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 68.000 1.270 92.950 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 17.850 1.270 22.300 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 17.750 75.000 22.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 68.000 75.000 92.965 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 17.750 1.270 22.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 68.000 1.270 92.965 ;
+ END
+ END VDDIO
+ PIN VCCD
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 9.315 100.105 65.955 167.535 ;
+ END
+ PORT
+ LAYER met3 ;
+ RECT 50.755 -0.035 74.700 6.865 ;
+ END
+ PORT
+ LAYER met3 ;
+ RECT 0.500 -0.035 24.500 6.865 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 73.730 6.950 75.000 11.400 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 6.950 1.270 11.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 6.850 75.000 11.500 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 6.850 1.270 11.500 ;
+ END
+ END VCCD
+ PIN VSSIO
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met4 ;
+ RECT 74.225 173.750 75.000 197.965 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 173.750 0.705 197.965 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 73.730 23.900 75.000 28.350 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 23.900 1.270 28.350 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 23.800 75.000 28.450 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 173.750 75.000 197.965 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 173.750 1.270 197.965 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 23.800 1.270 28.450 ;
+ END
+ END VSSIO
+ PIN VSSD
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 39.650 75.000 44.100 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 39.650 1.270 44.100 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 39.550 75.000 44.200 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 39.550 1.270 44.200 ;
+ END
+ END VSSD
+ PIN VSSIO_Q
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 56.300 75.000 60.550 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 56.300 1.270 60.550 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 56.200 75.000 60.650 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 56.200 1.270 60.650 ;
+ END
+ END VSSIO_Q
+ OBS
+ LAYER li1 ;
+ RECT 0.240 0.985 74.755 197.745 ;
+ LAYER met1 ;
+ RECT 0.120 0.000 75.000 197.805 ;
+ RECT 75.245 34.455 86.195 38.325 ;
+ RECT 16.655 -0.035 25.635 0.000 ;
+ POLYGON 25.635 0.000 25.670 0.000 25.635 -0.035 ;
+ RECT 26.210 -0.035 27.700 0.000 ;
+ POLYGON 28.235 0.000 28.270 0.000 28.270 -0.035 ;
+ RECT 28.270 -0.035 56.565 0.000 ;
+ RECT 20.925 -0.815 53.535 -0.035 ;
+ RECT 76.200 -0.815 85.935 34.455 ;
+ RECT 20.925 -6.535 85.935 -0.815 ;
+ RECT 20.925 -10.535 81.935 -6.535 ;
+ POLYGON 81.935 -6.535 85.935 -6.535 81.935 -10.535 ;
+ LAYER met2 ;
+ RECT 0.490 44.200 75.000 194.395 ;
+ RECT 0.490 39.550 86.140 44.200 ;
+ RECT 0.490 0.000 75.000 39.550 ;
+ RECT 75.245 34.455 86.195 38.325 ;
+ RECT 0.500 -0.035 20.495 0.000 ;
+ RECT 20.925 -0.035 53.535 0.000 ;
+ RECT 54.095 -0.035 74.700 0.000 ;
+ LAYER met3 ;
+ RECT 0.490 7.265 75.000 193.570 ;
+ RECT 75.605 39.550 86.140 44.200 ;
+ RECT 75.440 34.695 86.140 38.160 ;
+ RECT 24.900 0.000 50.355 7.265 ;
+ RECT 26.000 -0.035 36.880 0.000 ;
+ RECT 38.380 -0.035 49.255 0.000 ;
+ LAYER met4 ;
+ RECT 1.670 173.350 73.330 197.965 ;
+ RECT 0.965 93.365 75.000 173.350 ;
+ RECT 1.670 67.600 73.330 93.365 ;
+ RECT 0.965 66.900 75.000 67.600 ;
+ RECT 1.670 61.650 73.330 66.900 ;
+ RECT 0.965 61.050 75.000 61.650 ;
+ RECT 1.670 55.800 73.330 61.050 ;
+ RECT 0.965 55.100 75.000 55.800 ;
+ RECT 1.670 49.710 73.330 50.690 ;
+ RECT 0.965 44.600 75.000 45.300 ;
+ RECT 1.670 39.150 73.330 44.600 ;
+ RECT 75.000 39.550 86.140 44.200 ;
+ RECT 0.965 38.550 75.000 39.150 ;
+ RECT 1.670 34.300 73.330 38.550 ;
+ RECT 75.000 34.700 86.165 38.150 ;
+ RECT 0.965 33.700 75.000 34.300 ;
+ RECT 1.670 29.450 73.330 33.700 ;
+ RECT 0.965 28.850 75.000 29.450 ;
+ RECT 1.670 23.400 73.330 28.850 ;
+ RECT 0.965 22.800 75.000 23.400 ;
+ RECT 1.670 17.350 73.330 22.800 ;
+ RECT 0.965 16.750 75.000 17.350 ;
+ RECT 1.365 12.500 73.635 16.750 ;
+ RECT 0.965 11.900 75.000 12.500 ;
+ RECT 1.670 6.450 73.330 11.900 ;
+ RECT 0.965 5.850 75.000 6.450 ;
+ RECT 1.670 0.000 73.330 5.850 ;
+ LAYER met5 ;
+ RECT 0.000 169.135 75.000 197.965 ;
+ RECT 0.000 98.505 7.715 169.135 ;
+ RECT 67.555 98.505 75.000 169.135 ;
+ RECT 0.000 94.550 75.000 98.505 ;
+ RECT 2.870 34.805 72.130 94.550 ;
+ RECT 0.000 34.800 75.000 34.805 ;
+ RECT 2.870 16.250 72.130 34.800 ;
+ RECT 2.565 13.000 72.435 16.250 ;
+ RECT 2.870 0.100 72.130 13.000 ;
+ END
+END sky130_ef_io__vccd_lvc_clamped2_pad
+END LIBRARY
+
diff --git a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vccd_lvc_clamped_pad.lef b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vccd_lvc_clamped_pad.lef
new file mode 100644
index 0000000..41f3502
--- /dev/null
+++ b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vccd_lvc_clamped_pad.lef
@@ -0,0 +1,390 @@
+VERSION 5.7 ;
+ NOWIREEXTENSIONATPIN ON ;
+ DIVIDERCHAR "/" ;
+ BUSBITCHARS "[]" ;
+MACRO sky130_ef_io__vccd_lvc_clamped_pad
+ CLASS PAD POWER ;
+ FOREIGN sky130_ef_io__vccd_lvc_clamped_pad ;
+ ORIGIN 0.000 0.000 ;
+ SIZE 75.000 BY 197.965 ;
+ PIN AMUXBUS_A
+ DIRECTION INOUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER met4 ;
+ RECT 0.000 51.090 75.000 54.070 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 51.090 1.270 54.070 ;
+ END
+ END AMUXBUS_A
+ PIN AMUXBUS_B
+ DIRECTION INOUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER met4 ;
+ RECT 0.000 46.330 75.000 49.310 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 46.330 1.270 49.310 ;
+ END
+ END AMUXBUS_B
+ PIN VSSA
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 45.700 75.000 54.700 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 73.730 34.805 75.000 38.050 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 45.700 1.270 54.700 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 34.805 1.270 38.050 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 49.610 75.000 50.790 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 54.370 75.000 54.700 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 45.700 75.000 46.030 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 34.700 75.000 38.150 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 45.700 1.270 46.030 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 49.610 1.270 50.790 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 54.370 1.270 54.700 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 34.700 1.270 38.150 ;
+ END
+ END VSSA
+ PIN VDDA
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 74.035 13.000 75.000 16.250 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 13.000 0.965 16.250 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 74.035 12.900 75.000 16.350 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 12.900 0.965 16.350 ;
+ END
+ END VDDA
+ PIN VSWITCH
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 29.950 75.000 33.200 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 29.950 1.270 33.200 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 29.850 75.000 33.300 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 29.850 1.270 33.300 ;
+ END
+ END VSWITCH
+ PIN VDDIO_Q
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 62.150 75.000 66.400 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 62.150 1.270 66.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 62.050 75.000 66.500 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 62.050 1.270 66.500 ;
+ END
+ END VDDIO_Q
+ PIN VCCHIB
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 0.100 75.000 5.350 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 0.100 1.270 5.350 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 0.000 75.000 5.450 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 0.000 1.270 5.450 ;
+ END
+ END VCCHIB
+ PIN VDDIO
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 68.000 75.000 92.950 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 73.730 17.850 75.000 22.300 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 68.000 1.270 92.950 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 17.850 1.270 22.300 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 17.750 75.000 22.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 68.000 75.000 92.965 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 17.750 1.270 22.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 68.000 1.270 92.965 ;
+ END
+ END VDDIO
+ PIN VCCD
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 9.315 100.105 65.955 167.535 ;
+ END
+ PORT
+ LAYER met3 ;
+ RECT 50.755 -0.035 74.700 6.865 ;
+ END
+ PORT
+ LAYER met3 ;
+ RECT 0.500 -0.035 24.500 6.865 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 73.730 6.950 75.000 11.400 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 6.950 1.270 11.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 6.850 75.000 11.500 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 6.850 1.270 11.500 ;
+ END
+ END VCCD
+ PIN VSSIO
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met4 ;
+ RECT 74.225 173.750 76.470 197.930 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 173.750 1.205 197.965 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 73.730 23.900 75.000 28.350 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 23.900 1.270 28.350 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 23.800 75.000 28.450 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 173.750 75.000 197.965 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 173.750 1.270 197.965 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 23.800 1.270 28.450 ;
+ END
+ END VSSIO
+ PIN VSSD
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 39.650 75.000 44.100 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 39.650 1.270 44.100 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 39.550 75.000 44.200 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 39.550 1.270 44.200 ;
+ END
+ END VSSD
+ PIN VSSIO_Q
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 56.300 75.000 60.550 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 56.300 1.270 60.550 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 56.200 75.000 60.650 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 56.200 1.270 60.650 ;
+ END
+ END VSSIO_Q
+ OBS
+ LAYER li1 ;
+ RECT 0.240 0.985 74.755 197.745 ;
+ LAYER met1 ;
+ RECT 0.120 0.000 75.000 197.805 ;
+ RECT 16.655 -0.035 25.635 0.000 ;
+ POLYGON 25.635 0.000 25.670 0.000 25.635 -0.035 ;
+ RECT 26.210 -0.035 27.700 0.000 ;
+ POLYGON 28.235 0.000 28.270 0.000 28.270 -0.035 ;
+ RECT 28.270 -0.035 56.565 0.000 ;
+ RECT 20.925 -0.815 53.535 -0.035 ;
+ RECT 76.200 -0.815 85.935 75.350 ;
+ RECT 20.925 -6.920 85.935 -0.815 ;
+ RECT 20.925 -10.920 81.935 -6.920 ;
+ POLYGON 81.935 -6.920 85.935 -6.920 81.935 -10.920 ;
+ LAYER met2 ;
+ RECT 0.000 44.200 75.000 197.930 ;
+ RECT 76.200 46.560 85.935 197.930 ;
+ RECT 0.000 44.165 86.140 44.200 ;
+ RECT -10.975 39.550 86.140 44.165 ;
+ RECT -10.975 39.515 75.000 39.550 ;
+ RECT 0.000 0.000 75.000 39.515 ;
+ RECT 76.200 23.390 85.935 37.800 ;
+ RECT 0.500 -0.035 20.495 0.000 ;
+ RECT 20.925 -0.035 53.535 0.000 ;
+ RECT 54.095 -0.035 74.700 0.000 ;
+ LAYER met3 ;
+ RECT -10.975 39.515 -0.895 44.165 ;
+ RECT 0.000 7.265 75.000 197.930 ;
+ RECT 76.200 173.715 85.935 197.930 ;
+ RECT 75.605 39.550 86.140 44.200 ;
+ RECT 76.200 23.765 85.935 28.415 ;
+ RECT 0.000 0.000 0.100 7.265 ;
+ RECT 24.900 0.000 50.355 7.265 ;
+ RECT 26.000 -0.035 36.880 0.000 ;
+ RECT 38.380 -0.035 49.255 0.000 ;
+ LAYER met4 ;
+ RECT 1.670 173.350 73.330 197.965 ;
+ RECT 76.470 173.750 85.935 197.930 ;
+ RECT 74.785 173.715 85.935 173.750 ;
+ RECT 0.000 93.365 75.000 173.350 ;
+ RECT 1.670 67.600 73.330 93.365 ;
+ RECT 0.000 66.900 75.000 67.600 ;
+ RECT 1.670 61.650 73.330 66.900 ;
+ RECT 0.000 61.050 75.000 61.650 ;
+ RECT 1.670 55.800 73.330 61.050 ;
+ RECT 0.000 55.100 75.000 55.800 ;
+ RECT 1.670 49.710 73.330 50.690 ;
+ RECT 0.000 44.600 75.000 45.300 ;
+ RECT -10.975 39.550 0.000 44.165 ;
+ RECT -10.975 39.515 0.070 39.550 ;
+ RECT 1.670 39.150 73.330 44.600 ;
+ RECT 75.000 39.550 86.140 44.200 ;
+ RECT 0.000 38.550 75.000 39.150 ;
+ RECT 1.670 34.300 73.330 38.550 ;
+ RECT 0.000 33.700 75.000 34.300 ;
+ RECT 1.670 29.450 73.330 33.700 ;
+ RECT 0.000 28.850 75.000 29.450 ;
+ RECT 1.670 23.400 73.330 28.850 ;
+ RECT 75.000 23.800 85.935 28.415 ;
+ RECT 74.935 23.765 85.935 23.800 ;
+ RECT 0.000 22.800 75.000 23.400 ;
+ RECT 1.670 17.350 73.330 22.800 ;
+ RECT 0.000 16.750 75.000 17.350 ;
+ RECT 1.365 12.500 73.635 16.750 ;
+ RECT 0.000 11.900 75.000 12.500 ;
+ RECT 1.670 6.450 73.330 11.900 ;
+ RECT 0.000 5.850 75.000 6.450 ;
+ RECT 1.670 0.000 73.330 5.850 ;
+ LAYER met5 ;
+ RECT 0.000 169.135 75.000 197.965 ;
+ RECT 0.000 98.505 7.715 169.135 ;
+ RECT 67.555 98.505 75.000 169.135 ;
+ RECT 0.000 94.550 75.000 98.505 ;
+ RECT 2.870 16.250 72.130 94.550 ;
+ RECT 2.565 13.000 72.435 16.250 ;
+ RECT 2.870 0.100 72.130 13.000 ;
+ END
+END sky130_ef_io__vccd_lvc_clamped_pad
+END LIBRARY
+
diff --git a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vccd_lvc_pad.lef b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vccd_lvc_pad.lef
index 1db2e4f..f0ebf89 100644
--- a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vccd_lvc_pad.lef
+++ b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vccd_lvc_pad.lef
@@ -32,7 +32,6 @@
END
END AMUXBUS_B
PIN DRN_LVC1
- ANTENNADIFFAREA 6.889900 ;
DIRECTION INOUT ;
USE POWER ;
PORT
@@ -41,7 +40,6 @@
END
END DRN_LVC1
PIN DRN_LVC2
- ANTENNADIFFAREA 3.870900 ;
DIRECTION INOUT ;
USE POWER ;
PORT
@@ -354,12 +352,23 @@
RECT 0.240 0.985 74.755 197.745 ;
LAYER met1 ;
RECT 0.120 0.000 74.785 197.805 ;
+ RECT 16.655 -0.035 25.635 0.000 ;
+ POLYGON 25.635 0.000 25.670 0.000 25.635 -0.035 ;
+ RECT 26.210 -0.035 27.700 0.000 ;
+ POLYGON 28.235 0.000 28.270 0.000 28.270 -0.035 ;
+ RECT 28.270 -0.035 56.565 0.000 ;
LAYER met2 ;
RECT 0.490 3.905 74.700 194.395 ;
- RECT 0.490 1.730 54.435 3.905 ;
- RECT 20.775 0.570 54.435 1.730 ;
- RECT 20.775 0.000 34.160 0.570 ;
- RECT 44.720 0.000 54.435 0.570 ;
+ RECT 0.490 3.625 54.435 3.905 ;
+ RECT 0.490 1.730 54.715 3.625 ;
+ RECT 20.775 0.570 54.715 1.730 ;
+ RECT 20.775 0.005 34.160 0.570 ;
+ RECT 44.720 0.005 54.715 0.570 ;
+ RECT 20.775 0.000 34.440 0.005 ;
+ RECT 20.925 -0.035 34.440 0.000 ;
+ RECT 44.440 0.000 54.715 0.005 ;
+ RECT 44.440 -0.035 53.535 0.000 ;
+ RECT 54.095 -0.035 54.715 0.000 ;
LAYER met3 ;
RECT 0.490 23.265 74.700 189.480 ;
RECT 0.490 20.585 37.980 23.265 ;
@@ -399,7 +408,9 @@
RECT 0.000 98.505 7.715 169.135 ;
RECT 67.555 98.505 75.000 169.135 ;
RECT 0.000 94.550 75.000 98.505 ;
- RECT 2.870 16.250 72.130 94.550 ;
+ RECT 2.870 34.805 72.130 94.550 ;
+ RECT 0.000 34.800 75.000 34.805 ;
+ RECT 2.870 16.250 72.130 34.800 ;
RECT 2.565 13.000 72.435 16.250 ;
RECT 2.870 0.100 72.130 13.000 ;
END
diff --git a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vdda_hvc_clamped_pad.lef b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vdda_hvc_clamped_pad.lef
new file mode 100644
index 0000000..abec69e
--- /dev/null
+++ b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vdda_hvc_clamped_pad.lef
@@ -0,0 +1,386 @@
+VERSION 5.7 ;
+ NOWIREEXTENSIONATPIN ON ;
+ DIVIDERCHAR "/" ;
+ BUSBITCHARS "[]" ;
+MACRO sky130_ef_io__vdda_hvc_clamped_pad
+ CLASS PAD POWER ;
+ FOREIGN sky130_ef_io__vdda_hvc_clamped_pad ;
+ ORIGIN 0.000 0.000 ;
+ SIZE 75.000 BY 197.965 ;
+ PIN AMUXBUS_A
+ DIRECTION INOUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER met4 ;
+ RECT 0.000 51.090 75.000 54.070 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 51.090 1.270 54.070 ;
+ END
+ END AMUXBUS_A
+ PIN AMUXBUS_B
+ DIRECTION INOUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER met4 ;
+ RECT 0.000 46.330 75.000 49.310 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 46.330 1.270 49.310 ;
+ END
+ END AMUXBUS_B
+ PIN VSSA
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 45.700 75.000 54.700 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 73.730 34.805 75.000 38.050 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 45.700 1.270 54.700 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 34.805 1.270 38.050 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 49.610 75.000 50.790 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 54.370 75.000 54.700 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 45.700 75.000 46.030 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 34.700 75.000 38.150 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 45.700 1.270 46.030 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 49.610 1.270 50.790 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 54.370 1.270 54.700 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 34.700 1.270 38.150 ;
+ END
+ END VSSA
+ PIN VDDA
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 6.100 101.975 68.800 164.590 ;
+ END
+ PORT
+ LAYER met3 ;
+ RECT 50.390 -2.035 74.290 12.925 ;
+ END
+ PORT
+ LAYER met3 ;
+ RECT 0.495 -2.035 24.395 12.925 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 74.035 13.000 75.000 16.250 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 13.000 0.965 16.250 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 74.035 12.900 75.000 16.350 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 12.900 0.965 16.350 ;
+ END
+ END VDDA
+ PIN VSWITCH
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 29.950 75.000 33.200 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 29.950 1.270 33.200 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 29.850 75.000 33.300 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 29.850 1.270 33.300 ;
+ END
+ END VSWITCH
+ PIN VDDIO_Q
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 62.150 75.000 66.400 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 62.150 1.270 66.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 62.050 75.000 66.500 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 62.050 1.270 66.500 ;
+ END
+ END VDDIO_Q
+ PIN VCCHIB
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 0.100 75.000 5.350 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 0.100 1.270 5.350 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 0.000 75.000 5.450 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 0.000 1.270 5.450 ;
+ END
+ END VCCHIB
+ PIN VDDIO
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 68.000 75.000 92.950 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 73.730 17.850 75.000 22.300 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 68.000 1.270 92.950 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 17.850 1.270 22.300 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 17.750 75.000 22.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 68.000 75.000 92.965 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 17.750 1.270 22.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 68.000 1.270 92.965 ;
+ END
+ END VDDIO
+ PIN VCCD
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 6.950 75.000 11.400 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 6.950 1.270 11.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 6.850 75.000 11.500 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 6.850 1.270 11.500 ;
+ END
+ END VCCD
+ PIN VSSIO
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met4 ;
+ RECT 74.225 173.750 75.000 197.965 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 173.750 1.205 197.965 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.630 189.565 0.640 189.575 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 74.360 189.565 74.370 189.575 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 73.730 23.900 75.000 28.350 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 23.900 1.270 28.350 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 23.800 75.000 28.450 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 173.750 75.000 197.965 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 173.750 1.270 197.965 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 23.800 1.270 28.450 ;
+ END
+ END VSSIO
+ PIN VSSD
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 39.650 75.000 44.100 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 39.650 1.270 44.100 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 39.550 75.000 44.200 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 39.550 1.270 44.200 ;
+ END
+ END VSSD
+ PIN VSSIO_Q
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 56.300 75.000 60.550 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 56.300 1.270 60.550 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 56.200 75.000 60.650 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 56.200 1.270 60.650 ;
+ END
+ END VSSIO_Q
+ OBS
+ LAYER pwell ;
+ RECT 3.625 -0.970 11.155 21.885 ;
+ LAYER nwell ;
+ RECT 11.860 -1.350 70.965 0.170 ;
+ LAYER li1 ;
+ RECT 0.610 0.000 72.855 197.660 ;
+ RECT 0.610 -0.970 11.155 0.000 ;
+ RECT 12.035 -0.115 13.045 0.000 ;
+ RECT 69.730 -0.115 70.680 0.000 ;
+ RECT 12.035 -1.065 70.680 -0.115 ;
+ LAYER met1 ;
+ RECT 0.185 0.000 72.915 197.690 ;
+ RECT 3.625 -0.905 8.855 0.000 ;
+ RECT 12.035 -0.115 13.350 0.000 ;
+ POLYGON 13.350 0.000 13.465 -0.115 13.350 -0.115 ;
+ POLYGON 69.540 0.000 69.540 -0.115 69.425 -0.115 ;
+ RECT 69.540 -0.115 70.680 0.000 ;
+ RECT 12.035 -1.065 70.680 -0.115 ;
+ LAYER met2 ;
+ RECT 0.265 0.000 74.290 193.040 ;
+ RECT 0.495 -2.035 24.395 0.000 ;
+ RECT 25.895 -2.035 27.895 -0.115 ;
+ RECT 50.390 -2.035 74.290 0.000 ;
+ LAYER met3 ;
+ RECT 0.240 13.325 74.655 197.965 ;
+ RECT 24.795 0.000 49.990 13.325 ;
+ RECT 25.895 -2.035 36.895 0.000 ;
+ RECT 37.890 -2.035 48.890 0.000 ;
+ LAYER met4 ;
+ RECT 1.670 173.350 73.330 197.965 ;
+ RECT 0.965 93.365 74.035 173.350 ;
+ RECT 1.670 67.600 73.330 93.365 ;
+ RECT 0.965 66.900 74.035 67.600 ;
+ RECT 1.670 61.650 73.330 66.900 ;
+ RECT 0.965 61.050 74.035 61.650 ;
+ RECT 1.670 55.800 73.330 61.050 ;
+ RECT 0.965 55.100 74.035 55.800 ;
+ RECT 1.670 49.710 73.330 50.690 ;
+ RECT 0.965 44.600 74.035 45.300 ;
+ RECT 1.670 39.150 73.330 44.600 ;
+ RECT 0.965 38.550 74.035 39.150 ;
+ RECT 1.670 34.300 73.330 38.550 ;
+ RECT 0.965 33.700 74.035 34.300 ;
+ RECT 1.670 29.450 73.330 33.700 ;
+ RECT 0.965 28.850 74.035 29.450 ;
+ RECT 1.670 23.400 73.330 28.850 ;
+ RECT 0.965 22.800 74.035 23.400 ;
+ RECT 1.670 17.350 73.330 22.800 ;
+ RECT 0.965 16.750 74.035 17.350 ;
+ RECT 1.365 12.500 73.635 16.750 ;
+ RECT 0.965 11.900 74.035 12.500 ;
+ RECT 1.670 6.450 73.330 11.900 ;
+ RECT 0.965 5.850 74.035 6.450 ;
+ RECT 1.670 0.000 73.330 5.850 ;
+ LAYER met5 ;
+ RECT 0.000 166.190 75.000 197.965 ;
+ RECT 0.000 100.375 4.500 166.190 ;
+ RECT 70.400 100.375 75.000 166.190 ;
+ RECT 0.000 94.550 75.000 100.375 ;
+ RECT 2.870 34.805 72.130 94.550 ;
+ RECT 0.000 34.800 75.000 34.805 ;
+ RECT 2.870 16.250 72.130 34.800 ;
+ RECT 2.565 13.000 72.435 16.250 ;
+ RECT 2.870 0.100 72.130 13.000 ;
+ END
+END sky130_ef_io__vdda_hvc_clamped_pad
+END LIBRARY
+
diff --git a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vdda_hvc_pad.lef b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vdda_hvc_pad.lef
index c18d2b8..4559651 100644
--- a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vdda_hvc_pad.lef
+++ b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vdda_hvc_pad.lef
@@ -44,7 +44,6 @@
END
END DRN_HVC
PIN SRC_BDY_HVC
- ANTENNADIFFAREA 12.516800 ;
DIRECTION INOUT ;
USE GROUND ;
PORT
@@ -341,14 +340,29 @@
END
END VSSIO_Q
OBS
+ LAYER pwell ;
+ RECT 3.625 -0.970 11.155 21.885 ;
+ LAYER nwell ;
+ RECT 11.860 -1.350 70.965 0.170 ;
LAYER li1 ;
RECT 0.610 0.000 72.855 197.660 ;
+ RECT 0.610 -0.970 11.155 0.000 ;
+ RECT 12.035 -0.115 13.045 0.000 ;
+ RECT 69.730 -0.115 70.680 0.000 ;
+ RECT 12.035 -1.065 70.680 -0.115 ;
LAYER met1 ;
RECT 0.185 0.000 72.915 197.690 ;
+ RECT 3.625 -0.905 8.855 0.000 ;
+ RECT 12.035 -0.115 13.350 0.000 ;
+ POLYGON 13.350 0.000 13.465 -0.115 13.350 -0.115 ;
+ POLYGON 69.540 0.000 69.540 -0.115 69.425 -0.115 ;
+ RECT 69.540 -0.115 70.680 0.000 ;
+ RECT 12.035 -1.065 70.680 -0.115 ;
LAYER met2 ;
RECT 0.265 23.905 74.290 193.040 ;
RECT 0.265 0.300 50.110 23.905 ;
RECT 24.675 0.000 50.110 0.300 ;
+ RECT 25.895 -2.035 27.895 -0.115 ;
LAYER met3 ;
RECT 0.240 13.325 74.655 197.965 ;
RECT 24.795 9.695 49.990 13.325 ;
@@ -387,7 +401,9 @@
RECT 0.000 100.375 4.500 166.190 ;
RECT 70.400 100.375 75.000 166.190 ;
RECT 0.000 94.550 75.000 100.375 ;
- RECT 2.870 16.250 72.130 94.550 ;
+ RECT 2.870 34.805 72.130 94.550 ;
+ RECT 0.000 34.800 75.000 34.805 ;
+ RECT 2.870 16.250 72.130 34.800 ;
RECT 2.565 13.000 72.435 16.250 ;
RECT 2.870 0.100 72.130 13.000 ;
END
diff --git a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vdda_lvc_pad.lef b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vdda_lvc_pad.lef
index f71d82f..f3a3146 100644
--- a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vdda_lvc_pad.lef
+++ b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vdda_lvc_pad.lef
@@ -32,7 +32,6 @@
END
END AMUXBUS_B
PIN DRN_LVC1
- ANTENNADIFFAREA 6.889900 ;
DIRECTION INOUT ;
USE POWER ;
PORT
@@ -41,7 +40,6 @@
END
END DRN_LVC1
PIN DRN_LVC2
- ANTENNADIFFAREA 3.870900 ;
DIRECTION INOUT ;
USE POWER ;
PORT
@@ -346,12 +344,23 @@
RECT 0.240 0.985 74.755 197.745 ;
LAYER met1 ;
RECT 0.120 0.000 74.785 197.805 ;
+ RECT 16.655 -0.035 25.635 0.000 ;
+ POLYGON 25.635 0.000 25.670 0.000 25.635 -0.035 ;
+ RECT 26.210 -0.035 27.700 0.000 ;
+ POLYGON 28.235 0.000 28.270 0.000 28.270 -0.035 ;
+ RECT 28.270 -0.035 56.565 0.000 ;
LAYER met2 ;
RECT 0.490 3.905 74.700 194.395 ;
- RECT 0.490 1.730 54.435 3.905 ;
- RECT 20.775 0.570 54.435 1.730 ;
- RECT 20.775 0.000 34.160 0.570 ;
- RECT 44.720 0.000 54.435 0.570 ;
+ RECT 0.490 3.625 54.435 3.905 ;
+ RECT 0.490 1.730 54.715 3.625 ;
+ RECT 20.775 0.570 54.715 1.730 ;
+ RECT 20.775 0.005 34.160 0.570 ;
+ RECT 44.720 0.005 54.715 0.570 ;
+ RECT 20.775 0.000 34.440 0.005 ;
+ RECT 20.925 -0.035 34.440 0.000 ;
+ RECT 44.440 0.000 54.715 0.005 ;
+ RECT 44.440 -0.035 53.535 0.000 ;
+ RECT 54.095 -0.035 54.715 0.000 ;
LAYER met3 ;
RECT 0.490 23.265 74.700 189.480 ;
RECT 0.490 20.585 37.980 23.265 ;
@@ -391,7 +400,9 @@
RECT 0.000 98.505 7.715 169.135 ;
RECT 67.555 98.505 75.000 169.135 ;
RECT 0.000 94.550 75.000 98.505 ;
- RECT 2.870 16.250 72.130 94.550 ;
+ RECT 2.870 34.805 72.130 94.550 ;
+ RECT 0.000 34.800 75.000 34.805 ;
+ RECT 2.870 16.250 72.130 34.800 ;
RECT 2.565 13.000 72.435 16.250 ;
RECT 2.870 0.100 72.130 13.000 ;
END
diff --git a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vddio_hvc_clamped_pad.lef b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vddio_hvc_clamped_pad.lef
new file mode 100644
index 0000000..00bb30f
--- /dev/null
+++ b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vddio_hvc_clamped_pad.lef
@@ -0,0 +1,378 @@
+VERSION 5.7 ;
+ NOWIREEXTENSIONATPIN ON ;
+ DIVIDERCHAR "/" ;
+ BUSBITCHARS "[]" ;
+MACRO sky130_ef_io__vddio_hvc_clamped_pad
+ CLASS PAD POWER ;
+ FOREIGN sky130_ef_io__vddio_hvc_clamped_pad ;
+ ORIGIN 0.000 0.000 ;
+ SIZE 75.000 BY 197.965 ;
+ PIN AMUXBUS_A
+ DIRECTION INOUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER met4 ;
+ RECT 0.000 51.090 75.000 54.070 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 51.090 1.270 54.070 ;
+ END
+ END AMUXBUS_A
+ PIN AMUXBUS_B
+ DIRECTION INOUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER met4 ;
+ RECT 0.000 46.330 75.000 49.310 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 46.330 1.270 49.310 ;
+ END
+ END AMUXBUS_B
+ PIN VSSA
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 45.700 75.000 54.700 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 73.730 34.805 75.000 38.050 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 45.700 1.270 54.700 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 34.805 1.270 38.050 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 49.610 75.000 50.790 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 54.370 75.000 54.700 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 45.700 75.000 46.030 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 34.700 75.000 38.150 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 45.700 1.270 46.030 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 49.610 1.270 50.790 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 54.370 1.270 54.700 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 34.700 1.270 38.150 ;
+ END
+ END VSSA
+ PIN VDDA
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 74.035 13.000 75.000 16.250 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 13.000 0.965 16.250 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 74.035 12.900 75.000 16.350 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 12.900 0.965 16.350 ;
+ END
+ END VDDA
+ PIN VSWITCH
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 29.950 75.000 33.200 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 29.950 1.270 33.200 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 29.850 75.000 33.300 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 29.850 1.270 33.300 ;
+ END
+ END VSWITCH
+ PIN VDDIO_Q
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 62.150 75.000 66.400 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 62.150 1.270 66.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 62.050 75.000 66.500 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 62.050 1.270 66.500 ;
+ END
+ END VDDIO_Q
+ PIN VCCHIB
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 0.100 75.000 5.350 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 0.100 1.270 5.350 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 0.000 75.000 5.450 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 0.000 1.270 5.450 ;
+ END
+ END VCCHIB
+ PIN VDDIO
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 6.100 101.975 68.800 164.590 ;
+ END
+ PORT
+ LAYER met3 ;
+ RECT 50.390 -2.035 74.290 17.765 ;
+ END
+ PORT
+ LAYER met3 ;
+ RECT 0.495 -2.035 24.395 17.765 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 73.730 68.000 75.000 92.950 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 73.730 17.850 75.000 22.300 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 68.000 1.270 92.950 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 17.850 1.270 22.300 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 17.750 75.000 22.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 68.000 75.000 92.965 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 17.750 1.270 22.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 68.000 1.270 92.965 ;
+ END
+ END VDDIO
+ PIN VCCD
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 6.950 75.000 11.400 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 6.950 1.270 11.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 6.850 75.000 11.500 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 6.850 1.270 11.500 ;
+ END
+ END VCCD
+ PIN VSSIO
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met4 ;
+ RECT 0.000 173.750 1.205 197.965 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 74.225 173.750 75.000 197.965 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 73.730 23.900 75.000 28.350 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 23.900 1.270 28.350 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 23.800 75.000 28.450 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 173.750 75.000 197.965 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 173.750 1.270 197.965 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 23.800 1.270 28.450 ;
+ END
+ END VSSIO
+ PIN VSSD
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 39.650 75.000 44.100 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 39.650 1.270 44.100 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 39.550 75.000 44.200 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 39.550 1.270 44.200 ;
+ END
+ END VSSD
+ PIN VSSIO_Q
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 56.300 75.000 60.550 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 56.300 1.270 60.550 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 56.200 75.000 60.650 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 56.200 1.270 60.650 ;
+ END
+ END VSSIO_Q
+ OBS
+ LAYER pwell ;
+ RECT 3.625 -0.970 11.155 21.885 ;
+ LAYER nwell ;
+ RECT 11.860 -1.350 70.965 0.170 ;
+ LAYER li1 ;
+ RECT 0.610 0.000 72.855 197.660 ;
+ RECT 0.610 -0.970 11.155 0.000 ;
+ RECT 12.035 -0.115 13.045 0.000 ;
+ RECT 69.730 -0.115 70.680 0.000 ;
+ RECT 12.035 -1.065 70.680 -0.115 ;
+ LAYER met1 ;
+ RECT 0.185 0.000 72.915 197.690 ;
+ RECT 3.625 -0.905 8.855 0.000 ;
+ RECT 12.035 -0.115 13.350 0.000 ;
+ POLYGON 13.350 0.000 13.465 -0.115 13.350 -0.115 ;
+ POLYGON 69.540 0.000 69.540 -0.115 69.425 -0.115 ;
+ RECT 69.540 -0.115 70.680 0.000 ;
+ RECT 12.035 -1.065 70.680 -0.115 ;
+ LAYER met2 ;
+ RECT 0.265 0.000 74.290 193.040 ;
+ RECT 0.495 -2.035 24.395 0.000 ;
+ RECT 25.895 -2.035 27.895 -0.115 ;
+ RECT 50.390 -2.035 74.290 0.000 ;
+ LAYER met3 ;
+ RECT 0.240 18.165 74.290 197.965 ;
+ RECT 24.795 0.000 49.990 18.165 ;
+ RECT 25.895 -2.035 36.895 0.000 ;
+ RECT 37.890 -2.035 48.890 0.000 ;
+ LAYER met4 ;
+ RECT 1.670 173.350 73.330 197.965 ;
+ RECT 0.965 93.365 74.035 173.350 ;
+ RECT 1.670 67.600 73.330 93.365 ;
+ RECT 0.965 66.900 74.035 67.600 ;
+ RECT 1.670 61.650 73.330 66.900 ;
+ RECT 0.965 61.050 74.035 61.650 ;
+ RECT 1.670 55.800 73.330 61.050 ;
+ RECT 0.965 55.100 74.035 55.800 ;
+ RECT 1.670 49.710 73.330 50.690 ;
+ RECT 0.965 44.600 74.035 45.300 ;
+ RECT 1.670 39.150 73.330 44.600 ;
+ RECT 0.965 38.550 74.035 39.150 ;
+ RECT 1.670 34.300 73.330 38.550 ;
+ RECT 0.965 33.700 74.035 34.300 ;
+ RECT 1.670 29.450 73.330 33.700 ;
+ RECT 0.965 28.850 74.035 29.450 ;
+ RECT 1.670 23.400 73.330 28.850 ;
+ RECT 0.965 22.800 74.035 23.400 ;
+ RECT 1.670 17.350 73.330 22.800 ;
+ RECT 0.965 16.750 74.035 17.350 ;
+ RECT 1.365 12.500 73.635 16.750 ;
+ RECT 0.965 11.900 74.035 12.500 ;
+ RECT 1.670 6.450 73.330 11.900 ;
+ RECT 0.965 5.850 74.035 6.450 ;
+ RECT 1.670 0.000 73.330 5.850 ;
+ LAYER met5 ;
+ RECT 0.000 166.190 75.000 197.965 ;
+ RECT 0.000 100.375 4.500 166.190 ;
+ RECT 70.400 100.375 75.000 166.190 ;
+ RECT 0.000 94.550 75.000 100.375 ;
+ RECT 2.870 34.805 72.130 94.550 ;
+ RECT 0.000 34.800 75.000 34.805 ;
+ RECT 2.870 16.250 72.130 34.800 ;
+ RECT 2.565 13.000 72.435 16.250 ;
+ RECT 2.870 0.100 72.130 13.000 ;
+ END
+END sky130_ef_io__vddio_hvc_clamped_pad
+END LIBRARY
+
diff --git a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vddio_hvc_pad.lef b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vddio_hvc_pad.lef
index c810653..d316d21 100644
--- a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vddio_hvc_pad.lef
+++ b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vddio_hvc_pad.lef
@@ -44,7 +44,6 @@
END
END DRN_HVC
PIN SRC_BDY_HVC
- ANTENNADIFFAREA 12.516800 ;
DIRECTION INOUT ;
USE GROUND ;
PORT
@@ -333,14 +332,29 @@
END
END VSSIO_Q
OBS
+ LAYER pwell ;
+ RECT 3.625 -0.970 11.155 21.885 ;
+ LAYER nwell ;
+ RECT 11.860 -1.350 70.965 0.170 ;
LAYER li1 ;
RECT 0.610 0.000 72.855 197.660 ;
+ RECT 0.610 -0.970 11.155 0.000 ;
+ RECT 12.035 -0.115 13.045 0.000 ;
+ RECT 69.730 -0.115 70.680 0.000 ;
+ RECT 12.035 -1.065 70.680 -0.115 ;
LAYER met1 ;
RECT 0.185 0.000 72.915 197.690 ;
+ RECT 3.625 -0.905 8.855 0.000 ;
+ RECT 12.035 -0.115 13.350 0.000 ;
+ POLYGON 13.350 0.000 13.465 -0.115 13.350 -0.115 ;
+ POLYGON 69.540 0.000 69.540 -0.115 69.425 -0.115 ;
+ RECT 69.540 -0.115 70.680 0.000 ;
+ RECT 12.035 -1.065 70.680 -0.115 ;
LAYER met2 ;
RECT 0.265 23.905 74.290 193.040 ;
RECT 0.265 0.300 50.110 23.905 ;
RECT 24.675 0.000 50.110 0.300 ;
+ RECT 25.895 -2.035 27.895 -0.115 ;
LAYER met3 ;
RECT 0.240 18.165 74.290 197.965 ;
RECT 24.795 9.695 49.990 18.165 ;
@@ -379,7 +393,9 @@
RECT 0.000 100.375 4.500 166.190 ;
RECT 70.400 100.375 75.000 166.190 ;
RECT 0.000 94.550 75.000 100.375 ;
- RECT 2.870 16.250 72.130 94.550 ;
+ RECT 2.870 34.805 72.130 94.550 ;
+ RECT 0.000 34.800 75.000 34.805 ;
+ RECT 2.870 16.250 72.130 34.800 ;
RECT 2.565 13.000 72.435 16.250 ;
RECT 2.870 0.100 72.130 13.000 ;
END
diff --git a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vddio_lvc_pad.lef b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vddio_lvc_pad.lef
index b796589..9feb1fa 100644
--- a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vddio_lvc_pad.lef
+++ b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vddio_lvc_pad.lef
@@ -32,7 +32,6 @@
END
END AMUXBUS_B
PIN DRN_LVC1
- ANTENNADIFFAREA 6.889900 ;
DIRECTION INOUT ;
USE POWER ;
PORT
@@ -41,7 +40,6 @@
END
END DRN_LVC1
PIN DRN_LVC2
- ANTENNADIFFAREA 3.870900 ;
DIRECTION INOUT ;
USE POWER ;
PORT
@@ -346,12 +344,23 @@
RECT 0.240 0.985 74.755 197.745 ;
LAYER met1 ;
RECT 0.120 0.000 74.785 197.805 ;
+ RECT 16.655 -0.035 25.635 0.000 ;
+ POLYGON 25.635 0.000 25.670 0.000 25.635 -0.035 ;
+ RECT 26.210 -0.035 27.700 0.000 ;
+ POLYGON 28.235 0.000 28.270 0.000 28.270 -0.035 ;
+ RECT 28.270 -0.035 56.565 0.000 ;
LAYER met2 ;
RECT 0.490 3.905 74.700 194.395 ;
- RECT 0.490 1.730 54.435 3.905 ;
- RECT 20.775 0.570 54.435 1.730 ;
- RECT 20.775 0.000 34.160 0.570 ;
- RECT 44.720 0.000 54.435 0.570 ;
+ RECT 0.490 3.625 54.435 3.905 ;
+ RECT 0.490 1.730 54.715 3.625 ;
+ RECT 20.775 0.570 54.715 1.730 ;
+ RECT 20.775 0.005 34.160 0.570 ;
+ RECT 44.720 0.005 54.715 0.570 ;
+ RECT 20.775 0.000 34.440 0.005 ;
+ RECT 20.925 -0.035 34.440 0.000 ;
+ RECT 44.440 0.000 54.715 0.005 ;
+ RECT 44.440 -0.035 53.535 0.000 ;
+ RECT 54.095 -0.035 54.715 0.000 ;
LAYER met3 ;
RECT 0.490 23.265 74.700 189.480 ;
RECT 0.490 20.585 37.980 23.265 ;
@@ -391,7 +400,9 @@
RECT 0.000 98.505 7.715 169.135 ;
RECT 67.555 98.505 75.000 169.135 ;
RECT 0.000 94.550 75.000 98.505 ;
- RECT 2.870 16.250 72.130 94.550 ;
+ RECT 2.870 34.805 72.130 94.550 ;
+ RECT 0.000 34.800 75.000 34.805 ;
+ RECT 2.870 16.250 72.130 34.800 ;
RECT 2.565 13.000 72.435 16.250 ;
RECT 2.870 0.100 72.130 13.000 ;
END
diff --git a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssa_hvc_clamped_pad.lef b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssa_hvc_clamped_pad.lef
new file mode 100644
index 0000000..e76b827
--- /dev/null
+++ b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssa_hvc_clamped_pad.lef
@@ -0,0 +1,381 @@
+VERSION 5.7 ;
+ NOWIREEXTENSIONATPIN ON ;
+ DIVIDERCHAR "/" ;
+ BUSBITCHARS "[]" ;
+MACRO sky130_ef_io__vssa_hvc_clamped_pad
+ CLASS PAD GROUND ;
+ FOREIGN sky130_ef_io__vssa_hvc_clamped_pad ;
+ ORIGIN 0.000 0.000 ;
+ SIZE 75.000 BY 197.965 ;
+ PIN AMUXBUS_A
+ DIRECTION INOUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER met4 ;
+ RECT 0.000 51.090 75.000 54.070 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 51.090 1.270 54.070 ;
+ END
+ END AMUXBUS_A
+ PIN AMUXBUS_B
+ DIRECTION INOUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER met4 ;
+ RECT 0.000 46.330 75.000 49.310 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 46.330 1.270 49.310 ;
+ END
+ END AMUXBUS_B
+ PIN VSSA
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met5 ;
+ RECT 6.100 101.975 68.800 164.590 ;
+ END
+ PORT
+ LAYER met3 ;
+ RECT 0.495 -2.035 24.395 30.480 ;
+ END
+ PORT
+ LAYER met3 ;
+ RECT 50.390 -2.035 74.290 34.725 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 73.730 45.700 75.000 54.700 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 73.730 34.805 75.000 38.050 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 45.700 1.270 54.700 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 34.805 1.270 38.050 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 49.610 75.000 50.790 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 54.370 75.000 54.700 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 45.700 75.000 46.030 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 34.700 75.000 38.150 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 45.700 1.270 46.030 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 49.610 1.270 50.790 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 54.370 1.270 54.700 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 34.700 1.270 38.150 ;
+ END
+ END VSSA
+ PIN VDDA
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 74.035 13.000 75.000 16.250 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 13.000 0.965 16.250 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 74.035 12.900 75.000 16.350 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 12.900 0.965 16.350 ;
+ END
+ END VDDA
+ PIN VSWITCH
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 29.950 75.000 33.200 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 29.950 1.270 33.200 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 29.850 75.000 33.300 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 29.850 1.270 33.300 ;
+ END
+ END VSWITCH
+ PIN VDDIO_Q
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 62.150 75.000 66.400 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 62.150 1.270 66.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 62.050 75.000 66.500 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 62.050 1.270 66.500 ;
+ END
+ END VDDIO_Q
+ PIN VCCHIB
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 0.100 75.000 5.350 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 0.100 1.270 5.350 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 0.000 75.000 5.450 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 0.000 1.270 5.450 ;
+ END
+ END VCCHIB
+ PIN VDDIO
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 68.000 75.000 92.950 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 73.730 17.850 75.000 22.300 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 68.000 1.270 92.950 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 17.850 1.270 22.300 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 17.750 75.000 22.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 68.000 75.000 92.965 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 17.750 1.270 22.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 68.000 1.270 92.965 ;
+ END
+ END VDDIO
+ PIN VCCD
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 6.950 75.000 11.400 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 6.950 1.270 11.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 6.850 75.000 11.500 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 6.850 1.270 11.500 ;
+ END
+ END VCCD
+ PIN VSSIO
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met4 ;
+ RECT 0.000 173.750 1.205 197.965 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 73.730 23.900 75.000 28.350 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 23.900 1.270 28.350 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 23.800 75.000 28.450 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 173.750 75.000 197.965 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 173.750 1.270 197.965 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 23.800 1.270 28.450 ;
+ END
+ END VSSIO
+ PIN VSSD
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 39.650 75.000 44.100 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 39.650 1.270 44.100 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 39.550 75.000 44.200 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 39.550 1.270 44.200 ;
+ END
+ END VSSD
+ PIN VSSIO_Q
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 56.300 75.000 60.550 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 56.300 1.270 60.550 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 56.200 75.000 60.650 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 56.200 1.270 60.650 ;
+ END
+ END VSSIO_Q
+ PIN VSSIO
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met4 ;
+ RECT 74.360 189.565 74.370 189.575 ;
+ END
+ END VSSIO
+ OBS
+ LAYER nwell ;
+ RECT 11.860 -1.350 70.965 0.170 ;
+ LAYER li1 ;
+ RECT 1.070 0.000 72.775 197.660 ;
+ RECT 12.065 -0.145 13.045 0.000 ;
+ RECT 69.760 -0.145 70.650 0.000 ;
+ RECT 12.065 -1.035 70.650 -0.145 ;
+ LAYER met1 ;
+ RECT 0.185 0.000 73.620 197.690 ;
+ RECT 12.035 -0.115 13.350 0.000 ;
+ POLYGON 13.350 0.000 13.465 -0.115 13.350 -0.115 ;
+ POLYGON 69.540 0.000 69.540 -0.115 69.425 -0.115 ;
+ RECT 69.540 -0.115 70.680 0.000 ;
+ RECT 12.035 -1.065 70.680 -0.115 ;
+ LAYER met2 ;
+ RECT 0.265 0.000 74.290 193.040 ;
+ RECT 0.495 -2.035 24.395 0.000 ;
+ RECT 25.895 -2.035 27.895 -0.115 ;
+ RECT 50.390 -2.035 74.290 0.000 ;
+ LAYER met3 ;
+ RECT 0.240 35.125 74.290 193.065 ;
+ RECT 0.240 30.880 49.990 35.125 ;
+ RECT 24.795 0.000 49.990 30.880 ;
+ RECT 25.895 -2.035 36.895 0.000 ;
+ RECT 37.890 -2.035 48.890 0.000 ;
+ LAYER met4 ;
+ RECT 1.670 173.350 73.330 197.965 ;
+ RECT 0.965 93.365 74.035 173.350 ;
+ RECT 1.670 67.600 73.330 93.365 ;
+ RECT 0.965 66.900 74.035 67.600 ;
+ RECT 1.670 61.650 73.330 66.900 ;
+ RECT 0.965 61.050 74.035 61.650 ;
+ RECT 1.670 55.800 73.330 61.050 ;
+ RECT 0.965 55.100 74.035 55.800 ;
+ RECT 1.670 54.470 73.330 55.100 ;
+ RECT 1.670 49.710 73.330 50.690 ;
+ RECT 1.670 45.300 73.330 45.930 ;
+ RECT 0.965 44.600 74.035 45.300 ;
+ RECT 1.670 39.150 73.330 44.600 ;
+ RECT 0.965 38.550 74.035 39.150 ;
+ RECT 1.670 34.300 73.330 38.550 ;
+ RECT 0.965 33.700 74.035 34.300 ;
+ RECT 1.670 29.450 73.330 33.700 ;
+ RECT 0.965 28.850 74.035 29.450 ;
+ RECT 1.670 23.400 73.330 28.850 ;
+ RECT 0.965 22.800 74.035 23.400 ;
+ RECT 1.670 17.350 73.330 22.800 ;
+ RECT 0.965 16.750 74.035 17.350 ;
+ RECT 1.365 12.500 73.635 16.750 ;
+ RECT 0.965 11.900 74.035 12.500 ;
+ RECT 1.670 6.450 73.330 11.900 ;
+ RECT 0.965 5.850 74.035 6.450 ;
+ RECT 1.670 0.000 73.330 5.850 ;
+ LAYER met5 ;
+ RECT 0.000 166.190 75.000 197.965 ;
+ RECT 0.000 100.375 4.500 166.190 ;
+ RECT 70.400 100.375 75.000 166.190 ;
+ RECT 0.000 94.550 75.000 100.375 ;
+ RECT 2.870 34.805 72.130 94.550 ;
+ RECT 0.000 34.800 75.000 34.805 ;
+ RECT 2.870 16.250 72.130 34.800 ;
+ RECT 2.565 13.000 72.435 16.250 ;
+ RECT 2.870 0.100 72.130 13.000 ;
+ END
+END sky130_ef_io__vssa_hvc_clamped_pad
+END LIBRARY
+
diff --git a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssa_hvc_pad.lef b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssa_hvc_pad.lef
index 9ce5616..813a814 100644
--- a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssa_hvc_pad.lef
+++ b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssa_hvc_pad.lef
@@ -3,7 +3,7 @@
DIVIDERCHAR "/" ;
BUSBITCHARS "[]" ;
MACRO sky130_ef_io__vssa_hvc_pad
- CLASS PAD POWER ;
+ CLASS PAD GROUND ;
FOREIGN sky130_ef_io__vssa_hvc_pad ;
ORIGIN 0.000 0.000 ;
SIZE 75.000 BY 197.965 ;
@@ -44,7 +44,6 @@
END
END DRN_HVC
PIN SRC_BDY_HVC
- ANTENNADIFFAREA 12.516800 ;
DIRECTION INOUT ;
USE GROUND ;
PORT
@@ -337,14 +336,25 @@
END
END VSSIO
OBS
+ LAYER nwell ;
+ RECT 11.860 -1.350 70.965 0.170 ;
LAYER li1 ;
RECT 1.070 0.000 72.775 197.660 ;
+ RECT 12.065 -0.145 13.045 0.000 ;
+ RECT 69.760 -0.145 70.650 0.000 ;
+ RECT 12.065 -1.035 70.650 -0.145 ;
LAYER met1 ;
RECT 0.185 0.000 73.620 197.690 ;
+ RECT 12.035 -0.115 13.350 0.000 ;
+ POLYGON 13.350 0.000 13.465 -0.115 13.350 -0.115 ;
+ POLYGON 69.540 0.000 69.540 -0.115 69.425 -0.115 ;
+ RECT 69.540 -0.115 70.680 0.000 ;
+ RECT 12.035 -1.065 70.680 -0.115 ;
LAYER met2 ;
RECT 0.265 23.905 74.290 193.040 ;
RECT 0.265 0.300 50.110 23.905 ;
RECT 24.675 0.000 50.110 0.300 ;
+ RECT 25.895 -2.035 27.895 -0.115 ;
LAYER met3 ;
RECT 0.240 35.125 74.290 193.065 ;
RECT 0.240 30.880 49.990 35.125 ;
@@ -386,7 +396,9 @@
RECT 0.000 100.375 4.500 166.190 ;
RECT 70.400 100.375 75.000 166.190 ;
RECT 0.000 94.550 75.000 100.375 ;
- RECT 2.870 16.250 72.130 94.550 ;
+ RECT 2.870 34.805 72.130 94.550 ;
+ RECT 0.000 34.800 75.000 34.805 ;
+ RECT 2.870 16.250 72.130 34.800 ;
RECT 2.565 13.000 72.435 16.250 ;
RECT 2.870 0.100 72.130 13.000 ;
END
diff --git a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssa_lvc_pad.lef b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssa_lvc_pad.lef
index 9bfe8f8..b49e889 100644
--- a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssa_lvc_pad.lef
+++ b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssa_lvc_pad.lef
@@ -3,7 +3,7 @@
DIVIDERCHAR "/" ;
BUSBITCHARS "[]" ;
MACRO sky130_ef_io__vssa_lvc_pad
- CLASS PAD POWER ;
+ CLASS PAD GROUND ;
FOREIGN sky130_ef_io__vssa_lvc_pad ;
ORIGIN 0.000 0.000 ;
SIZE 75.000 BY 197.965 ;
@@ -32,7 +32,6 @@
END
END AMUXBUS_B
PIN DRN_LVC1
- ANTENNADIFFAREA 6.889900 ;
DIRECTION INOUT ;
USE POWER ;
PORT
@@ -41,7 +40,6 @@
END
END DRN_LVC1
PIN DRN_LVC2
- ANTENNADIFFAREA 3.870900 ;
DIRECTION INOUT ;
USE POWER ;
PORT
@@ -346,12 +344,23 @@
RECT 0.240 0.985 74.755 197.745 ;
LAYER met1 ;
RECT 0.120 0.000 74.785 197.805 ;
+ RECT 16.655 -0.035 25.635 0.000 ;
+ POLYGON 25.635 0.000 25.670 0.000 25.635 -0.035 ;
+ RECT 26.210 -0.035 27.700 0.000 ;
+ POLYGON 28.235 0.000 28.270 0.000 28.270 -0.035 ;
+ RECT 28.270 -0.035 56.565 0.000 ;
LAYER met2 ;
RECT 0.500 3.905 74.700 194.395 ;
- RECT 0.500 1.730 54.435 3.905 ;
- RECT 20.775 0.570 54.435 1.730 ;
- RECT 20.775 0.000 34.160 0.570 ;
- RECT 44.720 0.000 54.435 0.570 ;
+ RECT 0.500 3.625 54.435 3.905 ;
+ RECT 0.500 1.730 54.715 3.625 ;
+ RECT 20.775 0.570 54.715 1.730 ;
+ RECT 20.775 0.005 34.160 0.570 ;
+ RECT 44.720 0.005 54.715 0.570 ;
+ RECT 20.775 0.000 34.440 0.005 ;
+ RECT 20.925 -0.035 34.440 0.000 ;
+ RECT 44.440 0.000 54.715 0.005 ;
+ RECT 44.440 -0.035 53.535 0.000 ;
+ RECT 54.095 -0.035 54.715 0.000 ;
LAYER met3 ;
RECT 0.490 35.125 74.700 189.480 ;
RECT 24.900 23.265 50.355 35.125 ;
@@ -390,7 +399,9 @@
RECT 0.000 98.505 7.715 169.135 ;
RECT 67.555 98.505 75.000 169.135 ;
RECT 0.000 94.550 75.000 98.505 ;
- RECT 2.870 16.250 72.130 94.550 ;
+ RECT 2.870 34.805 72.130 94.550 ;
+ RECT 0.000 34.800 75.000 34.805 ;
+ RECT 2.870 16.250 72.130 34.800 ;
RECT 2.565 13.000 72.435 16.250 ;
RECT 2.870 0.100 72.130 13.000 ;
END
diff --git a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssd_hvc_pad.lef b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssd_hvc_pad.lef
index 40d6e08..e75027c 100644
--- a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssd_hvc_pad.lef
+++ b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssd_hvc_pad.lef
@@ -3,7 +3,7 @@
DIVIDERCHAR "/" ;
BUSBITCHARS "[]" ;
MACRO sky130_ef_io__vssd_hvc_pad
- CLASS PAD POWER ;
+ CLASS PAD GROUND ;
FOREIGN sky130_ef_io__vssd_hvc_pad ;
ORIGIN 0.000 0.000 ;
SIZE 75.000 BY 197.965 ;
@@ -44,7 +44,6 @@
END
END DRN_HVC
PIN SRC_BDY_HVC
- ANTENNADIFFAREA 12.516800 ;
DIRECTION INOUT ;
USE GROUND ;
PORT
@@ -333,14 +332,25 @@
END
END VSSIO_Q
OBS
+ LAYER nwell ;
+ RECT 11.860 -1.350 70.965 0.170 ;
LAYER li1 ;
RECT 1.070 0.000 72.775 197.660 ;
+ RECT 12.065 -0.145 13.045 0.000 ;
+ RECT 69.760 -0.145 70.650 0.000 ;
+ RECT 12.065 -1.035 70.650 -0.145 ;
LAYER met1 ;
RECT 0.185 0.000 73.620 197.690 ;
+ RECT 12.035 -0.115 13.350 0.000 ;
+ POLYGON 13.350 0.000 13.465 -0.115 13.350 -0.115 ;
+ POLYGON 69.540 0.000 69.540 -0.115 69.425 -0.115 ;
+ RECT 69.540 -0.115 70.680 0.000 ;
+ RECT 12.035 -1.065 70.680 -0.115 ;
LAYER met2 ;
RECT 0.265 23.905 74.290 193.040 ;
RECT 0.265 0.300 50.110 23.905 ;
RECT 24.675 0.000 50.110 0.300 ;
+ RECT 25.895 -2.035 27.895 -0.115 ;
LAYER met3 ;
RECT 0.240 39.965 74.290 193.065 ;
RECT 0.240 30.880 49.990 39.965 ;
@@ -380,7 +390,9 @@
RECT 0.000 100.375 4.500 166.190 ;
RECT 70.400 100.375 75.000 166.190 ;
RECT 0.000 94.550 75.000 100.375 ;
- RECT 2.870 16.250 72.130 94.550 ;
+ RECT 2.870 34.805 72.130 94.550 ;
+ RECT 0.000 34.800 75.000 34.805 ;
+ RECT 2.870 16.250 72.130 34.800 ;
RECT 2.565 13.000 72.435 16.250 ;
RECT 2.870 0.100 72.130 13.000 ;
END
diff --git a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssd_lvc_clamped2_pad.lef b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssd_lvc_clamped2_pad.lef
new file mode 100644
index 0000000..e3ccead
--- /dev/null
+++ b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssd_lvc_clamped2_pad.lef
@@ -0,0 +1,382 @@
+VERSION 5.7 ;
+ NOWIREEXTENSIONATPIN ON ;
+ DIVIDERCHAR "/" ;
+ BUSBITCHARS "[]" ;
+MACRO sky130_ef_io__vssd_lvc_clamped2_pad
+ CLASS PAD GROUND ;
+ FOREIGN sky130_ef_io__vssd_lvc_clamped2_pad ;
+ ORIGIN 0.000 0.000 ;
+ SIZE 75.000 BY 197.965 ;
+ PIN AMUXBUS_A
+ DIRECTION INOUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER met4 ;
+ RECT 0.000 51.090 75.000 54.070 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 51.090 1.270 54.070 ;
+ END
+ END AMUXBUS_A
+ PIN AMUXBUS_B
+ DIRECTION INOUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER met4 ;
+ RECT 0.000 46.330 75.000 49.310 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 46.330 1.270 49.310 ;
+ END
+ END AMUXBUS_B
+ PIN VSSA
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 45.700 75.000 54.700 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 73.730 34.805 75.000 38.050 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 45.700 1.270 54.700 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 34.805 1.270 38.050 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 49.610 75.000 50.790 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 54.370 75.000 54.700 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 45.700 75.000 46.030 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 34.700 75.000 38.150 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 45.700 1.270 46.030 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 49.610 1.270 50.790 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 54.370 1.270 54.700 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 34.700 1.270 38.150 ;
+ END
+ END VSSA
+ PIN VDDA
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 74.035 13.000 75.000 16.250 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 13.000 0.965 16.250 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 74.035 12.900 75.000 16.350 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 12.900 0.965 16.350 ;
+ END
+ END VDDA
+ PIN VSWITCH
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 29.950 75.000 33.200 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 29.950 1.270 33.200 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 29.850 75.000 33.300 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 29.850 1.270 33.300 ;
+ END
+ END VSWITCH
+ PIN VDDIO_Q
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 62.150 75.000 66.400 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 62.150 1.270 66.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 62.050 75.000 66.500 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 62.050 1.270 66.500 ;
+ END
+ END VDDIO_Q
+ PIN VCCHIB
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 0.100 75.000 5.350 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 0.100 1.270 5.350 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 0.000 75.000 5.450 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 0.000 1.270 5.450 ;
+ END
+ END VCCHIB
+ PIN VDDIO
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 68.000 75.000 92.950 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 73.730 17.850 75.000 22.300 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 68.000 1.270 92.950 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 17.850 1.270 22.300 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 17.750 75.000 22.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 68.000 75.000 92.965 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 17.750 1.270 22.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 68.000 1.270 92.965 ;
+ END
+ END VDDIO
+ PIN VCCD
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 6.950 75.000 11.400 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 6.950 1.270 11.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 6.850 75.000 11.500 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 6.850 1.270 11.500 ;
+ END
+ END VCCD
+ PIN VSSIO
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met4 ;
+ RECT 74.225 173.750 75.000 197.965 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 173.750 0.705 197.965 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 73.730 23.900 75.000 28.350 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 23.900 1.270 28.350 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 23.800 75.000 28.450 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 173.750 75.000 197.965 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 173.750 1.270 197.965 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 23.800 1.270 28.450 ;
+ END
+ END VSSIO
+ PIN VSSD
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met5 ;
+ RECT 9.315 100.105 65.955 167.535 ;
+ END
+ PORT
+ LAYER met3 ;
+ RECT 50.755 -0.035 74.700 39.565 ;
+ END
+ PORT
+ LAYER met3 ;
+ RECT 0.500 -0.035 24.500 39.565 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 73.730 39.650 75.000 44.100 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 39.650 1.270 44.100 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 39.550 75.000 44.200 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 39.550 1.270 44.200 ;
+ END
+ END VSSD
+ PIN VSSIO_Q
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 56.300 75.000 60.550 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 56.300 1.270 60.550 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 56.200 75.000 60.650 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 56.200 1.270 60.650 ;
+ END
+ END VSSIO_Q
+ OBS
+ LAYER li1 ;
+ RECT 0.240 0.985 74.755 197.745 ;
+ LAYER met1 ;
+ RECT 0.120 0.000 75.000 197.805 ;
+ RECT 75.245 34.455 86.195 38.325 ;
+ RECT 16.655 -0.035 25.635 0.000 ;
+ POLYGON 25.635 0.000 25.670 0.000 25.635 -0.035 ;
+ RECT 26.210 -0.035 27.700 0.000 ;
+ POLYGON 28.235 0.000 28.270 0.000 28.270 -0.035 ;
+ RECT 28.270 -0.035 56.565 0.000 ;
+ RECT 20.925 -0.815 53.535 -0.035 ;
+ RECT 76.200 -0.815 85.935 34.455 ;
+ RECT 20.925 -6.535 85.935 -0.815 ;
+ RECT 20.925 -10.535 81.935 -6.535 ;
+ POLYGON 81.935 -6.535 85.935 -6.535 81.935 -10.535 ;
+ LAYER met2 ;
+ RECT 0.500 44.200 75.000 194.395 ;
+ RECT 0.500 39.550 86.140 44.200 ;
+ RECT 0.500 0.000 75.000 39.550 ;
+ RECT 75.245 34.455 86.195 38.325 ;
+ RECT 0.500 -0.035 20.495 0.000 ;
+ RECT 20.925 -0.035 53.535 0.000 ;
+ RECT 54.095 -0.035 74.700 0.000 ;
+ LAYER met3 ;
+ RECT 0.500 39.965 75.000 193.570 ;
+ RECT 24.900 0.000 50.355 39.965 ;
+ RECT 75.605 39.550 86.140 44.200 ;
+ RECT 75.440 34.695 86.140 38.160 ;
+ RECT 26.000 -0.035 36.880 0.000 ;
+ RECT 38.380 -0.035 49.255 0.000 ;
+ LAYER met4 ;
+ RECT 1.670 173.350 73.330 197.965 ;
+ RECT 0.965 93.365 75.000 173.350 ;
+ RECT 1.670 67.600 73.330 93.365 ;
+ RECT 0.965 66.900 75.000 67.600 ;
+ RECT 1.670 61.650 73.330 66.900 ;
+ RECT 0.965 61.050 75.000 61.650 ;
+ RECT 1.670 55.800 73.330 61.050 ;
+ RECT 0.965 55.100 75.000 55.800 ;
+ RECT 1.670 49.710 73.330 50.690 ;
+ RECT 0.965 44.600 75.000 45.300 ;
+ RECT 1.670 39.150 73.330 44.600 ;
+ RECT 75.000 39.550 86.140 44.200 ;
+ RECT 0.965 38.550 75.000 39.150 ;
+ RECT 1.670 34.300 73.330 38.550 ;
+ RECT 75.000 34.700 86.165 38.150 ;
+ RECT 0.965 33.700 75.000 34.300 ;
+ RECT 1.670 29.450 73.330 33.700 ;
+ RECT 0.965 28.850 75.000 29.450 ;
+ RECT 1.670 23.400 73.330 28.850 ;
+ RECT 0.965 22.800 75.000 23.400 ;
+ RECT 1.670 17.350 73.330 22.800 ;
+ RECT 0.965 16.750 75.000 17.350 ;
+ RECT 1.365 12.500 73.635 16.750 ;
+ RECT 0.965 11.900 75.000 12.500 ;
+ RECT 1.670 6.450 73.330 11.900 ;
+ RECT 0.965 5.850 75.000 6.450 ;
+ RECT 1.670 0.000 73.330 5.850 ;
+ LAYER met5 ;
+ RECT 0.000 169.135 75.000 197.965 ;
+ RECT 0.000 98.505 7.715 169.135 ;
+ RECT 67.555 98.505 75.000 169.135 ;
+ RECT 0.000 94.550 75.000 98.505 ;
+ RECT 2.870 34.805 72.130 94.550 ;
+ RECT 0.000 34.800 75.000 34.805 ;
+ RECT 2.870 16.250 72.130 34.800 ;
+ RECT 2.565 13.000 72.435 16.250 ;
+ RECT 2.870 0.100 72.130 13.000 ;
+ END
+END sky130_ef_io__vssd_lvc_clamped2_pad
+END LIBRARY
+
diff --git a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssd_lvc_clamped_pad.lef b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssd_lvc_clamped_pad.lef
new file mode 100644
index 0000000..bd4fd91
--- /dev/null
+++ b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssd_lvc_clamped_pad.lef
@@ -0,0 +1,390 @@
+VERSION 5.7 ;
+ NOWIREEXTENSIONATPIN ON ;
+ DIVIDERCHAR "/" ;
+ BUSBITCHARS "[]" ;
+MACRO sky130_ef_io__vssd_lvc_clamped_pad
+ CLASS PAD GROUND ;
+ FOREIGN sky130_ef_io__vssd_lvc_clamped_pad ;
+ ORIGIN 0.000 0.000 ;
+ SIZE 75.000 BY 197.965 ;
+ PIN AMUXBUS_A
+ DIRECTION INOUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER met4 ;
+ RECT 0.000 51.090 75.000 54.070 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 51.090 1.270 54.070 ;
+ END
+ END AMUXBUS_A
+ PIN AMUXBUS_B
+ DIRECTION INOUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER met4 ;
+ RECT 0.000 46.330 75.000 49.310 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 46.330 1.270 49.310 ;
+ END
+ END AMUXBUS_B
+ PIN VSSA
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 45.700 75.000 54.700 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 73.730 34.805 75.000 38.050 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 45.700 1.270 54.700 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 34.805 1.270 38.050 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 49.610 75.000 50.790 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 54.370 75.000 54.700 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 45.700 75.000 46.030 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 34.700 75.000 38.150 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 45.700 1.270 46.030 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 49.610 1.270 50.790 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 54.370 1.270 54.700 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 34.700 1.270 38.150 ;
+ END
+ END VSSA
+ PIN VDDA
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 74.035 13.000 75.000 16.250 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 13.000 0.965 16.250 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 74.035 12.900 75.000 16.350 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 12.900 0.965 16.350 ;
+ END
+ END VDDA
+ PIN VSWITCH
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 29.950 75.000 33.200 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 29.950 1.270 33.200 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 29.850 75.000 33.300 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 29.850 1.270 33.300 ;
+ END
+ END VSWITCH
+ PIN VDDIO_Q
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 62.150 75.000 66.400 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 62.150 1.270 66.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 62.050 75.000 66.500 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 62.050 1.270 66.500 ;
+ END
+ END VDDIO_Q
+ PIN VCCHIB
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 0.100 75.000 5.350 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 0.100 1.270 5.350 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 0.000 75.000 5.450 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 0.000 1.270 5.450 ;
+ END
+ END VCCHIB
+ PIN VDDIO
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 68.000 75.000 92.950 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 73.730 17.850 75.000 22.300 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 68.000 1.270 92.950 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 17.850 1.270 22.300 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 17.750 75.000 22.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 68.000 75.000 92.965 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 17.750 1.270 22.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 68.000 1.270 92.965 ;
+ END
+ END VDDIO
+ PIN VCCD
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 6.950 75.000 11.400 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 6.950 1.270 11.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 6.850 75.000 11.500 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 6.850 1.270 11.500 ;
+ END
+ END VCCD
+ PIN VSSIO
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met4 ;
+ RECT 74.225 173.750 76.470 197.930 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 173.750 1.205 197.965 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 73.730 23.900 75.000 28.350 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 23.900 1.270 28.350 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 23.800 75.000 28.450 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 173.750 75.000 197.965 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 173.750 1.270 197.965 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 23.800 1.270 28.450 ;
+ END
+ END VSSIO
+ PIN VSSD
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met5 ;
+ RECT 9.315 100.105 65.955 167.535 ;
+ END
+ PORT
+ LAYER met3 ;
+ RECT 50.755 -0.035 74.700 39.565 ;
+ END
+ PORT
+ LAYER met3 ;
+ RECT 0.500 -0.035 24.500 39.565 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 73.730 39.650 75.000 44.100 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 39.650 1.270 44.100 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 39.550 75.000 44.200 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 39.550 1.270 44.200 ;
+ END
+ END VSSD
+ PIN VSSIO_Q
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 56.300 75.000 60.550 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 56.300 1.270 60.550 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 56.200 75.000 60.650 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 56.200 1.270 60.650 ;
+ END
+ END VSSIO_Q
+ OBS
+ LAYER li1 ;
+ RECT 0.240 0.985 74.755 197.745 ;
+ LAYER met1 ;
+ RECT 0.120 0.000 75.000 197.805 ;
+ RECT 16.655 -0.035 25.635 0.000 ;
+ POLYGON 25.635 0.000 25.670 0.000 25.635 -0.035 ;
+ RECT 26.210 -0.035 27.700 0.000 ;
+ POLYGON 28.235 0.000 28.270 0.000 28.270 -0.035 ;
+ RECT 28.270 -0.035 56.565 0.000 ;
+ RECT 20.925 -0.815 53.535 -0.035 ;
+ RECT 76.200 -0.815 85.935 75.350 ;
+ RECT 20.925 -6.920 85.935 -0.815 ;
+ RECT 20.925 -10.920 81.935 -6.920 ;
+ POLYGON 81.935 -6.920 85.935 -6.920 81.935 -10.920 ;
+ LAYER met2 ;
+ RECT 0.000 44.200 75.000 197.930 ;
+ RECT 76.200 46.560 85.935 197.930 ;
+ RECT 0.000 44.165 86.140 44.200 ;
+ RECT -10.975 39.550 86.140 44.165 ;
+ RECT -10.975 39.515 75.000 39.550 ;
+ RECT 0.000 0.000 75.000 39.515 ;
+ RECT 76.200 23.390 85.935 37.800 ;
+ RECT 0.500 -0.035 20.495 0.000 ;
+ RECT 20.925 -0.035 53.535 0.000 ;
+ RECT 54.095 -0.035 74.700 0.000 ;
+ LAYER met3 ;
+ RECT -10.975 39.515 -0.895 44.165 ;
+ RECT 0.000 39.965 75.000 197.930 ;
+ RECT 76.200 173.715 85.935 197.930 ;
+ RECT 0.000 0.000 0.100 39.965 ;
+ RECT 24.900 0.000 50.355 39.965 ;
+ RECT 75.605 39.550 86.140 44.200 ;
+ RECT 76.200 23.765 85.935 28.415 ;
+ RECT 26.000 -0.035 36.880 0.000 ;
+ RECT 38.380 -0.035 49.255 0.000 ;
+ LAYER met4 ;
+ RECT 1.670 173.350 73.330 197.965 ;
+ RECT 76.470 173.750 85.935 197.930 ;
+ RECT 74.785 173.715 85.935 173.750 ;
+ RECT 0.000 93.365 75.000 173.350 ;
+ RECT 1.670 67.600 73.330 93.365 ;
+ RECT 0.000 66.900 75.000 67.600 ;
+ RECT 1.670 61.650 73.330 66.900 ;
+ RECT 0.000 61.050 75.000 61.650 ;
+ RECT 1.670 55.800 73.330 61.050 ;
+ RECT 0.000 55.100 75.000 55.800 ;
+ RECT 1.670 49.710 73.330 50.690 ;
+ RECT 0.000 44.600 75.000 45.300 ;
+ RECT -10.975 39.550 0.000 44.165 ;
+ RECT -10.975 39.515 0.070 39.550 ;
+ RECT 1.670 39.150 73.330 44.600 ;
+ RECT 75.000 39.550 86.140 44.200 ;
+ RECT 0.000 38.550 75.000 39.150 ;
+ RECT 1.670 34.300 73.330 38.550 ;
+ RECT 0.000 33.700 75.000 34.300 ;
+ RECT 1.670 29.450 73.330 33.700 ;
+ RECT 0.000 28.850 75.000 29.450 ;
+ RECT 1.670 23.400 73.330 28.850 ;
+ RECT 75.000 23.800 85.935 28.415 ;
+ RECT 74.935 23.765 85.935 23.800 ;
+ RECT 0.000 22.800 75.000 23.400 ;
+ RECT 1.670 17.350 73.330 22.800 ;
+ RECT 0.000 16.750 75.000 17.350 ;
+ RECT 1.365 12.500 73.635 16.750 ;
+ RECT 0.000 11.900 75.000 12.500 ;
+ RECT 1.670 6.450 73.330 11.900 ;
+ RECT 0.000 5.850 75.000 6.450 ;
+ RECT 1.670 0.000 73.330 5.850 ;
+ LAYER met5 ;
+ RECT 0.000 169.135 75.000 197.965 ;
+ RECT 0.000 98.505 7.715 169.135 ;
+ RECT 67.555 98.505 75.000 169.135 ;
+ RECT 0.000 94.550 75.000 98.505 ;
+ RECT 2.870 16.250 72.130 94.550 ;
+ RECT 2.565 13.000 72.435 16.250 ;
+ RECT 2.870 0.100 72.130 13.000 ;
+ END
+END sky130_ef_io__vssd_lvc_clamped_pad
+END LIBRARY
+
diff --git a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssd_lvc_pad.lef b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssd_lvc_pad.lef
index 5812168..2ca6eb3 100644
--- a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssd_lvc_pad.lef
+++ b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssd_lvc_pad.lef
@@ -3,7 +3,7 @@
DIVIDERCHAR "/" ;
BUSBITCHARS "[]" ;
MACRO sky130_ef_io__vssd_lvc_pad
- CLASS PAD POWER ;
+ CLASS PAD GROUND ;
FOREIGN sky130_ef_io__vssd_lvc_pad ;
ORIGIN 0.000 0.000 ;
SIZE 75.000 BY 197.965 ;
@@ -32,7 +32,6 @@
END
END AMUXBUS_B
PIN DRN_LVC1
- ANTENNADIFFAREA 6.889900 ;
DIRECTION INOUT ;
USE POWER ;
PORT
@@ -41,7 +40,6 @@
END
END DRN_LVC1
PIN DRN_LVC2
- ANTENNADIFFAREA 3.870900 ;
DIRECTION INOUT ;
USE POWER ;
PORT
@@ -298,7 +296,6 @@
END
END VSSIO
PIN VSSD
- ANTENNADIFFAREA 30.137499 ;
DIRECTION INOUT ;
USE GROUND ;
PORT
@@ -355,12 +352,23 @@
RECT 0.240 0.985 74.755 197.745 ;
LAYER met1 ;
RECT 0.120 0.000 74.785 197.805 ;
+ RECT 16.655 -0.035 25.635 0.000 ;
+ POLYGON 25.635 0.000 25.670 0.000 25.635 -0.035 ;
+ RECT 26.210 -0.035 27.700 0.000 ;
+ POLYGON 28.235 0.000 28.270 0.000 28.270 -0.035 ;
+ RECT 28.270 -0.035 56.565 0.000 ;
LAYER met2 ;
RECT 0.500 3.905 74.700 194.395 ;
- RECT 0.500 1.730 54.435 3.905 ;
- RECT 20.775 0.570 54.435 1.730 ;
- RECT 20.775 0.000 34.160 0.570 ;
- RECT 44.720 0.000 54.435 0.570 ;
+ RECT 0.500 3.625 54.435 3.905 ;
+ RECT 0.500 1.730 54.715 3.625 ;
+ RECT 20.775 0.570 54.715 1.730 ;
+ RECT 20.775 0.005 34.160 0.570 ;
+ RECT 44.720 0.005 54.715 0.570 ;
+ RECT 20.775 0.000 34.440 0.005 ;
+ RECT 20.925 -0.035 34.440 0.000 ;
+ RECT 44.440 0.000 54.715 0.005 ;
+ RECT 44.440 -0.035 53.535 0.000 ;
+ RECT 54.095 -0.035 54.715 0.000 ;
LAYER met3 ;
RECT 0.500 39.965 74.700 189.480 ;
RECT 24.900 23.265 50.355 39.965 ;
@@ -399,7 +407,9 @@
RECT 0.000 98.505 7.715 169.135 ;
RECT 67.555 98.505 75.000 169.135 ;
RECT 0.000 94.550 75.000 98.505 ;
- RECT 2.870 16.250 72.130 94.550 ;
+ RECT 2.870 34.805 72.130 94.550 ;
+ RECT 0.000 34.800 75.000 34.805 ;
+ RECT 2.870 16.250 72.130 34.800 ;
RECT 2.565 13.000 72.435 16.250 ;
RECT 2.870 0.100 72.130 13.000 ;
END
diff --git a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssio_hvc_clamped_pad.lef b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssio_hvc_clamped_pad.lef
new file mode 100644
index 0000000..e372dbf
--- /dev/null
+++ b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssio_hvc_clamped_pad.lef
@@ -0,0 +1,374 @@
+VERSION 5.7 ;
+ NOWIREEXTENSIONATPIN ON ;
+ DIVIDERCHAR "/" ;
+ BUSBITCHARS "[]" ;
+MACRO sky130_ef_io__vssio_hvc_clamped_pad
+ CLASS PAD GROUND ;
+ FOREIGN sky130_ef_io__vssio_hvc_clamped_pad ;
+ ORIGIN 0.000 0.000 ;
+ SIZE 75.000 BY 197.965 ;
+ PIN AMUXBUS_A
+ DIRECTION INOUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER met4 ;
+ RECT 0.000 51.090 75.000 54.070 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 51.090 1.270 54.070 ;
+ END
+ END AMUXBUS_A
+ PIN AMUXBUS_B
+ DIRECTION INOUT ;
+ USE SIGNAL ;
+ PORT
+ LAYER met4 ;
+ RECT 0.000 46.330 75.000 49.310 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 46.330 1.270 49.310 ;
+ END
+ END AMUXBUS_B
+ PIN VSSA
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 45.700 75.000 54.700 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 73.730 34.805 75.000 38.050 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 45.700 1.270 54.700 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 34.805 1.270 38.050 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 49.610 75.000 50.790 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 54.370 75.000 54.700 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 45.700 75.000 46.030 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 34.700 75.000 38.150 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 45.700 1.270 46.030 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 49.610 1.270 50.790 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 54.370 1.270 54.700 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 34.700 1.270 38.150 ;
+ END
+ END VSSA
+ PIN VDDA
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 74.035 13.000 75.000 16.250 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 13.000 0.965 16.250 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 74.035 12.900 75.000 16.350 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 12.900 0.965 16.350 ;
+ END
+ END VDDA
+ PIN VSWITCH
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 29.950 75.000 33.200 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 29.950 1.270 33.200 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 29.850 75.000 33.300 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 29.850 1.270 33.300 ;
+ END
+ END VSWITCH
+ PIN VDDIO_Q
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 62.150 75.000 66.400 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 62.150 1.270 66.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 62.050 75.000 66.500 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 62.050 1.270 66.500 ;
+ END
+ END VDDIO_Q
+ PIN VCCHIB
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 0.100 75.000 5.350 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 0.100 1.270 5.350 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 0.000 75.000 5.450 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 0.000 1.270 5.450 ;
+ END
+ END VCCHIB
+ PIN VDDIO
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 68.000 75.000 92.950 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 73.730 17.850 75.000 22.300 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 68.000 1.270 92.950 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 17.850 1.270 22.300 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 17.750 75.000 22.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 68.000 75.000 92.965 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 17.750 1.270 22.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 68.000 1.270 92.965 ;
+ END
+ END VDDIO
+ PIN VCCD
+ DIRECTION INOUT ;
+ USE POWER ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 6.950 75.000 11.400 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 6.950 1.270 11.400 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 6.850 75.000 11.500 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 6.850 1.270 11.500 ;
+ END
+ END VCCD
+ PIN VSSIO
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met5 ;
+ RECT 6.100 101.975 68.800 164.590 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.630 189.565 0.640 189.575 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 74.250 173.750 75.000 197.965 ;
+ END
+ PORT
+ LAYER met3 ;
+ RECT 0.495 -2.035 24.395 23.815 ;
+ END
+ PORT
+ LAYER met3 ;
+ RECT 50.390 -2.035 74.290 23.815 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 73.730 23.900 75.000 28.350 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 23.900 1.270 28.350 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 23.800 75.000 28.450 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 173.750 75.000 197.965 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 173.750 1.270 197.965 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 23.800 1.270 28.450 ;
+ END
+ END VSSIO
+ PIN VSSD
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 39.650 75.000 44.100 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 39.650 1.270 44.100 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 39.550 75.000 44.200 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 39.550 1.270 44.200 ;
+ END
+ END VSSD
+ PIN VSSIO_Q
+ DIRECTION INOUT ;
+ USE GROUND ;
+ PORT
+ LAYER met5 ;
+ RECT 73.730 56.300 75.000 60.550 ;
+ END
+ PORT
+ LAYER met5 ;
+ RECT 0.000 56.300 1.270 60.550 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 73.730 56.200 75.000 60.650 ;
+ END
+ PORT
+ LAYER met4 ;
+ RECT 0.000 56.200 1.270 60.650 ;
+ END
+ END VSSIO_Q
+ OBS
+ LAYER nwell ;
+ RECT 11.860 -1.350 70.965 0.170 ;
+ LAYER li1 ;
+ RECT 1.070 0.000 72.775 197.660 ;
+ RECT 12.065 -0.145 13.045 0.000 ;
+ RECT 69.760 -0.145 70.650 0.000 ;
+ RECT 12.065 -1.035 70.650 -0.145 ;
+ LAYER met1 ;
+ RECT 0.185 0.000 73.620 197.690 ;
+ RECT 12.035 -0.115 13.350 0.000 ;
+ POLYGON 13.350 0.000 13.465 -0.115 13.350 -0.115 ;
+ POLYGON 69.540 0.000 69.540 -0.115 69.425 -0.115 ;
+ RECT 69.540 -0.115 70.680 0.000 ;
+ RECT 12.035 -1.065 70.680 -0.115 ;
+ LAYER met2 ;
+ RECT 0.265 0.000 74.290 193.040 ;
+ RECT 0.495 -2.035 24.395 0.000 ;
+ RECT 25.895 -2.035 27.895 -0.115 ;
+ RECT 50.390 -2.035 74.290 0.000 ;
+ LAYER met3 ;
+ RECT 0.240 24.215 74.290 197.965 ;
+ RECT 24.795 0.000 49.990 24.215 ;
+ RECT 25.895 -2.035 36.895 0.000 ;
+ RECT 37.890 -2.035 48.890 0.000 ;
+ LAYER met4 ;
+ RECT 1.670 173.350 73.330 197.965 ;
+ RECT 0.965 93.365 74.035 173.350 ;
+ RECT 1.670 67.600 73.330 93.365 ;
+ RECT 0.965 66.900 74.035 67.600 ;
+ RECT 1.670 61.650 73.330 66.900 ;
+ RECT 0.965 61.050 74.035 61.650 ;
+ RECT 1.670 55.800 73.330 61.050 ;
+ RECT 0.965 55.100 74.035 55.800 ;
+ RECT 1.670 49.710 73.330 50.690 ;
+ RECT 0.965 44.600 74.035 45.300 ;
+ RECT 1.670 39.150 73.330 44.600 ;
+ RECT 0.965 38.550 74.035 39.150 ;
+ RECT 1.670 34.300 73.330 38.550 ;
+ RECT 0.965 33.700 74.035 34.300 ;
+ RECT 1.670 29.450 73.330 33.700 ;
+ RECT 0.965 28.850 74.035 29.450 ;
+ RECT 1.670 23.400 73.330 28.850 ;
+ RECT 0.965 22.800 74.035 23.400 ;
+ RECT 1.670 17.350 73.330 22.800 ;
+ RECT 0.965 16.750 74.035 17.350 ;
+ RECT 1.365 12.500 73.635 16.750 ;
+ RECT 0.965 11.900 74.035 12.500 ;
+ RECT 1.670 6.450 73.330 11.900 ;
+ RECT 0.965 5.850 74.035 6.450 ;
+ RECT 1.670 0.000 73.330 5.850 ;
+ LAYER met5 ;
+ RECT 0.000 166.190 75.000 197.965 ;
+ RECT 0.000 100.375 4.500 166.190 ;
+ RECT 70.400 100.375 75.000 166.190 ;
+ RECT 0.000 94.550 75.000 100.375 ;
+ RECT 2.870 34.805 72.130 94.550 ;
+ RECT 0.000 34.800 75.000 34.805 ;
+ RECT 2.870 16.250 72.130 34.800 ;
+ RECT 2.565 13.000 72.435 16.250 ;
+ RECT 2.870 0.100 72.130 13.000 ;
+ END
+END sky130_ef_io__vssio_hvc_clamped_pad
+END LIBRARY
+
diff --git a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssio_hvc_pad.lef b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssio_hvc_pad.lef
index 62c88e0..0af00c3 100644
--- a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssio_hvc_pad.lef
+++ b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssio_hvc_pad.lef
@@ -3,7 +3,7 @@
DIVIDERCHAR "/" ;
BUSBITCHARS "[]" ;
MACRO sky130_ef_io__vssio_hvc_pad
- CLASS PAD POWER ;
+ CLASS PAD GROUND ;
FOREIGN sky130_ef_io__vssio_hvc_pad ;
ORIGIN 0.000 0.000 ;
SIZE 75.000 BY 197.965 ;
@@ -44,7 +44,6 @@
END
END DRN_HVC
PIN SRC_BDY_HVC
- ANTENNADIFFAREA 12.516800 ;
DIRECTION INOUT ;
USE GROUND ;
PORT
@@ -333,14 +332,25 @@
END
END VSSIO_Q
OBS
+ LAYER nwell ;
+ RECT 11.860 -1.350 70.965 0.170 ;
LAYER li1 ;
RECT 1.070 0.000 72.775 197.660 ;
+ RECT 12.065 -0.145 13.045 0.000 ;
+ RECT 69.760 -0.145 70.650 0.000 ;
+ RECT 12.065 -1.035 70.650 -0.145 ;
LAYER met1 ;
RECT 0.185 0.000 73.620 197.690 ;
+ RECT 12.035 -0.115 13.350 0.000 ;
+ POLYGON 13.350 0.000 13.465 -0.115 13.350 -0.115 ;
+ POLYGON 69.540 0.000 69.540 -0.115 69.425 -0.115 ;
+ RECT 69.540 -0.115 70.680 0.000 ;
+ RECT 12.035 -1.065 70.680 -0.115 ;
LAYER met2 ;
RECT 0.265 23.905 74.290 193.040 ;
RECT 0.265 0.300 50.110 23.905 ;
RECT 24.675 0.000 50.110 0.300 ;
+ RECT 25.895 -2.035 27.895 -0.115 ;
LAYER met3 ;
RECT 0.240 24.215 74.290 197.965 ;
RECT 24.795 10.790 49.990 24.215 ;
@@ -379,7 +389,9 @@
RECT 0.000 100.375 4.500 166.190 ;
RECT 70.400 100.375 75.000 166.190 ;
RECT 0.000 94.550 75.000 100.375 ;
- RECT 2.870 16.250 72.130 94.550 ;
+ RECT 2.870 34.805 72.130 94.550 ;
+ RECT 0.000 34.800 75.000 34.805 ;
+ RECT 2.870 16.250 72.130 34.800 ;
RECT 2.565 13.000 72.435 16.250 ;
RECT 2.870 0.100 72.130 13.000 ;
END
diff --git a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssio_lvc_pad.lef b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssio_lvc_pad.lef
index 93e0107..c9980dd 100644
--- a/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssio_lvc_pad.lef
+++ b/sky130/custom/sky130_fd_io/lef/sky130_ef_io__vssio_lvc_pad.lef
@@ -3,7 +3,7 @@
DIVIDERCHAR "/" ;
BUSBITCHARS "[]" ;
MACRO sky130_ef_io__vssio_lvc_pad
- CLASS PAD POWER ;
+ CLASS PAD GROUND ;
FOREIGN sky130_ef_io__vssio_lvc_pad ;
ORIGIN 0.000 0.000 ;
SIZE 75.000 BY 197.965 ;
@@ -32,7 +32,6 @@
END
END AMUXBUS_B
PIN DRN_LVC1
- ANTENNADIFFAREA 6.889900 ;
DIRECTION INOUT ;
USE POWER ;
PORT
@@ -41,7 +40,6 @@
END
END DRN_LVC1
PIN DRN_LVC2
- ANTENNADIFFAREA 3.870900 ;
DIRECTION INOUT ;
USE POWER ;
PORT
@@ -346,12 +344,23 @@
RECT 0.240 0.985 74.755 197.745 ;
LAYER met1 ;
RECT 0.120 0.000 74.785 197.805 ;
+ RECT 16.655 -0.035 25.635 0.000 ;
+ POLYGON 25.635 0.000 25.670 0.000 25.635 -0.035 ;
+ RECT 26.210 -0.035 27.700 0.000 ;
+ POLYGON 28.235 0.000 28.270 0.000 28.270 -0.035 ;
+ RECT 28.270 -0.035 56.565 0.000 ;
LAYER met2 ;
RECT 0.500 3.905 74.700 194.395 ;
- RECT 0.500 1.730 54.435 3.905 ;
- RECT 20.775 0.570 54.435 1.730 ;
- RECT 20.775 0.000 34.160 0.570 ;
- RECT 44.720 0.000 54.435 0.570 ;
+ RECT 0.500 3.625 54.435 3.905 ;
+ RECT 0.500 1.730 54.715 3.625 ;
+ RECT 20.775 0.570 54.715 1.730 ;
+ RECT 20.775 0.005 34.160 0.570 ;
+ RECT 44.720 0.005 54.715 0.570 ;
+ RECT 20.775 0.000 34.440 0.005 ;
+ RECT 20.925 -0.035 34.440 0.000 ;
+ RECT 44.440 0.000 54.715 0.005 ;
+ RECT 44.440 -0.035 53.535 0.000 ;
+ RECT 54.095 -0.035 54.715 0.000 ;
LAYER met3 ;
RECT 0.490 24.215 74.700 197.965 ;
RECT 24.900 23.265 50.355 24.215 ;
@@ -390,7 +399,9 @@
RECT 0.000 98.505 7.715 169.135 ;
RECT 67.555 98.505 75.000 169.135 ;
RECT 0.000 94.550 75.000 98.505 ;
- RECT 2.870 16.250 72.130 94.550 ;
+ RECT 2.870 34.805 72.130 94.550 ;
+ RECT 0.000 34.800 75.000 34.805 ;
+ RECT 2.870 16.250 72.130 34.800 ;
RECT 2.565 13.000 72.435 16.250 ;
RECT 2.870 0.100 72.130 13.000 ;
END
diff --git a/sky130/custom/sky130_fd_io/mag/sky130_ef_io.mag b/sky130/custom/sky130_fd_io/mag/sky130_ef_io.mag
index 5eea3a6..9a5442d 100644
--- a/sky130/custom/sky130_fd_io/mag/sky130_ef_io.mag
+++ b/sky130/custom/sky130_fd_io/mag/sky130_ef_io.mag
@@ -1,72 +1,33 @@
magic
tech sky130A
magscale 1 2
-timestamp 1607721754
-<< checkpaint >>
-rect -2128 90625 15392 132784
-rect 18426 90777 35946 133324
-rect 36846 89849 54366 132008
-rect 55266 89641 72786 132188
-rect 75818 90611 93338 133158
-rect 95788 91013 113308 133172
-rect 117892 90921 136689 133577
-rect 138834 91192 156581 133712
-rect 159580 91133 190391 133951
-rect -1740 44867 15780 87026
-rect 16874 45047 34394 87594
-rect 36652 45241 54172 87788
-rect 2728 6434 9759 12144
-rect 2728 4642 9875 6434
-rect 16468 5950 28002 44348
-rect 58756 43121 76276 85280
-rect 77758 42927 95278 85086
-rect 99280 43273 116800 85820
-rect 122264 44956 165055 88480
-rect 2752 3008 9875 4642
-rect 34407 -4225 56350 40065
-rect 58578 -5900 78235 37441
-use sky130_ef_io__hvc_vdda_overlay sky130_ef_io__hvc_vdda_overlay_0
-timestamp 1607721650
-transform 1 0 -1208 0 1 3292
-box 5196 2610 9707 7592
-use sky130_ef_io__lvc_vccd_overlay sky130_ef_io__lvc_vccd_overlay_0
-timestamp 1607710904
-transform 1 0 37862 0 1 -781
-box -2195 -2184 17228 39586
-use sky130_ef_io__hvc_vddio_overlay sky130_ef_io__hvc_vddio_overlay_0
-timestamp 1607711116
-transform 1 0 16992 0 1 3626
-box 736 3584 9750 39462
-use sky130_ef_io__lvc_vccdx_overlay sky130_ef_io__lvc_vccdx_overlay_0
-timestamp 1607710972
-transform 1 0 59736 0 1 -2533
-box 102 -2107 17239 38714
+timestamp 1608397426
use sky130_ef_io__vssd_lvc_pad sky130_ef_io__vssd_lvc_pad_0
-timestamp 1607721754
+timestamp 1608397426
transform 1 0 -480 0 1 46173
box 0 -46 15000 39593
use sky130_ef_io__vssa_hvc_pad sky130_ef_io__vssa_hvc_pad_0
-timestamp 1607721754
+timestamp 1608397426
transform 1 0 37912 0 1 46935
box 0 -434 15000 39593
use sky130_ef_io__vssd_hvc_pad sky130_ef_io__vssd_hvc_pad_0
-timestamp 1607721754
+timestamp 1608397426
transform 1 0 18134 0 1 46741
box 0 -434 15000 39593
use sky130_ef_io__vssa_lvc_pad sky130_ef_io__vssa_lvc_pad_0
-timestamp 1607721754
+timestamp 1608397426
transform 1 0 60016 0 1 44427
box 0 -46 15000 39593
use sky130_ef_io__vssio_lvc_pad sky130_ef_io__vssio_lvc_pad_0
-timestamp 1607721754
+timestamp 1608397426
transform 1 0 79018 0 1 44233
box 0 -7 15000 39593
use sky130_ef_io__vssio_hvc_pad sky130_ef_io__vssio_hvc_pad_0
-timestamp 1607721754
+timestamp 1608397426
transform 1 0 100540 0 1 44967
box 0 -407 15000 39593
use sky130_ef_io__corner_pad sky130_ef_io__corner_pad_0
-timestamp 1607721754
+timestamp 1608397426
transform 1 0 123795 0 1 46420
box -271 -204 40000 40800
use sky130_ef_io__com_bus_slice_20um sky130_ef_io__com_bus_slice_20um_0
@@ -86,39 +47,71 @@
transform 1 0 167600 0 1 45744
box 0 0 200 39593
use sky130_ef_io__vdda_hvc_pad sky130_ef_io__vdda_hvc_pad_0
-timestamp 1607721754
+timestamp 1608397426
transform 1 0 19686 0 1 92471
box 0 -434 15000 39593
use sky130_ef_io__vccd_lvc_pad sky130_ef_io__vccd_lvc_pad_0
-timestamp 1607721754
+timestamp 1608397426
transform 1 0 38106 0 1 91155
box 0 -46 15000 39593
use sky130_ef_io__vdda_lvc_pad sky130_ef_io__vdda_lvc_pad_0
-timestamp 1607721754
+timestamp 1608397426
transform 1 0 -868 0 1 91931
box 0 -46 15000 39593
use sky130_ef_io__vddio_hvc_pad sky130_ef_io__vddio_hvc_pad_0
-timestamp 1607721754
+timestamp 1608397426
transform 1 0 77078 0 1 92305
box 0 -434 15000 39593
use sky130_ef_io__vccd_hvc_pad sky130_ef_io__vccd_hvc_pad_0
-timestamp 1607721754
+timestamp 1608397426
transform 1 0 56526 0 1 91335
box 0 -407 15000 39593
use sky130_ef_io__vddio_lvc_pad sky130_ef_io__vddio_lvc_pad_0
-timestamp 1607721754
+timestamp 1608397426
transform 1 0 97048 0 1 92319
box 0 -7 15000 39593
use sky130_ef_io__gpiov2_pad sky130_ef_io__gpiov2_pad_0
-timestamp 1607721754
+timestamp 1608397426
transform 1 0 119295 0 1 92724
box -143 -543 16134 39593
use sky130_fd_io__top_xres4v2 sky130_fd_io__top_xres4v2_0 $PDKPATH/libs.ref/sky130_fd_io/mag
-timestamp 1607712189
+timestamp 1608233597
transform 1 0 140197 0 1 92452
box -103 0 15124 40000
use sky130_fd_io__top_gpio_ovtv2 sky130_ef_fd__top_gpio_ovtv2_0 $PDKPATH/libs.ref/sky130_fd_io/mag
-timestamp 1607712189
+timestamp 1608233597
transform 1 0 160920 0 1 92540
box -80 -147 28211 40151
+use sky130_ef_io__vssd_lvc_clamped2_pad sky130_ef_io__vssd_lvc_clamped2_pad_0
+timestamp 1608397426
+transform 1 0 138664 0 1 -6040
+box 0 -2107 17239 39593
+use sky130_ef_io__vccd_lvc_clamped2_pad sky130_ef_io__vccd_lvc_clamped2_pad_0
+timestamp 1608397426
+transform 1 0 118340 0 1 -5714
+box 0 -2107 17239 39593
+use sky130_ef_io__vssd_lvc_clamped_pad sky130_ef_io__vssd_lvc_clamped_pad_0
+timestamp 1608397426
+transform 1 0 98450 0 1 -6148
+box -2195 -2184 17228 39593
+use sky130_ef_io__vccd_lvc_clamped_pad sky130_ef_io__vccd_lvc_clamped_pad_0
+timestamp 1608397426
+transform 1 0 77366 0 1 -5822
+box -2195 -2184 17228 39593
+use sky130_ef_io__vssio_hvc_clamped_pad sky130_ef_io__vssio_hvc_clamped_pad_0
+timestamp 1608397426
+transform 1 0 19004 0 1 -5606
+box 0 -407 15000 39593
+use sky130_ef_io__vssa_hvc_clamped_pad sky130_ef_io__vssa_hvc_clamped_pad_0
+timestamp 1608397426
+transform 1 0 58346 0 1 -5496
+box 0 -407 15000 39593
+use sky130_ef_io__vdda_hvc_clamped_pad sky130_ef_io__vdda_hvc_clamped_pad_0
+timestamp 1608397426
+transform 1 0 39000 0 1 -5606
+box 0 -407 15000 39593
+use sky130_ef_io__vddio_hvc_clamped_pad sky130_ef_io__vddio_hvc_clamped_pad_0
+timestamp 1608397426
+transform 1 0 -778 0 1 -5714
+box 0 -407 15000 39593
<< end >>
diff --git a/sky130/custom/sky130_fd_io/mag/sky130_ef_io__vccd_lvc_clamped2_pad.mag b/sky130/custom/sky130_fd_io/mag/sky130_ef_io__vccd_lvc_clamped2_pad.mag
new file mode 100644
index 0000000..52941e2
--- /dev/null
+++ b/sky130/custom/sky130_fd_io/mag/sky130_ef_io__vccd_lvc_clamped2_pad.mag
@@ -0,0 +1,222 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1608397426
+<< metal1 >>
+rect 6867 95 7067 195
+rect 5242 -7 5540 69
+<< metal2 >>
+rect 98 0 4099 287
+rect 6888 -7 8888 58
+rect 10953 -7 14940 715
+<< metal3 >>
+rect 98 0 4900 862
+rect 5200 -7 7374 918
+rect 7676 -7 9850 918
+rect 10151 -7 14940 862
+<< metal4 >>
+rect 0 34750 254 39593
+rect 14746 34750 15000 39593
+rect 0 13600 254 18593
+rect 14746 13600 15000 18593
+rect 0 12410 254 13300
+rect 14746 12410 15000 13300
+rect 0 11240 254 12130
+rect 14746 11240 15000 12130
+rect 0 10874 254 10940
+rect 14746 10874 15000 10940
+rect 0 10218 100 10814
+rect 14746 10218 14846 10814
+rect 0 9922 254 10158
+rect 14746 9922 15000 10158
+rect 0 9266 116 9862
+rect 14746 9266 14862 9862
+rect 0 9140 254 9206
+rect 14746 9140 15000 9206
+rect 0 7910 254 8840
+rect 14746 7910 15000 8840
+rect 0 6940 254 7630
+rect 14746 6940 15000 7630
+rect 0 5970 254 6660
+rect 14746 5970 15000 6660
+rect 0 4760 254 5690
+rect 14746 4760 15000 5690
+rect 0 3550 254 4480
+rect 14746 3550 15000 4480
+rect 0 2580 254 3270
+rect 14746 2580 15000 3270
+rect 0 1370 254 2300
+rect 14746 1370 15000 2300
+rect 0 0 254 1090
+rect 14746 0 15000 1090
+<< metal5 >>
+rect 0 34750 254 39593
+rect 14746 34750 15000 39593
+rect 6339 32546 10468 33417
+rect 0 13600 254 18590
+rect 14746 13600 15000 18590
+rect 0 12430 254 13280
+rect 14746 12430 15000 13280
+rect 0 11260 254 12110
+rect 14746 11260 15000 12110
+rect 0 9140 254 10940
+rect 14746 9140 15000 10940
+rect 0 7930 254 8820
+rect 14746 7930 15000 8820
+rect 0 6960 254 7610
+rect 14746 6960 15000 7610
+rect 0 5990 254 6640
+rect 14746 5990 15000 6640
+rect 0 4780 254 5670
+rect 14746 4780 15000 5670
+rect 0 3570 254 4460
+rect 14746 3570 15000 4460
+rect 0 2600 254 3250
+rect 14746 2600 15000 3250
+rect 0 1390 254 2280
+rect 14746 1390 15000 2280
+rect 0 20 254 1070
+rect 14746 20 15000 1070
+use sky130_ef_io__lvc_vccdx_overlay sky130_ef_io__lvc_vccdx_overlay_0
+timestamp 1607710972
+transform 1 0 0 0 1 0
+box 102 -2107 17239 38714
+use sky130_fd_io__overlay_vccd_lvc sky130_fd_io__overlay_vccd_lvc_0 $PDKPATH/libs.ref/sky130_fd_io/mag
+timestamp 1608233597
+transform 1 0 0 0 1 -7
+box 0 7 15000 39600
+use sky130_fd_io__top_power_lvc_wpad sky130_fd_io__top_power_lvc_wpad_0 $PDKPATH/libs.ref/sky130_fd_io/mag
+timestamp 1608233597
+transform 1 0 0 0 1 -7
+box 0 0 15000 39600
+<< labels >>
+flabel metal4 s 14873 37925 14873 37925 3 FreeSans 520 180 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal4 s 127 37925 127 37925 3 FreeSans 520 0 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal5 s 6339 32546 10468 33417 0 FreeSans 2000 0 0 0 VCCD
+port 15 nsew power bidirectional
+flabel metal3 s 10151 -7 14940 862 0 FreeSans 4000 0 0 0 VCCD
+port 15 nsew power bidirectional
+flabel metal3 s 100 -7 4900 862 0 FreeSans 2000 0 0 0 VCCD
+port 15 nsew power bidirectional
+flabel metal5 s 14746 9140 15000 10940 3 FreeSans 520 180 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal5 s 14807 2600 15000 3250 3 FreeSans 520 180 0 0 VDDA
+port 10 nsew power bidirectional
+flabel metal5 s 14746 7930 15000 8820 3 FreeSans 520 180 0 0 VSSD
+port 17 nsew ground bidirectional
+flabel metal5 s 14746 11260 15000 12110 3 FreeSans 520 180 0 0 VSSIO_Q
+port 18 nsew ground bidirectional
+flabel metal5 s 14746 4780 15000 5670 3 FreeSans 520 180 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal5 s 14746 5990 15000 6640 3 FreeSans 520 180 0 0 VSWITCH
+port 11 nsew power bidirectional
+flabel metal5 s 14746 6961 15000 7610 3 FreeSans 520 180 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal5 s 14746 1390 15000 2280 3 FreeSans 520 180 0 0 VCCD
+port 15 nsew power bidirectional
+flabel metal5 s 14746 12430 15000 13280 3 FreeSans 520 180 0 0 VDDIO_Q
+port 12 nsew power bidirectional
+flabel metal5 s 14746 13600 15000 18590 3 FreeSans 520 180 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal5 s 14746 20 15000 1070 3 FreeSans 520 180 0 0 VCCHIB
+port 13 nsew power bidirectional
+flabel metal5 s 14746 3570 15000 4460 3 FreeSans 520 180 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal5 s 0 13600 254 18590 3 FreeSans 520 0 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal5 s 0 7930 254 8820 3 FreeSans 520 0 0 0 VSSD
+port 17 nsew ground bidirectional
+flabel metal5 s 0 11260 254 12110 3 FreeSans 520 0 0 0 VSSIO_Q
+port 18 nsew ground bidirectional
+flabel metal5 s 0 5990 254 6640 3 FreeSans 520 0 0 0 VSWITCH
+port 11 nsew power bidirectional
+flabel metal5 s 0 4780 254 5670 3 FreeSans 520 0 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal5 s 0 2600 193 3250 3 FreeSans 520 0 0 0 VDDA
+port 10 nsew power bidirectional
+flabel metal5 s 0 3570 254 4460 3 FreeSans 520 0 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal5 s 0 1390 254 2280 3 FreeSans 520 0 0 0 VCCD
+port 15 nsew power bidirectional
+flabel metal5 s 0 12430 254 13280 3 FreeSans 520 0 0 0 VDDIO_Q
+port 12 nsew power bidirectional
+flabel metal5 s 0 9140 254 10940 3 FreeSans 520 0 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal5 s 0 6961 254 7610 3 FreeSans 520 0 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal5 s 0 20 254 1070 3 FreeSans 520 0 0 0 VCCHIB
+port 13 nsew power bidirectional
+flabel metal4 s 14746 7910 15000 8840 3 FreeSans 520 180 0 0 VSSD
+port 17 nsew ground bidirectional
+flabel metal4 s 14807 2580 15000 3270 3 FreeSans 520 180 0 0 VDDA
+port 10 nsew power bidirectional
+flabel metal4 s 14746 11240 15000 12130 3 FreeSans 520 180 0 0 VSSIO_Q
+port 18 nsew ground bidirectional
+flabel metal4 s 14746 4760 15000 5690 3 FreeSans 520 180 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal4 s 14746 5970 15000 6660 3 FreeSans 520 180 0 0 VSWITCH
+port 11 nsew power bidirectional
+flabel metal4 s 14746 9922 15000 10158 3 FreeSans 520 180 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 14746 10874 15000 10940 3 FreeSans 520 180 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 14746 0 15000 1090 3 FreeSans 520 180 0 0 VCCHIB
+port 13 nsew power bidirectional
+flabel metal4 s 14746 3550 15000 4480 3 FreeSans 520 180 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal4 s 14746 9140 15000 9206 3 FreeSans 520 180 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 14746 6940 15000 7630 3 FreeSans 520 180 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 14746 12410 15000 13300 3 FreeSans 520 180 0 0 VDDIO_Q
+port 12 nsew power bidirectional
+flabel metal4 s 14746 1370 15000 2300 3 FreeSans 520 180 0 0 VCCD
+port 15 nsew power bidirectional
+flabel metal4 s 14746 9266 15000 9862 3 FreeSans 520 180 0 0 AMUXBUS_B
+port 1 nsew signal bidirectional
+flabel metal4 s 14746 34750 15000 39593 3 FreeSans 520 180 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal4 s 14746 10218 15000 10814 3 FreeSans 520 180 0 0 AMUXBUS_A
+port 0 nsew signal bidirectional
+flabel metal4 s 14746 13600 15000 18593 3 FreeSans 520 180 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal4 s 0 34750 254 39593 3 FreeSans 520 0 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal4 s 0 3550 254 4480 3 FreeSans 520 0 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal4 s 0 12410 254 13300 3 FreeSans 520 0 0 0 VDDIO_Q
+port 12 nsew power bidirectional
+flabel metal4 s 0 13600 254 18593 3 FreeSans 520 0 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal4 s 0 1370 254 2300 3 FreeSans 520 0 0 0 VCCD
+port 15 nsew power bidirectional
+flabel metal4 s 0 9140 254 9206 3 FreeSans 520 0 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 0 5970 254 6660 3 FreeSans 520 0 0 0 VSWITCH
+port 11 nsew power bidirectional
+flabel metal4 s 0 0 254 1090 3 FreeSans 520 0 0 0 VCCHIB
+port 13 nsew power bidirectional
+flabel metal4 s 0 9922 254 10158 3 FreeSans 520 0 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 0 11240 254 12130 3 FreeSans 520 0 0 0 VSSIO_Q
+port 18 nsew ground bidirectional
+flabel metal4 s 0 4760 254 5690 3 FreeSans 520 0 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal4 s 0 2580 193 3270 3 FreeSans 520 0 0 0 VDDA
+port 10 nsew power bidirectional
+flabel metal4 s 0 10218 254 10814 3 FreeSans 520 0 0 0 AMUXBUS_A
+port 0 nsew signal bidirectional
+flabel metal4 s 0 10874 254 10940 3 FreeSans 520 0 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 0 6940 254 7630 3 FreeSans 520 0 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 0 7910 254 8840 3 FreeSans 520 0 0 0 VSSD
+port 17 nsew ground bidirectional
+flabel metal4 s 0 9266 254 9862 3 FreeSans 520 0 0 0 AMUXBUS_B
+port 1 nsew signal bidirectional
+<< properties >>
+string LEFclass PAD POWER
+string FIXED_BBOX 0 0 15000 39593
+<< end >>
diff --git a/sky130/custom/sky130_fd_io/mag/sky130_ef_io__vccd_lvc_clamped_pad.mag b/sky130/custom/sky130_fd_io/mag/sky130_ef_io__vccd_lvc_clamped_pad.mag
new file mode 100644
index 0000000..8539953
--- /dev/null
+++ b/sky130/custom/sky130_fd_io/mag/sky130_ef_io__vccd_lvc_clamped_pad.mag
@@ -0,0 +1,222 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1608397426
+<< metal1 >>
+rect 6867 95 7067 195
+rect 5242 -7 5540 69
+<< metal2 >>
+rect 98 0 4099 287
+rect 6888 -7 8888 58
+rect 10953 -7 14940 715
+<< metal3 >>
+rect 98 0 4900 862
+rect 5200 -7 7374 918
+rect 7676 -7 9850 918
+rect 10151 -7 14940 862
+<< metal4 >>
+rect 0 34750 254 39593
+rect 14746 34750 15000 39593
+rect 0 13600 254 18593
+rect 14746 13600 15000 18593
+rect 0 12410 254 13300
+rect 14746 12410 15000 13300
+rect 0 11240 254 12130
+rect 14746 11240 15000 12130
+rect 0 10874 254 10940
+rect 14746 10874 15000 10940
+rect 0 10218 100 10814
+rect 14746 10218 14846 10814
+rect 0 9922 254 10158
+rect 14746 9922 15000 10158
+rect 0 9266 116 9862
+rect 14746 9266 14862 9862
+rect 0 9140 254 9206
+rect 14746 9140 15000 9206
+rect 0 7910 254 8840
+rect 14746 7910 15000 8840
+rect 0 6940 254 7630
+rect 14746 6940 15000 7630
+rect 0 5970 254 6660
+rect 14746 5970 15000 6660
+rect 0 4760 254 5690
+rect 14746 4760 15000 5690
+rect 0 3550 254 4480
+rect 14746 3550 15000 4480
+rect 0 2580 254 3270
+rect 14746 2580 15000 3270
+rect 0 1370 254 2300
+rect 14746 1370 15000 2300
+rect 0 0 254 1090
+rect 14746 0 15000 1090
+<< metal5 >>
+rect 0 34750 254 39593
+rect 14746 34750 15000 39593
+rect 6339 32546 10468 33417
+rect 0 13600 254 18590
+rect 14746 13600 15000 18590
+rect 0 12430 254 13280
+rect 14746 12430 15000 13280
+rect 0 11260 254 12110
+rect 14746 11260 15000 12110
+rect 0 9140 254 10940
+rect 14746 9140 15000 10940
+rect 0 7930 254 8820
+rect 14746 7930 15000 8820
+rect 0 6960 254 7610
+rect 14746 6960 15000 7610
+rect 0 5990 254 6640
+rect 14746 5990 15000 6640
+rect 0 4780 254 5670
+rect 14746 4780 15000 5670
+rect 0 3570 254 4460
+rect 14746 3570 15000 4460
+rect 0 2600 254 3250
+rect 14746 2600 15000 3250
+rect 0 1390 254 2280
+rect 14746 1390 15000 2280
+rect 0 20 254 1070
+rect 14746 20 15000 1070
+use sky130_ef_io__lvc_vccd_overlay sky130_ef_io__lvc_vccd_overlay_0
+timestamp 1607710904
+transform 1 0 0 0 1 0
+box -2195 -2184 17228 39586
+use sky130_fd_io__overlay_vccd_lvc sky130_fd_io__overlay_vccd_lvc_0 $PDKPATH/libs.ref/sky130_fd_io/mag
+timestamp 1608233597
+transform 1 0 0 0 1 -7
+box 0 7 15000 39600
+use sky130_fd_io__top_power_lvc_wpad sky130_fd_io__top_power_lvc_wpad_0 $PDKPATH/libs.ref/sky130_fd_io/mag
+timestamp 1608233597
+transform 1 0 0 0 1 -7
+box 0 0 15000 39600
+<< labels >>
+flabel metal4 s 14873 37925 14873 37925 3 FreeSans 520 180 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal4 s 127 37925 127 37925 3 FreeSans 520 0 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal5 s 6339 32546 10468 33417 0 FreeSans 2000 0 0 0 VCCD
+port 15 nsew power bidirectional
+flabel metal3 s 10151 -7 14940 862 0 FreeSans 4000 0 0 0 VCCD
+port 15 nsew power bidirectional
+flabel metal3 s 100 -7 4900 862 0 FreeSans 2000 0 0 0 VCCD
+port 15 nsew power bidirectional
+flabel metal5 s 14746 9140 15000 10940 3 FreeSans 520 180 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal5 s 14807 2600 15000 3250 3 FreeSans 520 180 0 0 VDDA
+port 10 nsew power bidirectional
+flabel metal5 s 14746 7930 15000 8820 3 FreeSans 520 180 0 0 VSSD
+port 17 nsew ground bidirectional
+flabel metal5 s 14746 11260 15000 12110 3 FreeSans 520 180 0 0 VSSIO_Q
+port 18 nsew ground bidirectional
+flabel metal5 s 14746 4780 15000 5670 3 FreeSans 520 180 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal5 s 14746 5990 15000 6640 3 FreeSans 520 180 0 0 VSWITCH
+port 11 nsew power bidirectional
+flabel metal5 s 14746 6961 15000 7610 3 FreeSans 520 180 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal5 s 14746 1390 15000 2280 3 FreeSans 520 180 0 0 VCCD
+port 15 nsew power bidirectional
+flabel metal5 s 14746 12430 15000 13280 3 FreeSans 520 180 0 0 VDDIO_Q
+port 12 nsew power bidirectional
+flabel metal5 s 14746 13600 15000 18590 3 FreeSans 520 180 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal5 s 14746 20 15000 1070 3 FreeSans 520 180 0 0 VCCHIB
+port 13 nsew power bidirectional
+flabel metal5 s 14746 3570 15000 4460 3 FreeSans 520 180 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal5 s 0 13600 254 18590 3 FreeSans 520 0 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal5 s 0 7930 254 8820 3 FreeSans 520 0 0 0 VSSD
+port 17 nsew ground bidirectional
+flabel metal5 s 0 11260 254 12110 3 FreeSans 520 0 0 0 VSSIO_Q
+port 18 nsew ground bidirectional
+flabel metal5 s 0 5990 254 6640 3 FreeSans 520 0 0 0 VSWITCH
+port 11 nsew power bidirectional
+flabel metal5 s 0 4780 254 5670 3 FreeSans 520 0 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal5 s 0 2600 193 3250 3 FreeSans 520 0 0 0 VDDA
+port 10 nsew power bidirectional
+flabel metal5 s 0 3570 254 4460 3 FreeSans 520 0 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal5 s 0 1390 254 2280 3 FreeSans 520 0 0 0 VCCD
+port 15 nsew power bidirectional
+flabel metal5 s 0 12430 254 13280 3 FreeSans 520 0 0 0 VDDIO_Q
+port 12 nsew power bidirectional
+flabel metal5 s 0 9140 254 10940 3 FreeSans 520 0 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal5 s 0 6961 254 7610 3 FreeSans 520 0 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal5 s 0 20 254 1070 3 FreeSans 520 0 0 0 VCCHIB
+port 13 nsew power bidirectional
+flabel metal4 s 14746 7910 15000 8840 3 FreeSans 520 180 0 0 VSSD
+port 17 nsew ground bidirectional
+flabel metal4 s 14807 2580 15000 3270 3 FreeSans 520 180 0 0 VDDA
+port 10 nsew power bidirectional
+flabel metal4 s 14746 11240 15000 12130 3 FreeSans 520 180 0 0 VSSIO_Q
+port 18 nsew ground bidirectional
+flabel metal4 s 14746 4760 15000 5690 3 FreeSans 520 180 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal4 s 14746 5970 15000 6660 3 FreeSans 520 180 0 0 VSWITCH
+port 11 nsew power bidirectional
+flabel metal4 s 14746 9922 15000 10158 3 FreeSans 520 180 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 14746 10874 15000 10940 3 FreeSans 520 180 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 14746 0 15000 1090 3 FreeSans 520 180 0 0 VCCHIB
+port 13 nsew power bidirectional
+flabel metal4 s 14746 3550 15000 4480 3 FreeSans 520 180 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal4 s 14746 9140 15000 9206 3 FreeSans 520 180 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 14746 6940 15000 7630 3 FreeSans 520 180 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 14746 12410 15000 13300 3 FreeSans 520 180 0 0 VDDIO_Q
+port 12 nsew power bidirectional
+flabel metal4 s 14746 1370 15000 2300 3 FreeSans 520 180 0 0 VCCD
+port 15 nsew power bidirectional
+flabel metal4 s 14746 9266 15000 9862 3 FreeSans 520 180 0 0 AMUXBUS_B
+port 1 nsew signal bidirectional
+flabel metal4 s 14746 34750 15000 39593 3 FreeSans 520 180 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal4 s 14746 10218 15000 10814 3 FreeSans 520 180 0 0 AMUXBUS_A
+port 0 nsew signal bidirectional
+flabel metal4 s 14746 13600 15000 18593 3 FreeSans 520 180 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal4 s 0 34750 254 39593 3 FreeSans 520 0 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal4 s 0 3550 254 4480 3 FreeSans 520 0 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal4 s 0 12410 254 13300 3 FreeSans 520 0 0 0 VDDIO_Q
+port 12 nsew power bidirectional
+flabel metal4 s 0 13600 254 18593 3 FreeSans 520 0 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal4 s 0 1370 254 2300 3 FreeSans 520 0 0 0 VCCD
+port 15 nsew power bidirectional
+flabel metal4 s 0 9140 254 9206 3 FreeSans 520 0 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 0 5970 254 6660 3 FreeSans 520 0 0 0 VSWITCH
+port 11 nsew power bidirectional
+flabel metal4 s 0 0 254 1090 3 FreeSans 520 0 0 0 VCCHIB
+port 13 nsew power bidirectional
+flabel metal4 s 0 9922 254 10158 3 FreeSans 520 0 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 0 11240 254 12130 3 FreeSans 520 0 0 0 VSSIO_Q
+port 18 nsew ground bidirectional
+flabel metal4 s 0 4760 254 5690 3 FreeSans 520 0 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal4 s 0 2580 193 3270 3 FreeSans 520 0 0 0 VDDA
+port 10 nsew power bidirectional
+flabel metal4 s 0 10218 254 10814 3 FreeSans 520 0 0 0 AMUXBUS_A
+port 0 nsew signal bidirectional
+flabel metal4 s 0 10874 254 10940 3 FreeSans 520 0 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 0 6940 254 7630 3 FreeSans 520 0 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 0 7910 254 8840 3 FreeSans 520 0 0 0 VSSD
+port 17 nsew ground bidirectional
+flabel metal4 s 0 9266 254 9862 3 FreeSans 520 0 0 0 AMUXBUS_B
+port 1 nsew signal bidirectional
+<< properties >>
+string LEFclass PAD POWER
+string FIXED_BBOX 0 0 15000 39593
+<< end >>
diff --git a/sky130/custom/sky130_fd_io/mag/sky130_ef_io__vdda_hvc_clamped_pad.mag b/sky130/custom/sky130_fd_io/mag/sky130_ef_io__vdda_hvc_clamped_pad.mag
new file mode 100644
index 0000000..d2512f9
--- /dev/null
+++ b/sky130/custom/sky130_fd_io/mag/sky130_ef_io__vdda_hvc_clamped_pad.mag
@@ -0,0 +1,223 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1608397426
+<< metal2 >>
+rect 99 -407 4879 -259
+rect 5179 -407 5579 -211
+rect 10078 -407 14858 -259
+<< metal3 >>
+rect 99 -407 4879 -16
+rect 5179 -407 7379 -259
+rect 7578 -407 9778 -89
+rect 10078 -407 14858 -16
+<< metal4 >>
+rect 0 34750 254 39593
+rect 14746 34750 15000 39593
+rect 0 13600 254 18593
+rect 14746 13600 15000 18593
+rect 0 12410 254 13300
+rect 14746 12410 15000 13300
+rect 0 11240 254 12130
+rect 14746 11240 15000 12130
+rect 0 10874 254 10940
+rect 14746 10874 15000 10940
+rect 0 10218 100 10814
+rect 14746 10218 14846 10814
+rect 0 9922 254 10158
+rect 14746 9922 15000 10158
+rect 0 9266 116 9862
+rect 14746 9266 14862 9862
+rect 0 9140 254 9206
+rect 14746 9140 15000 9206
+rect 0 7910 254 8840
+rect 14746 7910 15000 8840
+rect 0 6940 254 7630
+rect 14746 6940 15000 7630
+rect 0 5970 254 6660
+rect 14746 5970 15000 6660
+rect 0 4760 254 5690
+rect 14746 4760 15000 5690
+rect 0 3550 254 4480
+rect 14746 3550 15000 4480
+rect 0 2580 254 3270
+rect 14746 2580 15000 3270
+rect 0 1370 254 2300
+rect 14746 1370 15000 2300
+rect 0 0 254 1090
+rect 14746 0 15000 1090
+<< metal5 >>
+rect 0 34750 254 39593
+rect 14746 34750 15000 39593
+rect 7329 27458 7594 28780
+rect 0 13600 254 18590
+rect 14746 13600 15000 18590
+rect 0 12430 254 13280
+rect 14746 12430 15000 13280
+rect 0 11260 254 12110
+rect 14746 11260 15000 12110
+rect 0 9140 254 10940
+rect 14746 9140 15000 10940
+rect 0 7930 254 8820
+rect 14746 7930 15000 8820
+rect 0 6960 254 7610
+rect 14746 6960 15000 7610
+rect 0 5990 254 6640
+rect 14746 5990 15000 6640
+rect 0 4780 254 5670
+rect 14746 4780 15000 5670
+rect 0 3570 254 4460
+rect 14746 3570 15000 4460
+rect 0 2600 254 3250
+rect 14746 2600 15000 3250
+rect 0 1390 254 2280
+rect 14746 1390 15000 2280
+rect 0 20 254 1070
+rect 14746 20 15000 1070
+use sky130_ef_io__hvc_vdda_overlay sky130_ef_io__hvc_vdda_overlay_0
+timestamp 1607721650
+transform 1 0 0 0 1 -1
+box 5196 2610 9707 7592
+use sky130_fd_io__overlay_vdda_lvc sky130_fd_io__overlay_vdda_lvc_0 $PDKPATH/libs.ref/sky130_fd_io/mag
+timestamp 1608233597
+transform 1 0 0 0 1 -7
+box 0 7 15000 39600
+use sky130_fd_io__top_power_hvc_wpadv2 sky130_fd_io__top_power_hvc_wpadv2_1 $PDKPATH/libs.ref/sky130_fd_io/mag
+timestamp 1608233597
+transform 1 0 0 0 1 -407
+box 0 0 15000 40000
+<< labels >>
+flabel metal4 s 14873 37925 14873 37925 3 FreeSans 520 180 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal4 s 127 37925 127 37925 3 FreeSans 520 0 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal5 s 7329 27458 7594 28780 0 FreeSans 2000 0 0 0 VDDA
+port 6 nsew power bidirectional
+flabel metal4 s 127 37914 127 37914 3 FreeSans 520 0 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal4 s 14873 37914 14873 37914 3 FreeSans 520 180 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal3 s 10078 -407 14858 -16 0 FreeSans 2000 0 0 0 VDDA
+port 6 nsew power bidirectional
+flabel metal3 s 99 -407 4879 -16 0 FreeSans 2000 0 0 0 VDDA
+port 6 nsew power bidirectional
+flabel metal5 s 14746 9140 15000 10940 3 FreeSans 520 180 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal5 s 14807 2600 15000 3250 3 FreeSans 520 180 0 0 VDDA
+port 6 nsew power bidirectional
+flabel metal5 s 14746 7930 15000 8820 3 FreeSans 520 180 0 0 VSSD
+port 13 nsew ground bidirectional
+flabel metal5 s 14746 11260 15000 12110 3 FreeSans 520 180 0 0 VSSIO_Q
+port 14 nsew ground bidirectional
+flabel metal5 s 14746 4780 15000 5670 3 FreeSans 520 180 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal5 s 14746 5990 15000 6640 3 FreeSans 520 180 0 0 VSWITCH
+port 7 nsew power bidirectional
+flabel metal5 s 14746 6961 15000 7610 3 FreeSans 520 180 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal5 s 14746 1390 15000 2280 3 FreeSans 520 180 0 0 VCCD
+port 11 nsew power bidirectional
+flabel metal5 s 14746 12430 15000 13280 3 FreeSans 520 180 0 0 VDDIO_Q
+port 8 nsew power bidirectional
+flabel metal5 s 14746 13600 15000 18590 3 FreeSans 520 180 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal5 s 14746 20 15000 1070 3 FreeSans 520 180 0 0 VCCHIB
+port 9 nsew power bidirectional
+flabel metal5 s 14746 3570 15000 4460 3 FreeSans 520 180 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal5 s 0 13600 254 18590 3 FreeSans 520 0 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal5 s 0 7930 254 8820 3 FreeSans 520 0 0 0 VSSD
+port 13 nsew ground bidirectional
+flabel metal5 s 0 11260 254 12110 3 FreeSans 520 0 0 0 VSSIO_Q
+port 14 nsew ground bidirectional
+flabel metal5 s 0 5990 254 6640 3 FreeSans 520 0 0 0 VSWITCH
+port 7 nsew power bidirectional
+flabel metal5 s 0 4780 254 5670 3 FreeSans 520 0 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal5 s 0 2600 193 3250 3 FreeSans 520 0 0 0 VDDA
+port 6 nsew power bidirectional
+flabel metal5 s 0 3570 254 4460 3 FreeSans 520 0 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal5 s 0 1390 254 2280 3 FreeSans 520 0 0 0 VCCD
+port 11 nsew power bidirectional
+flabel metal5 s 0 12430 254 13280 3 FreeSans 520 0 0 0 VDDIO_Q
+port 8 nsew power bidirectional
+flabel metal5 s 0 9140 254 10940 3 FreeSans 520 0 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal5 s 0 6961 254 7610 3 FreeSans 520 0 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal5 s 0 20 254 1070 3 FreeSans 520 0 0 0 VCCHIB
+port 9 nsew power bidirectional
+flabel metal4 s 14746 7910 15000 8840 3 FreeSans 520 180 0 0 VSSD
+port 13 nsew ground bidirectional
+flabel metal4 s 14807 2580 15000 3270 3 FreeSans 520 180 0 0 VDDA
+port 6 nsew power bidirectional
+flabel metal4 s 14746 11240 15000 12130 3 FreeSans 520 180 0 0 VSSIO_Q
+port 14 nsew ground bidirectional
+flabel metal4 s 14746 4760 15000 5690 3 FreeSans 520 180 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal4 s 14746 5970 15000 6660 3 FreeSans 520 180 0 0 VSWITCH
+port 7 nsew power bidirectional
+flabel metal4 s 14746 9922 15000 10158 3 FreeSans 520 180 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 14746 10874 15000 10940 3 FreeSans 520 180 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 14746 0 15000 1090 3 FreeSans 520 180 0 0 VCCHIB
+port 9 nsew power bidirectional
+flabel metal4 s 14746 3550 15000 4480 3 FreeSans 520 180 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal4 s 14746 9140 15000 9206 3 FreeSans 520 180 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 14746 6940 15000 7630 3 FreeSans 520 180 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 14746 12410 15000 13300 3 FreeSans 520 180 0 0 VDDIO_Q
+port 8 nsew power bidirectional
+flabel metal4 s 14746 1370 15000 2300 3 FreeSans 520 180 0 0 VCCD
+port 11 nsew power bidirectional
+flabel metal4 s 14746 9266 15000 9862 3 FreeSans 520 180 0 0 AMUXBUS_B
+port 1 nsew signal bidirectional
+flabel metal4 s 14746 34750 15000 39593 3 FreeSans 520 180 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal4 s 14746 10218 15000 10814 3 FreeSans 520 180 0 0 AMUXBUS_A
+port 0 nsew signal bidirectional
+flabel metal4 s 14746 13600 15000 18593 3 FreeSans 520 180 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal4 s 0 34750 254 39593 3 FreeSans 520 0 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal4 s 0 3550 254 4480 3 FreeSans 520 0 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal4 s 0 12410 254 13300 3 FreeSans 520 0 0 0 VDDIO_Q
+port 8 nsew power bidirectional
+flabel metal4 s 0 13600 254 18593 3 FreeSans 520 0 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal4 s 0 1370 254 2300 3 FreeSans 520 0 0 0 VCCD
+port 11 nsew power bidirectional
+flabel metal4 s 0 9140 254 9206 3 FreeSans 520 0 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 0 5970 254 6660 3 FreeSans 520 0 0 0 VSWITCH
+port 7 nsew power bidirectional
+flabel metal4 s 0 0 254 1090 3 FreeSans 520 0 0 0 VCCHIB
+port 9 nsew power bidirectional
+flabel metal4 s 0 9922 254 10158 3 FreeSans 520 0 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 0 11240 254 12130 3 FreeSans 520 0 0 0 VSSIO_Q
+port 14 nsew ground bidirectional
+flabel metal4 s 0 4760 254 5690 3 FreeSans 520 0 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal4 s 0 2580 193 3270 3 FreeSans 520 0 0 0 VDDA
+port 6 nsew power bidirectional
+flabel metal4 s 0 10218 254 10814 3 FreeSans 520 0 0 0 AMUXBUS_A
+port 0 nsew signal bidirectional
+flabel metal4 s 0 10874 254 10940 3 FreeSans 520 0 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 0 6940 254 7630 3 FreeSans 520 0 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 0 7910 254 8840 3 FreeSans 520 0 0 0 VSSD
+port 13 nsew ground bidirectional
+flabel metal4 s 0 9266 254 9862 3 FreeSans 520 0 0 0 AMUXBUS_B
+port 1 nsew signal bidirectional
+<< properties >>
+string LEFclass PAD POWER
+string FIXED_BBOX 0 0 15000 39593
+<< end >>
diff --git a/sky130/custom/sky130_fd_io/mag/sky130_ef_io__vddio_hvc_clamped_pad.mag b/sky130/custom/sky130_fd_io/mag/sky130_ef_io__vddio_hvc_clamped_pad.mag
new file mode 100644
index 0000000..4126dc5
--- /dev/null
+++ b/sky130/custom/sky130_fd_io/mag/sky130_ef_io__vddio_hvc_clamped_pad.mag
@@ -0,0 +1,219 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1608397426
+<< metal2 >>
+rect 99 -407 4879 -259
+rect 5179 -407 5579 -210
+rect 10078 -407 14858 -259
+<< metal3 >>
+rect 99 -407 4879 -16
+rect 5179 -407 7379 -259
+rect 7578 -407 9778 -89
+rect 10078 -407 14858 -16
+<< metal4 >>
+rect 0 34750 254 39593
+rect 14746 34750 15000 39593
+rect 0 13600 254 18593
+rect 14746 13600 15000 18593
+rect 0 12410 254 13300
+rect 14746 12410 15000 13300
+rect 0 11240 254 12130
+rect 14746 11240 15000 12130
+rect 0 10874 254 10940
+rect 14746 10874 15000 10940
+rect 0 10218 100 10814
+rect 14746 10218 14846 10814
+rect 0 9922 254 10158
+rect 14746 9922 15000 10158
+rect 0 9266 116 9862
+rect 14746 9266 14862 9862
+rect 0 9140 254 9206
+rect 14746 9140 15000 9206
+rect 0 7910 254 8840
+rect 14746 7910 15000 8840
+rect 0 6940 254 7630
+rect 14746 6940 15000 7630
+rect 0 5970 254 6660
+rect 14746 5970 15000 6660
+rect 0 4760 254 5690
+rect 14746 4760 15000 5690
+rect 0 3550 254 4480
+rect 14746 3550 15000 4480
+rect 0 2580 254 3270
+rect 14746 2580 15000 3270
+rect 0 1370 254 2300
+rect 14746 1370 15000 2300
+rect 0 0 254 1090
+rect 14746 0 15000 1090
+<< metal5 >>
+rect 0 34750 254 39593
+rect 14746 34750 15000 39593
+rect 7329 27458 7594 28780
+rect 0 13600 254 18590
+rect 14746 13600 15000 18590
+rect 0 12430 254 13280
+rect 14746 12430 15000 13280
+rect 0 11260 254 12110
+rect 14746 11260 15000 12110
+rect 0 9140 254 10940
+rect 14746 9140 15000 10940
+rect 0 7930 254 8820
+rect 14746 7930 15000 8820
+rect 0 6960 254 7610
+rect 14746 6960 15000 7610
+rect 0 5990 254 6640
+rect 14746 5990 15000 6640
+rect 0 4780 254 5670
+rect 14746 4780 15000 5670
+rect 0 3570 254 4460
+rect 14746 3570 15000 4460
+rect 0 2600 254 3250
+rect 14746 2600 15000 3250
+rect 0 1390 254 2280
+rect 14746 1390 15000 2280
+rect 0 20 254 1070
+rect 14746 20 15000 1070
+use sky130_ef_io__hvc_vddio_overlay sky130_ef_io__hvc_vddio_overlay_0
+timestamp 1607711116
+transform 1 0 0 0 1 -1
+box 736 3584 9750 39462
+use sky130_fd_io__overlay_vddio_hvc sky130_fd_io__overlay_vddio_hvc_0 $PDKPATH/libs.ref/sky130_fd_io/mag
+timestamp 1608233597
+transform 1 0 0 0 1 -407
+box 0 407 15000 40000
+use sky130_fd_io__top_power_hvc_wpadv2 sky130_fd_io__top_power_hvc_wpadv2_2 $PDKPATH/libs.ref/sky130_fd_io/mag
+timestamp 1608233597
+transform 1 0 0 0 1 -407
+box 0 0 15000 40000
+<< labels >>
+flabel metal5 s 7329 27458 7594 28780 0 FreeSans 2000 0 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal4 s 127 37914 127 37914 3 FreeSans 520 0 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal4 s 14873 37914 14873 37914 3 FreeSans 520 180 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal3 s 10078 -407 14858 -16 0 FreeSans 2000 0 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal3 s 99 -407 4879 -16 0 FreeSans 2000 0 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal5 s 14746 9140 15000 10940 3 FreeSans 520 180 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal5 s 14807 2600 15000 3250 3 FreeSans 520 180 0 0 VDDA
+port 6 nsew power bidirectional
+flabel metal5 s 14746 7930 15000 8820 3 FreeSans 520 180 0 0 VSSD
+port 13 nsew ground bidirectional
+flabel metal5 s 14746 11260 15000 12110 3 FreeSans 520 180 0 0 VSSIO_Q
+port 14 nsew ground bidirectional
+flabel metal5 s 14746 4780 15000 5670 3 FreeSans 520 180 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal5 s 14746 5990 15000 6640 3 FreeSans 520 180 0 0 VSWITCH
+port 7 nsew power bidirectional
+flabel metal5 s 14746 6961 15000 7610 3 FreeSans 520 180 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal5 s 14746 1390 15000 2280 3 FreeSans 520 180 0 0 VCCD
+port 11 nsew power bidirectional
+flabel metal5 s 14746 12430 15000 13280 3 FreeSans 520 180 0 0 VDDIO_Q
+port 8 nsew power bidirectional
+flabel metal5 s 14746 13600 15000 18590 3 FreeSans 520 180 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal5 s 14746 20 15000 1070 3 FreeSans 520 180 0 0 VCCHIB
+port 9 nsew power bidirectional
+flabel metal5 s 14746 3570 15000 4460 3 FreeSans 520 180 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal5 s 0 13600 254 18590 3 FreeSans 520 0 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal5 s 0 7930 254 8820 3 FreeSans 520 0 0 0 VSSD
+port 13 nsew ground bidirectional
+flabel metal5 s 0 11260 254 12110 3 FreeSans 520 0 0 0 VSSIO_Q
+port 14 nsew ground bidirectional
+flabel metal5 s 0 5990 254 6640 3 FreeSans 520 0 0 0 VSWITCH
+port 7 nsew power bidirectional
+flabel metal5 s 0 4780 254 5670 3 FreeSans 520 0 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal5 s 0 2600 193 3250 3 FreeSans 520 0 0 0 VDDA
+port 6 nsew power bidirectional
+flabel metal5 s 0 3570 254 4460 3 FreeSans 520 0 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal5 s 0 1390 254 2280 3 FreeSans 520 0 0 0 VCCD
+port 11 nsew power bidirectional
+flabel metal5 s 0 12430 254 13280 3 FreeSans 520 0 0 0 VDDIO_Q
+port 8 nsew power bidirectional
+flabel metal5 s 0 9140 254 10940 3 FreeSans 520 0 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal5 s 0 6961 254 7610 3 FreeSans 520 0 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal5 s 0 20 254 1070 3 FreeSans 520 0 0 0 VCCHIB
+port 9 nsew power bidirectional
+flabel metal4 s 14746 7910 15000 8840 3 FreeSans 520 180 0 0 VSSD
+port 13 nsew ground bidirectional
+flabel metal4 s 14807 2580 15000 3270 3 FreeSans 520 180 0 0 VDDA
+port 6 nsew power bidirectional
+flabel metal4 s 14746 11240 15000 12130 3 FreeSans 520 180 0 0 VSSIO_Q
+port 14 nsew ground bidirectional
+flabel metal4 s 14746 4760 15000 5690 3 FreeSans 520 180 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal4 s 14746 5970 15000 6660 3 FreeSans 520 180 0 0 VSWITCH
+port 7 nsew power bidirectional
+flabel metal4 s 14746 9922 15000 10158 3 FreeSans 520 180 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 14746 10874 15000 10940 3 FreeSans 520 180 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 14746 0 15000 1090 3 FreeSans 520 180 0 0 VCCHIB
+port 9 nsew power bidirectional
+flabel metal4 s 14746 3550 15000 4480 3 FreeSans 520 180 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal4 s 14746 9140 15000 9206 3 FreeSans 520 180 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 14746 6940 15000 7630 3 FreeSans 520 180 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 14746 12410 15000 13300 3 FreeSans 520 180 0 0 VDDIO_Q
+port 8 nsew power bidirectional
+flabel metal4 s 14746 1370 15000 2300 3 FreeSans 520 180 0 0 VCCD
+port 11 nsew power bidirectional
+flabel metal4 s 14746 9266 15000 9862 3 FreeSans 520 180 0 0 AMUXBUS_B
+port 1 nsew signal bidirectional
+flabel metal4 s 14746 34750 15000 39593 3 FreeSans 520 180 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal4 s 14746 10218 15000 10814 3 FreeSans 520 180 0 0 AMUXBUS_A
+port 0 nsew signal bidirectional
+flabel metal4 s 14746 13600 15000 18593 3 FreeSans 520 180 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal4 s 0 34750 254 39593 3 FreeSans 520 0 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal4 s 0 3550 254 4480 3 FreeSans 520 0 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal4 s 0 12410 254 13300 3 FreeSans 520 0 0 0 VDDIO_Q
+port 8 nsew power bidirectional
+flabel metal4 s 0 13600 254 18593 3 FreeSans 520 0 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal4 s 0 1370 254 2300 3 FreeSans 520 0 0 0 VCCD
+port 11 nsew power bidirectional
+flabel metal4 s 0 9140 254 9206 3 FreeSans 520 0 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 0 5970 254 6660 3 FreeSans 520 0 0 0 VSWITCH
+port 7 nsew power bidirectional
+flabel metal4 s 0 0 254 1090 3 FreeSans 520 0 0 0 VCCHIB
+port 9 nsew power bidirectional
+flabel metal4 s 0 9922 254 10158 3 FreeSans 520 0 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 0 11240 254 12130 3 FreeSans 520 0 0 0 VSSIO_Q
+port 14 nsew ground bidirectional
+flabel metal4 s 0 4760 254 5690 3 FreeSans 520 0 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal4 s 0 2580 193 3270 3 FreeSans 520 0 0 0 VDDA
+port 6 nsew power bidirectional
+flabel metal4 s 0 10218 254 10814 3 FreeSans 520 0 0 0 AMUXBUS_A
+port 0 nsew signal bidirectional
+flabel metal4 s 0 10874 254 10940 3 FreeSans 520 0 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 0 6940 254 7630 3 FreeSans 520 0 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 0 7910 254 8840 3 FreeSans 520 0 0 0 VSSD
+port 13 nsew ground bidirectional
+flabel metal4 s 0 9266 254 9862 3 FreeSans 520 0 0 0 AMUXBUS_B
+port 1 nsew signal bidirectional
+<< properties >>
+string LEFclass PAD POWER
+string FIXED_BBOX 0 0 15000 39593
+<< end >>
diff --git a/sky130/custom/sky130_fd_io/mag/sky130_ef_io__vssa_hvc_clamped_pad.mag b/sky130/custom/sky130_fd_io/mag/sky130_ef_io__vssa_hvc_clamped_pad.mag
new file mode 100644
index 0000000..810b2f3
--- /dev/null
+++ b/sky130/custom/sky130_fd_io/mag/sky130_ef_io__vssa_hvc_clamped_pad.mag
@@ -0,0 +1,221 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1608397426
+<< metal2 >>
+rect 99 -407 4879 -259
+rect 5179 -407 5579 -184
+rect 10078 -407 14858 -259
+<< metal3 >>
+rect 99 -407 4879 -16
+rect 5179 -407 7379 -259
+rect 7578 -407 9778 -89
+rect 10078 -407 14858 -16
+<< metal4 >>
+rect 0 34750 254 39593
+rect 14746 34750 15000 39593
+rect 0 13600 254 18593
+rect 14746 13600 15000 18593
+rect 0 12410 254 13300
+rect 14746 12410 15000 13300
+rect 0 11240 254 12130
+rect 14746 11240 15000 12130
+rect 0 10874 254 10940
+rect 14746 10874 15000 10940
+rect 0 10218 100 10814
+rect 14746 10218 14846 10814
+rect 0 9922 254 10158
+rect 14746 9922 15000 10158
+rect 0 9266 116 9862
+rect 14746 9266 14862 9862
+rect 0 9140 254 9206
+rect 14746 9140 15000 9206
+rect 0 7910 254 8840
+rect 14746 7910 15000 8840
+rect 0 6940 254 7630
+rect 14746 6940 15000 7630
+rect 0 5970 254 6660
+rect 14746 5970 15000 6660
+rect 0 4760 254 5690
+rect 14746 4760 15000 5690
+rect 0 3550 254 4480
+rect 14746 3550 15000 4480
+rect 0 2580 254 3270
+rect 14746 2580 15000 3270
+rect 0 1370 254 2300
+rect 14746 1370 15000 2300
+rect 0 0 254 1090
+rect 14746 6 15000 1090
+rect 14746 0 14928 6
+rect 14939 3 15000 6
+<< metal5 >>
+rect 0 34750 254 39593
+rect 14746 34750 15000 39593
+rect 7329 27458 7594 28780
+rect 0 13600 254 18590
+rect 14746 13600 15000 18590
+rect 0 12430 254 13280
+rect 14746 12430 15000 13280
+rect 0 11260 254 12110
+rect 14746 11260 15000 12110
+rect 0 9140 254 10940
+rect 14746 9140 15000 10940
+rect 0 7930 254 8820
+rect 14746 7930 15000 8820
+rect 0 6960 254 7610
+rect 14746 6960 15000 7610
+rect 0 5990 254 6640
+rect 14746 5990 15000 6640
+rect 0 4780 254 5670
+rect 14746 4780 15000 5670
+rect 0 3570 254 4460
+rect 14746 3570 15000 4460
+rect 0 2600 254 3250
+rect 14746 2600 15000 3250
+rect 0 1390 254 2280
+rect 14746 1390 15000 2280
+rect 0 20 254 1070
+rect 14746 20 15000 1070
+use sky130_ef_io__hvc_vdda_overlay sky130_ef_io__hvc_vdda_overlay_0
+timestamp 1607721650
+transform 1 0 0 0 1 -1
+box 5196 2610 9707 7592
+use sky130_fd_io__overlay_vssa_hvc sky130_fd_io__overlay_vssa_hvc_0 $PDKPATH/libs.ref/sky130_fd_io/mag
+timestamp 1608233597
+transform 1 0 0 0 1 -407
+box 0 407 15000 40000
+use sky130_fd_io__top_ground_hvc_wpad sky130_fd_io__top_ground_hvc_wpad_0 $PDKPATH/libs.ref/sky130_fd_io/mag
+timestamp 1608233597
+transform 1 0 0 0 1 -407
+box 0 0 15000 40000
+<< labels >>
+flabel metal5 s 7329 27458 7594 28780 0 FreeSans 2000 0 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 127 37914 127 37914 3 FreeSans 520 0 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal4 s 14873 37914 14873 37914 3 FreeSans 520 180 0 0 VSSIO
+port 15 nsew ground bidirectional
+flabel metal3 s 99 -407 4879 -16 0 FreeSans 2000 0 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal3 s 10078 -407 14858 -16 0 FreeSans 2000 0 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal5 s 14746 9140 15000 10940 3 FreeSans 520 180 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal5 s 14807 2600 15000 3250 3 FreeSans 520 180 0 0 VDDA
+port 6 nsew power bidirectional
+flabel metal5 s 14746 7930 15000 8820 3 FreeSans 520 180 0 0 VSSD
+port 13 nsew ground bidirectional
+flabel metal5 s 14746 11260 15000 12110 3 FreeSans 520 180 0 0 VSSIO_Q
+port 14 nsew ground bidirectional
+flabel metal5 s 14746 4780 15000 5670 3 FreeSans 520 180 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal5 s 14746 5990 15000 6640 3 FreeSans 520 180 0 0 VSWITCH
+port 7 nsew power bidirectional
+flabel metal5 s 14746 6961 15000 7610 3 FreeSans 520 180 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal5 s 14746 1390 15000 2280 3 FreeSans 520 180 0 0 VCCD
+port 11 nsew power bidirectional
+flabel metal5 s 14746 12430 15000 13280 3 FreeSans 520 180 0 0 VDDIO_Q
+port 8 nsew power bidirectional
+flabel metal5 s 14746 13600 15000 18590 3 FreeSans 520 180 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal5 s 14746 20 15000 1070 3 FreeSans 520 180 0 0 VCCHIB
+port 9 nsew power bidirectional
+flabel metal5 s 14746 3570 15000 4460 3 FreeSans 520 180 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal5 s 0 13600 254 18590 3 FreeSans 520 0 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal5 s 0 7930 254 8820 3 FreeSans 520 0 0 0 VSSD
+port 13 nsew ground bidirectional
+flabel metal5 s 0 11260 254 12110 3 FreeSans 520 0 0 0 VSSIO_Q
+port 14 nsew ground bidirectional
+flabel metal5 s 0 5990 254 6640 3 FreeSans 520 0 0 0 VSWITCH
+port 7 nsew power bidirectional
+flabel metal5 s 0 4780 254 5670 3 FreeSans 520 0 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal5 s 0 2600 193 3250 3 FreeSans 520 0 0 0 VDDA
+port 6 nsew power bidirectional
+flabel metal5 s 0 3570 254 4460 3 FreeSans 520 0 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal5 s 0 1390 254 2280 3 FreeSans 520 0 0 0 VCCD
+port 11 nsew power bidirectional
+flabel metal5 s 0 12430 254 13280 3 FreeSans 520 0 0 0 VDDIO_Q
+port 8 nsew power bidirectional
+flabel metal5 s 0 9140 254 10940 3 FreeSans 520 0 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal5 s 0 6961 254 7610 3 FreeSans 520 0 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal5 s 0 20 254 1070 3 FreeSans 520 0 0 0 VCCHIB
+port 9 nsew power bidirectional
+flabel metal4 s 14746 7910 15000 8840 3 FreeSans 520 180 0 0 VSSD
+port 13 nsew ground bidirectional
+flabel metal4 s 14807 2580 15000 3270 3 FreeSans 520 180 0 0 VDDA
+port 6 nsew power bidirectional
+flabel metal4 s 14746 11240 15000 12130 3 FreeSans 520 180 0 0 VSSIO_Q
+port 14 nsew ground bidirectional
+flabel metal4 s 14746 4760 15000 5690 3 FreeSans 520 180 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal4 s 14746 5970 15000 6660 3 FreeSans 520 180 0 0 VSWITCH
+port 7 nsew power bidirectional
+flabel metal4 s 14746 9922 15000 10158 3 FreeSans 520 180 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 14746 10874 15000 10940 3 FreeSans 520 180 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 14746 0 15000 1090 3 FreeSans 520 180 0 0 VCCHIB
+port 9 nsew power bidirectional
+flabel metal4 s 14746 3550 15000 4480 3 FreeSans 520 180 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal4 s 14746 9140 15000 9206 3 FreeSans 520 180 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 14746 6940 15000 7630 3 FreeSans 520 180 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 14746 12410 15000 13300 3 FreeSans 520 180 0 0 VDDIO_Q
+port 8 nsew power bidirectional
+flabel metal4 s 14746 1370 15000 2300 3 FreeSans 520 180 0 0 VCCD
+port 11 nsew power bidirectional
+flabel metal4 s 14746 9266 15000 9862 3 FreeSans 520 180 0 0 AMUXBUS_B
+port 1 nsew signal bidirectional
+flabel metal4 s 14746 34750 15000 39593 3 FreeSans 520 180 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal4 s 14746 10218 15000 10814 3 FreeSans 520 180 0 0 AMUXBUS_A
+port 0 nsew signal bidirectional
+flabel metal4 s 14746 13600 15000 18593 3 FreeSans 520 180 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal4 s 0 34750 254 39593 3 FreeSans 520 0 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal4 s 0 3550 254 4480 3 FreeSans 520 0 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal4 s 0 12410 254 13300 3 FreeSans 520 0 0 0 VDDIO_Q
+port 8 nsew power bidirectional
+flabel metal4 s 0 13600 254 18593 3 FreeSans 520 0 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal4 s 0 1370 254 2300 3 FreeSans 520 0 0 0 VCCD
+port 11 nsew power bidirectional
+flabel metal4 s 0 9140 254 9206 3 FreeSans 520 0 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 0 5970 254 6660 3 FreeSans 520 0 0 0 VSWITCH
+port 7 nsew power bidirectional
+flabel metal4 s 0 0 254 1090 3 FreeSans 520 0 0 0 VCCHIB
+port 9 nsew power bidirectional
+flabel metal4 s 0 9922 254 10158 3 FreeSans 520 0 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 0 11240 254 12130 3 FreeSans 520 0 0 0 VSSIO_Q
+port 14 nsew ground bidirectional
+flabel metal4 s 0 4760 254 5690 3 FreeSans 520 0 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal4 s 0 2580 193 3270 3 FreeSans 520 0 0 0 VDDA
+port 6 nsew power bidirectional
+flabel metal4 s 0 10218 254 10814 3 FreeSans 520 0 0 0 AMUXBUS_A
+port 0 nsew signal bidirectional
+flabel metal4 s 0 10874 254 10940 3 FreeSans 520 0 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 0 6940 254 7630 3 FreeSans 520 0 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 0 7910 254 8840 3 FreeSans 520 0 0 0 VSSD
+port 13 nsew ground bidirectional
+flabel metal4 s 0 9266 254 9862 3 FreeSans 520 0 0 0 AMUXBUS_B
+port 1 nsew signal bidirectional
+<< properties >>
+string LEFclass PAD GROUND
+string FIXED_BBOX 0 0 15000 39593
+<< end >>
diff --git a/sky130/custom/sky130_fd_io/mag/sky130_ef_io__vssd_lvc_clamped2_pad.mag b/sky130/custom/sky130_fd_io/mag/sky130_ef_io__vssd_lvc_clamped2_pad.mag
new file mode 100644
index 0000000..538687f
--- /dev/null
+++ b/sky130/custom/sky130_fd_io/mag/sky130_ef_io__vssd_lvc_clamped2_pad.mag
@@ -0,0 +1,222 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1608397426
+<< metal1 >>
+rect 6867 95 7067 195
+rect 5242 -7 5540 83
+<< metal2 >>
+rect 101 0 4099 287
+rect 6888 -7 8888 58
+rect 10953 -7 14940 715
+<< metal3 >>
+rect 101 0 4900 862
+rect 5200 -7 7374 918
+rect 7676 -7 9850 918
+rect 10151 -7 14940 862
+<< metal4 >>
+rect 0 34750 254 39593
+rect 14746 34750 15000 39593
+rect 0 13600 254 18593
+rect 14746 13600 15000 18593
+rect 0 12410 254 13300
+rect 14746 12410 15000 13300
+rect 0 11240 254 12130
+rect 14746 11240 15000 12130
+rect 0 10874 254 10940
+rect 14746 10874 15000 10940
+rect 0 10218 100 10814
+rect 14746 10218 14846 10814
+rect 0 9922 254 10158
+rect 14746 9922 15000 10158
+rect 0 9266 116 9862
+rect 14746 9266 14862 9862
+rect 0 9140 254 9206
+rect 14746 9140 15000 9206
+rect 0 7910 254 8840
+rect 14746 7910 15000 8840
+rect 0 6940 254 7630
+rect 14746 6940 15000 7630
+rect 0 5970 254 6660
+rect 14746 5970 15000 6660
+rect 0 4760 254 5690
+rect 14746 4760 15000 5690
+rect 0 3550 254 4480
+rect 14746 3550 15000 4480
+rect 0 2580 254 3270
+rect 14746 2580 15000 3270
+rect 0 1370 254 2300
+rect 14746 1370 15000 2300
+rect 0 0 254 1090
+rect 14746 0 15000 1090
+<< metal5 >>
+rect 0 34750 254 39593
+rect 14746 34750 15000 39593
+rect 6339 32546 10468 33417
+rect 0 13600 254 18590
+rect 14746 13600 15000 18590
+rect 0 12430 254 13280
+rect 14746 12430 15000 13280
+rect 0 11260 254 12110
+rect 14746 11260 15000 12110
+rect 0 9140 254 10940
+rect 14746 9140 15000 10940
+rect 0 7930 254 8820
+rect 14746 7930 15000 8820
+rect 0 6960 254 7610
+rect 14746 6960 15000 7610
+rect 0 5990 254 6640
+rect 14746 5990 15000 6640
+rect 0 4780 254 5670
+rect 14746 4780 15000 5670
+rect 0 3570 254 4460
+rect 14746 3570 15000 4460
+rect 0 2600 254 3250
+rect 14746 2600 15000 3250
+rect 0 1390 254 2280
+rect 14746 1390 15000 2280
+rect 0 20 254 1070
+rect 14746 20 15000 1070
+use sky130_ef_io__lvc_vccdx_overlay sky130_ef_io__lvc_vccdx_overlay_0
+timestamp 1607710972
+transform 1 0 0 0 1 0
+box 102 -2107 17239 38714
+use sky130_fd_io__overlay_vssd_lvc sky130_fd_io__overlay_vssd_lvc_0 $PDKPATH/libs.ref/sky130_fd_io/mag
+timestamp 1608233597
+transform 1 0 0 0 1 -7
+box 0 7 15000 39600
+use sky130_fd_io__top_ground_lvc_wpad sky130_fd_io__top_ground_lvc_wpad_1 $PDKPATH/libs.ref/sky130_fd_io/mag
+timestamp 1608233597
+transform 1 0 0 0 1 -7
+box 0 0 15000 39600
+<< labels >>
+flabel metal4 s 14873 37925 14873 37925 3 FreeSans 520 180 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal4 s 127 37925 127 37925 3 FreeSans 520 0 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal5 s 6339 32546 10468 33417 0 FreeSans 2000 0 0 0 VSSD
+port 17 nsew ground bidirectional
+flabel metal3 s 10151 -7 14940 862 0 FreeSans 4000 0 0 0 VSSD
+port 17 nsew ground bidirectional
+flabel metal3 s 100 -7 4900 862 0 FreeSans 2000 0 0 0 VSSD
+port 17 nsew ground bidirectional
+flabel metal5 s 14746 9140 15000 10940 3 FreeSans 520 180 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal5 s 14807 2600 15000 3250 3 FreeSans 520 180 0 0 VDDA
+port 10 nsew power bidirectional
+flabel metal5 s 14746 7930 15000 8820 3 FreeSans 520 180 0 0 VSSD
+port 17 nsew ground bidirectional
+flabel metal5 s 14746 11260 15000 12110 3 FreeSans 520 180 0 0 VSSIO_Q
+port 18 nsew ground bidirectional
+flabel metal5 s 14746 4780 15000 5670 3 FreeSans 520 180 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal5 s 14746 5990 15000 6640 3 FreeSans 520 180 0 0 VSWITCH
+port 11 nsew power bidirectional
+flabel metal5 s 14746 6961 15000 7610 3 FreeSans 520 180 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal5 s 14746 1390 15000 2280 3 FreeSans 520 180 0 0 VCCD
+port 15 nsew power bidirectional
+flabel metal5 s 14746 12430 15000 13280 3 FreeSans 520 180 0 0 VDDIO_Q
+port 12 nsew power bidirectional
+flabel metal5 s 14746 13600 15000 18590 3 FreeSans 520 180 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal5 s 14746 20 15000 1070 3 FreeSans 520 180 0 0 VCCHIB
+port 13 nsew power bidirectional
+flabel metal5 s 14746 3570 15000 4460 3 FreeSans 520 180 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal5 s 0 13600 254 18590 3 FreeSans 520 0 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal5 s 0 7930 254 8820 3 FreeSans 520 0 0 0 VSSD
+port 17 nsew ground bidirectional
+flabel metal5 s 0 11260 254 12110 3 FreeSans 520 0 0 0 VSSIO_Q
+port 18 nsew ground bidirectional
+flabel metal5 s 0 5990 254 6640 3 FreeSans 520 0 0 0 VSWITCH
+port 11 nsew power bidirectional
+flabel metal5 s 0 4780 254 5670 3 FreeSans 520 0 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal5 s 0 2600 193 3250 3 FreeSans 520 0 0 0 VDDA
+port 10 nsew power bidirectional
+flabel metal5 s 0 3570 254 4460 3 FreeSans 520 0 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal5 s 0 1390 254 2280 3 FreeSans 520 0 0 0 VCCD
+port 15 nsew power bidirectional
+flabel metal5 s 0 12430 254 13280 3 FreeSans 520 0 0 0 VDDIO_Q
+port 12 nsew power bidirectional
+flabel metal5 s 0 9140 254 10940 3 FreeSans 520 0 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal5 s 0 6961 254 7610 3 FreeSans 520 0 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal5 s 0 20 254 1070 3 FreeSans 520 0 0 0 VCCHIB
+port 13 nsew power bidirectional
+flabel metal4 s 14746 7910 15000 8840 3 FreeSans 520 180 0 0 VSSD
+port 17 nsew ground bidirectional
+flabel metal4 s 14807 2580 15000 3270 3 FreeSans 520 180 0 0 VDDA
+port 10 nsew power bidirectional
+flabel metal4 s 14746 11240 15000 12130 3 FreeSans 520 180 0 0 VSSIO_Q
+port 18 nsew ground bidirectional
+flabel metal4 s 14746 4760 15000 5690 3 FreeSans 520 180 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal4 s 14746 5970 15000 6660 3 FreeSans 520 180 0 0 VSWITCH
+port 11 nsew power bidirectional
+flabel metal4 s 14746 9922 15000 10158 3 FreeSans 520 180 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 14746 10874 15000 10940 3 FreeSans 520 180 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 14746 0 15000 1090 3 FreeSans 520 180 0 0 VCCHIB
+port 13 nsew power bidirectional
+flabel metal4 s 14746 3550 15000 4480 3 FreeSans 520 180 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal4 s 14746 9140 15000 9206 3 FreeSans 520 180 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 14746 6940 15000 7630 3 FreeSans 520 180 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 14746 12410 15000 13300 3 FreeSans 520 180 0 0 VDDIO_Q
+port 12 nsew power bidirectional
+flabel metal4 s 14746 1370 15000 2300 3 FreeSans 520 180 0 0 VCCD
+port 15 nsew power bidirectional
+flabel metal4 s 14746 9266 15000 9862 3 FreeSans 520 180 0 0 AMUXBUS_B
+port 1 nsew signal bidirectional
+flabel metal4 s 14746 34750 15000 39593 3 FreeSans 520 180 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal4 s 14746 10218 15000 10814 3 FreeSans 520 180 0 0 AMUXBUS_A
+port 0 nsew signal bidirectional
+flabel metal4 s 14746 13600 15000 18593 3 FreeSans 520 180 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal4 s 0 34750 254 39593 3 FreeSans 520 0 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal4 s 0 3550 254 4480 3 FreeSans 520 0 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal4 s 0 12410 254 13300 3 FreeSans 520 0 0 0 VDDIO_Q
+port 12 nsew power bidirectional
+flabel metal4 s 0 13600 254 18593 3 FreeSans 520 0 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal4 s 0 1370 254 2300 3 FreeSans 520 0 0 0 VCCD
+port 15 nsew power bidirectional
+flabel metal4 s 0 9140 254 9206 3 FreeSans 520 0 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 0 5970 254 6660 3 FreeSans 520 0 0 0 VSWITCH
+port 11 nsew power bidirectional
+flabel metal4 s 0 0 254 1090 3 FreeSans 520 0 0 0 VCCHIB
+port 13 nsew power bidirectional
+flabel metal4 s 0 9922 254 10158 3 FreeSans 520 0 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 0 11240 254 12130 3 FreeSans 520 0 0 0 VSSIO_Q
+port 18 nsew ground bidirectional
+flabel metal4 s 0 4760 254 5690 3 FreeSans 520 0 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal4 s 0 2580 193 3270 3 FreeSans 520 0 0 0 VDDA
+port 10 nsew power bidirectional
+flabel metal4 s 0 10218 254 10814 3 FreeSans 520 0 0 0 AMUXBUS_A
+port 0 nsew signal bidirectional
+flabel metal4 s 0 10874 254 10940 3 FreeSans 520 0 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 0 6940 254 7630 3 FreeSans 520 0 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 0 7910 254 8840 3 FreeSans 520 0 0 0 VSSD
+port 17 nsew ground bidirectional
+flabel metal4 s 0 9266 254 9862 3 FreeSans 520 0 0 0 AMUXBUS_B
+port 1 nsew signal bidirectional
+<< properties >>
+string LEFclass PAD GROUND
+string FIXED_BBOX 0 0 15000 39593
+<< end >>
diff --git a/sky130/custom/sky130_fd_io/mag/sky130_ef_io__vssd_lvc_clamped_pad.mag b/sky130/custom/sky130_fd_io/mag/sky130_ef_io__vssd_lvc_clamped_pad.mag
new file mode 100644
index 0000000..6d500ac
--- /dev/null
+++ b/sky130/custom/sky130_fd_io/mag/sky130_ef_io__vssd_lvc_clamped_pad.mag
@@ -0,0 +1,222 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1608397426
+<< metal1 >>
+rect 6867 95 7067 195
+rect 5242 -7 5540 83
+<< metal2 >>
+rect 101 0 4099 287
+rect 6888 -7 8888 58
+rect 10953 -7 14940 715
+<< metal3 >>
+rect 101 0 4900 862
+rect 5200 -7 7374 918
+rect 7676 -7 9850 918
+rect 10151 -7 14940 862
+<< metal4 >>
+rect 0 34750 254 39593
+rect 14746 34750 15000 39593
+rect 0 13600 254 18593
+rect 14746 13600 15000 18593
+rect 0 12410 254 13300
+rect 14746 12410 15000 13300
+rect 0 11240 254 12130
+rect 14746 11240 15000 12130
+rect 0 10874 254 10940
+rect 14746 10874 15000 10940
+rect 0 10218 100 10814
+rect 14746 10218 14846 10814
+rect 0 9922 254 10158
+rect 14746 9922 15000 10158
+rect 0 9266 116 9862
+rect 14746 9266 14862 9862
+rect 0 9140 254 9206
+rect 14746 9140 15000 9206
+rect 0 7910 254 8840
+rect 14746 7910 15000 8840
+rect 0 6940 254 7630
+rect 14746 6940 15000 7630
+rect 0 5970 254 6660
+rect 14746 5970 15000 6660
+rect 0 4760 254 5690
+rect 14746 4760 15000 5690
+rect 0 3550 254 4480
+rect 14746 3550 15000 4480
+rect 0 2580 254 3270
+rect 14746 2580 15000 3270
+rect 0 1370 254 2300
+rect 14746 1370 15000 2300
+rect 0 0 254 1090
+rect 14746 0 15000 1090
+<< metal5 >>
+rect 0 34750 254 39593
+rect 14746 34750 15000 39593
+rect 6339 32546 10468 33417
+rect 0 13600 254 18590
+rect 14746 13600 15000 18590
+rect 0 12430 254 13280
+rect 14746 12430 15000 13280
+rect 0 11260 254 12110
+rect 14746 11260 15000 12110
+rect 0 9140 254 10940
+rect 14746 9140 15000 10940
+rect 0 7930 254 8820
+rect 14746 7930 15000 8820
+rect 0 6960 254 7610
+rect 14746 6960 15000 7610
+rect 0 5990 254 6640
+rect 14746 5990 15000 6640
+rect 0 4780 254 5670
+rect 14746 4780 15000 5670
+rect 0 3570 254 4460
+rect 14746 3570 15000 4460
+rect 0 2600 254 3250
+rect 14746 2600 15000 3250
+rect 0 1390 254 2280
+rect 14746 1390 15000 2280
+rect 0 20 254 1070
+rect 14746 20 15000 1070
+use sky130_ef_io__lvc_vccd_overlay sky130_ef_io__lvc_vccd_overlay_0
+timestamp 1607710904
+transform 1 0 0 0 1 0
+box -2195 -2184 17228 39586
+use sky130_fd_io__overlay_vssd_lvc sky130_fd_io__overlay_vssd_lvc_0 $PDKPATH/libs.ref/sky130_fd_io/mag
+timestamp 1608233597
+transform 1 0 0 0 1 -7
+box 0 7 15000 39600
+use sky130_fd_io__top_ground_lvc_wpad sky130_fd_io__top_ground_lvc_wpad_1 $PDKPATH/libs.ref/sky130_fd_io/mag
+timestamp 1608233597
+transform 1 0 0 0 1 -7
+box 0 0 15000 39600
+<< labels >>
+flabel metal4 s 14873 37925 14873 37925 3 FreeSans 520 180 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal4 s 127 37925 127 37925 3 FreeSans 520 0 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal5 s 6339 32546 10468 33417 0 FreeSans 2000 0 0 0 VSSD
+port 17 nsew ground bidirectional
+flabel metal3 s 10151 -7 14940 862 0 FreeSans 4000 0 0 0 VSSD
+port 17 nsew ground bidirectional
+flabel metal3 s 100 -7 4900 862 0 FreeSans 2000 0 0 0 VSSD
+port 17 nsew ground bidirectional
+flabel metal5 s 14746 9140 15000 10940 3 FreeSans 520 180 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal5 s 14807 2600 15000 3250 3 FreeSans 520 180 0 0 VDDA
+port 10 nsew power bidirectional
+flabel metal5 s 14746 7930 15000 8820 3 FreeSans 520 180 0 0 VSSD
+port 17 nsew ground bidirectional
+flabel metal5 s 14746 11260 15000 12110 3 FreeSans 520 180 0 0 VSSIO_Q
+port 18 nsew ground bidirectional
+flabel metal5 s 14746 4780 15000 5670 3 FreeSans 520 180 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal5 s 14746 5990 15000 6640 3 FreeSans 520 180 0 0 VSWITCH
+port 11 nsew power bidirectional
+flabel metal5 s 14746 6961 15000 7610 3 FreeSans 520 180 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal5 s 14746 1390 15000 2280 3 FreeSans 520 180 0 0 VCCD
+port 15 nsew power bidirectional
+flabel metal5 s 14746 12430 15000 13280 3 FreeSans 520 180 0 0 VDDIO_Q
+port 12 nsew power bidirectional
+flabel metal5 s 14746 13600 15000 18590 3 FreeSans 520 180 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal5 s 14746 20 15000 1070 3 FreeSans 520 180 0 0 VCCHIB
+port 13 nsew power bidirectional
+flabel metal5 s 14746 3570 15000 4460 3 FreeSans 520 180 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal5 s 0 13600 254 18590 3 FreeSans 520 0 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal5 s 0 7930 254 8820 3 FreeSans 520 0 0 0 VSSD
+port 17 nsew ground bidirectional
+flabel metal5 s 0 11260 254 12110 3 FreeSans 520 0 0 0 VSSIO_Q
+port 18 nsew ground bidirectional
+flabel metal5 s 0 5990 254 6640 3 FreeSans 520 0 0 0 VSWITCH
+port 11 nsew power bidirectional
+flabel metal5 s 0 4780 254 5670 3 FreeSans 520 0 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal5 s 0 2600 193 3250 3 FreeSans 520 0 0 0 VDDA
+port 10 nsew power bidirectional
+flabel metal5 s 0 3570 254 4460 3 FreeSans 520 0 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal5 s 0 1390 254 2280 3 FreeSans 520 0 0 0 VCCD
+port 15 nsew power bidirectional
+flabel metal5 s 0 12430 254 13280 3 FreeSans 520 0 0 0 VDDIO_Q
+port 12 nsew power bidirectional
+flabel metal5 s 0 9140 254 10940 3 FreeSans 520 0 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal5 s 0 6961 254 7610 3 FreeSans 520 0 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal5 s 0 20 254 1070 3 FreeSans 520 0 0 0 VCCHIB
+port 13 nsew power bidirectional
+flabel metal4 s 14746 7910 15000 8840 3 FreeSans 520 180 0 0 VSSD
+port 17 nsew ground bidirectional
+flabel metal4 s 14807 2580 15000 3270 3 FreeSans 520 180 0 0 VDDA
+port 10 nsew power bidirectional
+flabel metal4 s 14746 11240 15000 12130 3 FreeSans 520 180 0 0 VSSIO_Q
+port 18 nsew ground bidirectional
+flabel metal4 s 14746 4760 15000 5690 3 FreeSans 520 180 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal4 s 14746 5970 15000 6660 3 FreeSans 520 180 0 0 VSWITCH
+port 11 nsew power bidirectional
+flabel metal4 s 14746 9922 15000 10158 3 FreeSans 520 180 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 14746 10874 15000 10940 3 FreeSans 520 180 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 14746 0 15000 1090 3 FreeSans 520 180 0 0 VCCHIB
+port 13 nsew power bidirectional
+flabel metal4 s 14746 3550 15000 4480 3 FreeSans 520 180 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal4 s 14746 9140 15000 9206 3 FreeSans 520 180 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 14746 6940 15000 7630 3 FreeSans 520 180 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 14746 12410 15000 13300 3 FreeSans 520 180 0 0 VDDIO_Q
+port 12 nsew power bidirectional
+flabel metal4 s 14746 1370 15000 2300 3 FreeSans 520 180 0 0 VCCD
+port 15 nsew power bidirectional
+flabel metal4 s 14746 9266 15000 9862 3 FreeSans 520 180 0 0 AMUXBUS_B
+port 1 nsew signal bidirectional
+flabel metal4 s 14746 34750 15000 39593 3 FreeSans 520 180 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal4 s 14746 10218 15000 10814 3 FreeSans 520 180 0 0 AMUXBUS_A
+port 0 nsew signal bidirectional
+flabel metal4 s 14746 13600 15000 18593 3 FreeSans 520 180 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal4 s 0 34750 254 39593 3 FreeSans 520 0 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal4 s 0 3550 254 4480 3 FreeSans 520 0 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal4 s 0 12410 254 13300 3 FreeSans 520 0 0 0 VDDIO_Q
+port 12 nsew power bidirectional
+flabel metal4 s 0 13600 254 18593 3 FreeSans 520 0 0 0 VDDIO
+port 14 nsew power bidirectional
+flabel metal4 s 0 1370 254 2300 3 FreeSans 520 0 0 0 VCCD
+port 15 nsew power bidirectional
+flabel metal4 s 0 9140 254 9206 3 FreeSans 520 0 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 0 5970 254 6660 3 FreeSans 520 0 0 0 VSWITCH
+port 11 nsew power bidirectional
+flabel metal4 s 0 0 254 1090 3 FreeSans 520 0 0 0 VCCHIB
+port 13 nsew power bidirectional
+flabel metal4 s 0 9922 254 10158 3 FreeSans 520 0 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 0 11240 254 12130 3 FreeSans 520 0 0 0 VSSIO_Q
+port 18 nsew ground bidirectional
+flabel metal4 s 0 4760 254 5690 3 FreeSans 520 0 0 0 VSSIO
+port 16 nsew ground bidirectional
+flabel metal4 s 0 2580 193 3270 3 FreeSans 520 0 0 0 VDDA
+port 10 nsew power bidirectional
+flabel metal4 s 0 10218 254 10814 3 FreeSans 520 0 0 0 AMUXBUS_A
+port 0 nsew signal bidirectional
+flabel metal4 s 0 10874 254 10940 3 FreeSans 520 0 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 0 6940 254 7630 3 FreeSans 520 0 0 0 VSSA
+port 9 nsew ground bidirectional
+flabel metal4 s 0 7910 254 8840 3 FreeSans 520 0 0 0 VSSD
+port 17 nsew ground bidirectional
+flabel metal4 s 0 9266 254 9862 3 FreeSans 520 0 0 0 AMUXBUS_B
+port 1 nsew signal bidirectional
+<< properties >>
+string LEFclass PAD GROUND
+string FIXED_BBOX 0 0 15000 39593
+<< end >>
diff --git a/sky130/custom/sky130_fd_io/mag/sky130_ef_io__vssio_hvc_clamped_pad.mag b/sky130/custom/sky130_fd_io/mag/sky130_ef_io__vssio_hvc_clamped_pad.mag
new file mode 100644
index 0000000..8b846a3
--- /dev/null
+++ b/sky130/custom/sky130_fd_io/mag/sky130_ef_io__vssio_hvc_clamped_pad.mag
@@ -0,0 +1,222 @@
+magic
+tech sky130A
+magscale 1 2
+timestamp 1608397426
+<< metal2 >>
+rect 99 -407 4879 -259
+rect 5179 -407 5579 -181
+rect 10078 -407 14858 -259
+<< metal3 >>
+rect 99 -407 4879 -16
+rect 5179 -407 7379 -259
+rect 7578 -407 9778 -89
+rect 10078 -407 14858 -16
+<< metal4 >>
+rect 0 34750 254 39593
+rect 14746 34750 15000 39593
+rect 0 13600 254 18593
+rect 14746 13600 15000 18593
+rect 0 12410 254 13300
+rect 14746 12410 15000 13300
+rect 0 11240 254 12130
+rect 14746 11240 15000 12130
+rect 0 10874 254 10940
+rect 14746 10874 15000 10940
+rect 0 10218 100 10814
+rect 14746 10218 14846 10814
+rect 0 9922 254 10158
+rect 14746 9922 15000 10158
+rect 0 9266 116 9862
+rect 14746 9266 14862 9862
+rect 0 9140 254 9206
+rect 14746 9140 15000 9206
+rect 0 7910 254 8840
+rect 14746 7910 15000 8840
+rect 0 6940 254 7630
+rect 14746 6940 15000 7630
+rect 0 5970 254 6660
+rect 14746 5970 15000 6660
+rect 0 4760 254 5690
+rect 14746 4760 15000 5690
+rect 0 3550 254 4480
+rect 14746 3550 15000 4480
+rect 0 2580 254 3270
+rect 14746 2580 15000 3270
+rect 0 1370 254 2300
+rect 14746 1370 15000 2300
+rect 0 6 254 1090
+rect 14746 6 15000 1090
+rect 14934 5 15000 6
+rect 0 0 254 5
+rect 14746 0 15000 5
+<< metal5 >>
+rect 0 34750 254 39593
+rect 14746 34750 15000 39593
+rect 7329 27458 7594 28780
+rect 0 13600 254 18590
+rect 14746 13600 15000 18590
+rect 0 12430 254 13280
+rect 14746 12430 15000 13280
+rect 0 11260 254 12110
+rect 14746 11260 15000 12110
+rect 0 9140 254 10940
+rect 14746 9140 15000 10940
+rect 0 7930 254 8820
+rect 14746 7930 15000 8820
+rect 0 6960 254 7610
+rect 14746 6960 15000 7610
+rect 0 5990 254 6640
+rect 14746 5990 15000 6640
+rect 0 4780 254 5670
+rect 14746 4780 15000 5670
+rect 0 3570 254 4460
+rect 14746 3570 15000 4460
+rect 0 2600 254 3250
+rect 14746 2600 15000 3250
+rect 0 1390 254 2280
+rect 14746 1390 15000 2280
+rect 0 20 254 1070
+rect 14746 20 15000 1070
+use sky130_ef_io__hvc_vddio_overlay sky130_ef_io__hvc_vddio_overlay_0
+timestamp 1607711116
+transform 1 0 0 0 1 -1
+box 736 3584 9750 39462
+use sky130_fd_io__top_ground_hvc_wpad sky130_fd_io__top_ground_hvc_wpad_2 $PDKPATH/libs.ref/sky130_fd_io/mag
+timestamp 1608233597
+transform 1 0 0 0 1 -407
+box 0 0 15000 40000
+use sky130_fd_io__overlay_vssio_hvc sky130_fd_io__overlay_vssio_hvc_0 $PDKPATH/libs.ref/sky130_fd_io/mag
+timestamp 1608233597
+transform 1 0 0 0 1 -407
+box 0 407 15000 40000
+<< labels >>
+flabel metal5 s 7329 27458 7594 28780 0 FreeSans 2000 0 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal4 s 127 37914 127 37914 3 FreeSans 520 0 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal4 s 14873 37914 14873 37914 3 FreeSans 520 180 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal3 s 99 -407 4879 -16 0 FreeSans 2000 0 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal3 s 10078 -407 14858 -16 0 FreeSans 2000 0 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal5 s 14746 9140 15000 10940 3 FreeSans 520 180 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal5 s 14807 2600 15000 3250 3 FreeSans 520 180 0 0 VDDA
+port 6 nsew power bidirectional
+flabel metal5 s 14746 7930 15000 8820 3 FreeSans 520 180 0 0 VSSD
+port 13 nsew ground bidirectional
+flabel metal5 s 14746 11260 15000 12110 3 FreeSans 520 180 0 0 VSSIO_Q
+port 14 nsew ground bidirectional
+flabel metal5 s 14746 4780 15000 5670 3 FreeSans 520 180 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal5 s 14746 5990 15000 6640 3 FreeSans 520 180 0 0 VSWITCH
+port 7 nsew power bidirectional
+flabel metal5 s 14746 6961 15000 7610 3 FreeSans 520 180 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal5 s 14746 1390 15000 2280 3 FreeSans 520 180 0 0 VCCD
+port 11 nsew power bidirectional
+flabel metal5 s 14746 12430 15000 13280 3 FreeSans 520 180 0 0 VDDIO_Q
+port 8 nsew power bidirectional
+flabel metal5 s 14746 13600 15000 18590 3 FreeSans 520 180 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal5 s 14746 20 15000 1070 3 FreeSans 520 180 0 0 VCCHIB
+port 9 nsew power bidirectional
+flabel metal5 s 14746 3570 15000 4460 3 FreeSans 520 180 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal5 s 0 13600 254 18590 3 FreeSans 520 0 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal5 s 0 7930 254 8820 3 FreeSans 520 0 0 0 VSSD
+port 13 nsew ground bidirectional
+flabel metal5 s 0 11260 254 12110 3 FreeSans 520 0 0 0 VSSIO_Q
+port 14 nsew ground bidirectional
+flabel metal5 s 0 5990 254 6640 3 FreeSans 520 0 0 0 VSWITCH
+port 7 nsew power bidirectional
+flabel metal5 s 0 4780 254 5670 3 FreeSans 520 0 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal5 s 0 2600 193 3250 3 FreeSans 520 0 0 0 VDDA
+port 6 nsew power bidirectional
+flabel metal5 s 0 3570 254 4460 3 FreeSans 520 0 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal5 s 0 1390 254 2280 3 FreeSans 520 0 0 0 VCCD
+port 11 nsew power bidirectional
+flabel metal5 s 0 12430 254 13280 3 FreeSans 520 0 0 0 VDDIO_Q
+port 8 nsew power bidirectional
+flabel metal5 s 0 9140 254 10940 3 FreeSans 520 0 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal5 s 0 6961 254 7610 3 FreeSans 520 0 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal5 s 0 20 254 1070 3 FreeSans 520 0 0 0 VCCHIB
+port 9 nsew power bidirectional
+flabel metal4 s 14746 7910 15000 8840 3 FreeSans 520 180 0 0 VSSD
+port 13 nsew ground bidirectional
+flabel metal4 s 14807 2580 15000 3270 3 FreeSans 520 180 0 0 VDDA
+port 6 nsew power bidirectional
+flabel metal4 s 14746 11240 15000 12130 3 FreeSans 520 180 0 0 VSSIO_Q
+port 14 nsew ground bidirectional
+flabel metal4 s 14746 4760 15000 5690 3 FreeSans 520 180 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal4 s 14746 5970 15000 6660 3 FreeSans 520 180 0 0 VSWITCH
+port 7 nsew power bidirectional
+flabel metal4 s 14746 9922 15000 10158 3 FreeSans 520 180 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 14746 10874 15000 10940 3 FreeSans 520 180 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 14746 0 15000 1090 3 FreeSans 520 180 0 0 VCCHIB
+port 9 nsew power bidirectional
+flabel metal4 s 14746 3550 15000 4480 3 FreeSans 520 180 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal4 s 14746 9140 15000 9206 3 FreeSans 520 180 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 14746 6940 15000 7630 3 FreeSans 520 180 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 14746 12410 15000 13300 3 FreeSans 520 180 0 0 VDDIO_Q
+port 8 nsew power bidirectional
+flabel metal4 s 14746 1370 15000 2300 3 FreeSans 520 180 0 0 VCCD
+port 11 nsew power bidirectional
+flabel metal4 s 14746 9266 15000 9862 3 FreeSans 520 180 0 0 AMUXBUS_B
+port 1 nsew signal bidirectional
+flabel metal4 s 14746 34750 15000 39593 3 FreeSans 520 180 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal4 s 14746 10218 15000 10814 3 FreeSans 520 180 0 0 AMUXBUS_A
+port 0 nsew signal bidirectional
+flabel metal4 s 14746 13600 15000 18593 3 FreeSans 520 180 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal4 s 0 34750 254 39593 3 FreeSans 520 0 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal4 s 0 3550 254 4480 3 FreeSans 520 0 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal4 s 0 12410 254 13300 3 FreeSans 520 0 0 0 VDDIO_Q
+port 8 nsew power bidirectional
+flabel metal4 s 0 13600 254 18593 3 FreeSans 520 0 0 0 VDDIO
+port 10 nsew power bidirectional
+flabel metal4 s 0 1370 254 2300 3 FreeSans 520 0 0 0 VCCD
+port 11 nsew power bidirectional
+flabel metal4 s 0 9140 254 9206 3 FreeSans 520 0 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 0 5970 254 6660 3 FreeSans 520 0 0 0 VSWITCH
+port 7 nsew power bidirectional
+flabel metal4 s 0 0 254 1090 3 FreeSans 520 0 0 0 VCCHIB
+port 9 nsew power bidirectional
+flabel metal4 s 0 9922 254 10158 3 FreeSans 520 0 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 0 11240 254 12130 3 FreeSans 520 0 0 0 VSSIO_Q
+port 14 nsew ground bidirectional
+flabel metal4 s 0 4760 254 5690 3 FreeSans 520 0 0 0 VSSIO
+port 12 nsew ground bidirectional
+flabel metal4 s 0 2580 193 3270 3 FreeSans 520 0 0 0 VDDA
+port 6 nsew power bidirectional
+flabel metal4 s 0 10218 254 10814 3 FreeSans 520 0 0 0 AMUXBUS_A
+port 0 nsew signal bidirectional
+flabel metal4 s 0 10874 254 10940 3 FreeSans 520 0 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 0 6940 254 7630 3 FreeSans 520 0 0 0 VSSA
+port 5 nsew ground bidirectional
+flabel metal4 s 0 7910 254 8840 3 FreeSans 520 0 0 0 VSSD
+port 13 nsew ground bidirectional
+flabel metal4 s 0 9266 254 9862 3 FreeSans 520 0 0 0 AMUXBUS_B
+port 1 nsew signal bidirectional
+<< properties >>
+string LEFclass PAD GROUND
+string FIXED_BBOX 0 0 15000 39593
+<< end >>
diff --git a/sky130/custom/sky130_fd_io/verilog/sky130_ef_io.v b/sky130/custom/sky130_fd_io/verilog/sky130_ef_io.v
index 66a0f74..b3ccc11 100644
--- a/sky130/custom/sky130_fd_io/verilog/sky130_ef_io.v
+++ b/sky130/custom/sky130_fd_io/verilog/sky130_ef_io.v
@@ -772,3 +772,362 @@
);
endmodule
+
+// sky130_ef_io__vddio_hvc_pad with HV clamp connections to VDDIO and VSSIO
+
+module sky130_ef_io__vddio_hvc_clamped_pad (AMUXBUS_A, AMUXBUS_B,
+ VSSA, VDDA, VSWITCH, VDDIO_Q, VCCHIB, VDDIO, VCCD,
+ VSSIO, VSSD, VSSIO_Q
+);
+ inout AMUXBUS_A;
+ inout AMUXBUS_B;
+
+ inout VDDIO;
+ inout VDDIO_Q;
+ inout VDDA;
+ inout VCCD;
+ inout VSWITCH;
+ inout VCCHIB;
+ inout VSSA;
+ inout VSSD;
+ inout VSSIO_Q;
+ inout VSSIO;
+
+ // Instantiate the underlying power pad (connects P_PAD and VDDIO_Q to VDDIO)
+ sky130_fd_io__top_power_hvc_wpadv2 sky130_fd_io__top_power_hvc_base (
+ .VSSA(VSSA),
+ .VDDA(VDDA),
+ .VSWITCH(VSWITCH),
+ .VDDIO_Q(VDDIO_Q),
+ .VCCHIB(VCCHIB),
+ .VDDIO(VDDIO),
+ .VCCD(VCCD),
+ .VSSIO(VSSIO),
+ .VSSD(VSSD),
+ .VSSIO_Q(VSSIO_Q),
+ .P_PAD(VDDIO),
+ .OGC_HVC(),
+ .AMUXBUS_A(AMUXBUS_A),
+ .AMUXBUS_B(AMUXBUS_B),
+ .DRN_HVC(VDDIO),
+ .SRC_BDY_HVC(VSSIO)
+ );
+
+ assign VDDIO_Q = VDDIO;
+
+endmodule
+
+// sky130_ef_io__vssio_hvc_pad with HV clamp connections to VDDIO and VSSIO
+
+module sky130_ef_io__vssio_hvc_clamped_pad (AMUXBUS_A, AMUXBUS_B,
+ VSSA, VDDA, VSWITCH, VDDIO_Q, VCCHIB, VDDIO, VCCD,
+ VSSIO, VSSD, VSSIO_Q
+);
+ inout AMUXBUS_A;
+ inout AMUXBUS_B;
+
+ inout VDDIO;
+ inout VDDIO_Q;
+ inout VDDA;
+ inout VCCD;
+ inout VSWITCH;
+ inout VCCHIB;
+ inout VSSA;
+ inout VSSD;
+ inout VSSIO_Q;
+ inout VSSIO;
+
+ // Instantiate the underlying ground pad (connects G_PAD and VSSIO_Q to VSSIO)
+ sky130_fd_io__top_ground_hvc_wpad sky130_fd_io__top_ground_hvc_base (
+ .VSSA(VSSA),
+ .VDDA(VDDA),
+ .VSWITCH(VSWITCH),
+ .VDDIO_Q(VDDIO_Q),
+ .VCCHIB(VCCHIB),
+ .VDDIO(VDDIO),
+ .VCCD(VCCD),
+ .VSSIO(VSSIO),
+ .VSSD(VSSD),
+ .VSSIO_Q(VSSIO_Q),
+ .G_PAD(VSSIO),
+ .OGC_HVC(),
+ .AMUXBUS_A(AMUXBUS_A),
+ .AMUXBUS_B(AMUXBUS_B),
+ .DRN_HVC(VDDIO),
+ .SRC_BDY_HVC(VSSIO)
+ );
+
+ assign VSSIO_Q = VSSIO;
+
+endmodule
+
+// sky130_ef_io__vdda_hvc_pad with HV clamp connections to VDDA and VSSA
+
+module sky130_ef_io__vdda_hvc_clamped_pad (AMUXBUS_A, AMUXBUS_B,
+ VSSA, VDDA, VSWITCH, VDDIO_Q, VCCHIB, VDDIO, VCCD,
+ VSSIO, VSSD, VSSIO_Q
+);
+ inout AMUXBUS_A;
+ inout AMUXBUS_B;
+
+ inout VDDIO;
+ inout VDDIO_Q;
+ inout VDDA;
+ inout VCCD;
+ inout VSWITCH;
+ inout VCCHIB;
+ inout VSSA;
+ inout VSSD;
+ inout VSSIO_Q;
+ inout VSSIO;
+
+ // Instantiate the underlying power pad (connects P_PAD to VDDA)
+ sky130_fd_io__top_power_hvc_wpadv2 sky130_fd_io__top_power_hvc_base (
+ .VSSA(VSSA),
+ .VDDA(VDDA),
+ .VSWITCH(VSWITCH),
+ .VDDIO_Q(VDDIO_Q),
+ .VCCHIB(VCCHIB),
+ .VDDIO(VDDIO),
+ .VCCD(VCCD),
+ .VSSIO(VSSIO),
+ .VSSD(VSSD),
+ .VSSIO_Q(VSSIO_Q),
+ .P_PAD(VDDA),
+ .OGC_HVC(),
+ .AMUXBUS_A(AMUXBUS_A),
+ .AMUXBUS_B(AMUXBUS_B),
+ .DRN_HVC(VDDA),
+ .SRC_BDY_HVC(VSSA)
+ );
+
+endmodule
+
+// sky130_ef_io__vssa_hvc_pad with HV clamp connections to VDDA and VSSA
+
+module sky130_ef_io__vssa_hvc_clamped_pad (AMUXBUS_A, AMUXBUS_B,
+ VSSA, VDDA, VSWITCH, VDDIO_Q, VCCHIB, VDDIO, VCCD,
+ VSSIO, VSSD, VSSIO_Q
+);
+ inout AMUXBUS_A;
+ inout AMUXBUS_B;
+
+ inout DRN_HVC;
+ inout SRC_BDY_HVC;
+ inout VDDIO;
+ inout VDDIO_Q;
+ inout VDDA;
+ inout VCCD;
+ inout VSWITCH;
+ inout VCCHIB;
+ inout VSSA;
+ inout VSSD;
+ inout VSSIO_Q;
+ inout VSSIO;
+
+ // Instantiate the underlying ground pad (connects G_PAD to VSSA)
+ sky130_fd_io__top_ground_hvc_wpad sky130_fd_io__top_ground_hvc_base (
+ .VSSA(VSSA),
+ .VDDA(VDDA),
+ .VSWITCH(VSWITCH),
+ .VDDIO_Q(VDDIO_Q),
+ .VCCHIB(VCCHIB),
+ .VDDIO(VDDIO),
+ .VCCD(VCCD),
+ .VSSIO(VSSIO),
+ .VSSD(VSSD),
+ .VSSIO_Q(VSSIO_Q),
+ .G_PAD(VSSA),
+ .OGC_HVC(),
+ .AMUXBUS_A(AMUXBUS_A),
+ .AMUXBUS_B(AMUXBUS_B),
+ .DRN_HVC(VDDA),
+ .SRC_BDY_HVC(VSSA)
+ );
+
+endmodule
+
+// sky130_ef_io__vccd_lvc_pad with LV clamp connections to VCCD/VSSIO and VCCD/VSSD,
+// and back-to-back diodes connecting VSSIO to VSSA
+
+module sky130_ef_io__vccd_lvc_clamped_pad (AMUXBUS_A, AMUXBUS_B,
+ VSSA, VDDA, VSWITCH, VDDIO_Q, VCCHIB, VDDIO, VCCD,
+ VSSIO, VSSD, VSSIO_Q
+);
+ inout AMUXBUS_A;
+ inout AMUXBUS_B;
+
+ inout VDDIO;
+ inout VDDIO_Q;
+ inout VDDA;
+ inout VCCD;
+ inout VSWITCH;
+ inout VCCHIB;
+ inout VSSA;
+ inout VSSD;
+ inout VSSIO_Q;
+ inout VSSIO;
+
+ // Instantiate the underlying power pad (connects P_PAD to VCCD)
+ sky130_fd_io__top_power_lvc_wpad sky130_fd_io__top_power_lvc_base (
+ .VSSA(VSSA),
+ .VDDA(VDDA),
+ .VSWITCH(VSWITCH),
+ .VDDIO_Q(VDDIO_Q),
+ .VCCHIB(VCCHIB),
+ .VDDIO(VDDIO),
+ .VCCD(VCCD),
+ .VSSIO(VSSIO),
+ .VSSD(VSSD),
+ .VSSIO_Q(VSSIO_Q),
+ .P_PAD(VCCD),
+ .OGC_LVC(),
+ .BDY2_B2B(VSSA),
+ .AMUXBUS_A(AMUXBUS_A),
+ .AMUXBUS_B(AMUXBUS_B),
+ .DRN_LVC1(VCCD),
+ .DRN_LVC2(VCCD),
+ .SRC_BDY_LVC1(VSSIO),
+ .SRC_BDY_LVC2(VSSD)
+ );
+
+endmodule
+
+// sky130_ef_io__vssd_lvc_pad with LV clamp connections to VCCD/VSSIO and VCCD/VSSD,
+// and back-to-back diodes connecting VSSIO to VSSA
+
+module sky130_ef_io__vssd_lvc_clamped_pad (AMUXBUS_A, AMUXBUS_B,
+ VSSA, VDDA, VSWITCH, VDDIO_Q, VCCHIB, VDDIO, VCCD,
+ VSSIO, VSSD, VSSIO_Q
+);
+ inout AMUXBUS_A;
+ inout AMUXBUS_B;
+
+ inout VDDIO;
+ inout VDDIO_Q;
+ inout VDDA;
+ inout VCCD;
+ inout VSWITCH;
+ inout VCCHIB;
+ inout VSSA;
+ inout VSSD;
+ inout VSSIO_Q;
+ inout VSSIO;
+
+ // Instantiate the underlying ground pad (connects G_PAD to VSSD)
+ sky130_fd_io__top_ground_lvc_wpad sky130_fd_io__top_ground_lvc_base (
+ .VSSA(VSSA),
+ .VDDA(VDDA),
+ .VSWITCH(VSWITCH),
+ .VDDIO_Q(VDDIO_Q),
+ .VCCHIB(VCCHIB),
+ .VDDIO(VDDIO),
+ .VCCD(VCCD),
+ .VSSIO(VSSIO),
+ .VSSD(VSSD),
+ .VSSIO_Q(VSSIO_Q),
+ .G_PAD(VSSD),
+ .OGC_LVC(),
+ .BDY2_B2B(VSSA),
+ .AMUXBUS_A(AMUXBUS_A),
+ .AMUXBUS_B(AMUXBUS_B),
+ .DRN_LVC1(VCCD),
+ .DRN_LVC2(VCCD),
+ .SRC_BDY_LVC1(VSSIO),
+ .SRC_BDY_LVC2(VSSD)
+ );
+
+endmodule
+
+// sky130_ef_io__vccd_lvc_pad with LV clamp connections to VCCD and VSSD,
+// and back-to-back diodes connecting VSSD to VSSIO
+
+module sky130_ef_io__vccd_lvc_clamped2_pad (AMUXBUS_A, AMUXBUS_B,
+ VSSA, VDDA, VSWITCH, VDDIO_Q, VCCHIB, VDDIO, VCCD,
+ VSSIO, VSSD, VSSIO_Q
+);
+ inout AMUXBUS_A;
+ inout AMUXBUS_B;
+
+ inout VDDIO;
+ inout VDDIO_Q;
+ inout VDDA;
+ inout VCCD;
+ inout VSWITCH;
+ inout VCCHIB;
+ inout VSSA;
+ inout VSSD;
+ inout VSSIO_Q;
+ inout VSSIO;
+
+ // Instantiate the underlying power pad (connects P_PAD to VCCD)
+ sky130_fd_io__top_power_lvc_wpad sky130_fd_io__top_power_lvc_base (
+ .VSSA(VSSA),
+ .VDDA(VDDA),
+ .VSWITCH(VSWITCH),
+ .VDDIO_Q(VDDIO_Q),
+ .VCCHIB(VCCHIB),
+ .VDDIO(VDDIO),
+ .VCCD(VCCD),
+ .VSSIO(VSSIO),
+ .VSSD(VSSD),
+ .VSSIO_Q(VSSIO_Q),
+ .P_PAD(VCCD),
+ .OGC_LVC(),
+ .BDY2_B2B(VSSIO),
+ .AMUXBUS_A(AMUXBUS_A),
+ .AMUXBUS_B(AMUXBUS_B),
+ .DRN_LVC1(VCCD),
+ .DRN_LVC2(VCCD),
+ .SRC_BDY_LVC1(VSSD),
+ .SRC_BDY_LVC2(VSSD)
+ );
+
+endmodule
+
+// sky130_ef_io__vssd_lvc_pad with LV clamp connections to VCCD and VSSD,
+// and back-to-back diodes connecting VSSD to VSSIO
+
+module sky130_ef_io__vssd_lvc_clamped2_pad (AMUXBUS_A, AMUXBUS_B,
+ VSSA, VDDA, VSWITCH, VDDIO_Q, VCCHIB, VDDIO, VCCD,
+ VSSIO, VSSD, VSSIO_Q
+);
+ inout AMUXBUS_A;
+ inout AMUXBUS_B;
+
+ inout VDDIO;
+ inout VDDIO_Q;
+ inout VDDA;
+ inout VCCD;
+ inout VSWITCH;
+ inout VCCHIB;
+ inout VSSA;
+ inout VSSD;
+ inout VSSIO_Q;
+ inout VSSIO;
+
+ // Instantiate the underlying ground pad (connects G_PAD to VSSD)
+ sky130_fd_io__top_ground_lvc_wpad sky130_fd_io__top_ground_lvc_base (
+ .VSSA(VSSA),
+ .VDDA(VDDA),
+ .VSWITCH(VSWITCH),
+ .VDDIO_Q(VDDIO_Q),
+ .VCCHIB(VCCHIB),
+ .VDDIO(VDDIO),
+ .VCCD(VCCD),
+ .VSSIO(VSSIO),
+ .VSSD(VSSD),
+ .VSSIO_Q(VSSIO_Q),
+ .G_PAD(VSSD),
+ .OGC_LVC(),
+ .BDY2_B2B(VSSIO),
+ .AMUXBUS_A(AMUXBUS_A),
+ .AMUXBUS_B(AMUXBUS_B),
+ .DRN_LVC1(VCCD),
+ .DRN_LVC2(VCCD),
+ .SRC_BDY_LVC1(VSSD),
+ .SRC_BDY_LVC2(VSSD)
+ );
+
+endmodule
+