Modified the LEF views of the I/O padring filler cells so that they do not cover
the empty area with the metal4 obstruction layer, which causes trouble with DRC
and extraction if any active circuitry with wiring up to metal4 is placed in this
area.
diff --git a/VERSION b/VERSION
index f9ef507..ac329bf 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1.0.78
+1.0.79
diff --git a/sky130/Makefile.in b/sky130/Makefile.in
index d6f6f33..faf5480 100644
--- a/sky130/Makefile.in
+++ b/sky130/Makefile.in
@@ -14,11 +14,6 @@
# Run "configure" from the top level directory. Use the following
# configuration options to match your environment:
#
-# --with-sky130-source-path=<path>
-# where <path> is the location of the Google/Skywater repository
-# cloned from https://github.com/google/skywater-pdk. This
-# option is mandatory and has no default.
-#
# --with-sky130-local-path=<path>
# where <path> is the run-time location of the installed PDK
# files generated by open_pdks. This option is mandatory and
@@ -43,6 +38,66 @@
# e.g., "gds/sky130_fd_sc_hd/" with ef-style, vs.
# "sky130_fd_sc_hd/gds/" without it.
#
+# Note that the following is deprecated but kept for backwards compatibility.
+# It is equivalent to "--enable-skywater-pdk=<path>" (see below).
+#
+# --with-sky130-source-path=<path>
+# where <path> is the location of the Google/Skywater repository
+# cloned from https://github.com/google/skywater-pdk. This
+# option is mandatory and has no default.
+#
+# Enable/disable for specific libraries to be installed (and downloaded if
+# needed). Libraries that are part of the open_pdks repository are enabled
+# by default and must be disabled by passing an option to configure. Libraries
+# that are not part of the open_pdks repository are disabled by default and
+# must be enabled by passing an option to configure.
+#
+# Internal libraries and tool setups that can be disabled are the following:
+#
+# --disable-magic
+# Do not install setup files for the magic layout tool.
+#
+# --disable-netgen
+# Do not install setup files for the netgen LVS tool.
+#
+# --disable-qflow
+# Do not install setup files for the qflow synthesis flow.
+#
+# --disable-openlane
+# Do not install setup files for the openlane sythesis flow.
+#
+# --disable-klayout
+# Do not install setup files for the klayout layout tool.
+#
+# External libraries and tool setups that can be enabled are the following:
+#
+# --enable-skywater-pdk[=<path>]
+# If enabled, install the skywater PDK. If <path> is specified,
+# then the skywater PDK is expected to be found rooted at the
+# given path. If not specified, then the skywater PDK will be
+# cloned from the git repository and installed.
+#
+# --enable-osu-lib[=<path>]
+# If enabled, install the OSU standard cell library. If <path>
+# is specified, then the OSU standard cell library is expected
+# to be found rooted at the given path. If not specified, then
+# the OSU standard cell library will be cloned from the git
+# repository and installed.
+#
+# --enable-alpha-lib[=<path>]
+# If enabled, install the alphanumeric library. If <path> is
+# specified, then the alphanumeric library is expected to be
+# found rooted at the given path. If not specified, then the
+# alphanumeric library will be cloned from the git repository
+# and installed.
+#
+# --enable-xschem[=<path>]
+# If enabled, install the Sky130 setup for the xschem schematic
+# editor. If <path> is specified, then the xschem setup is
+# expected to be found rooted at the given path. If not
+# specified, then the xschem setup will be cloned from the
+# repository and installed.
+#
# The variables below are substituted from the configuration options:
#
# SKYWATER_PATH: points to vendor sources
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 86e1f68..edd3e5c 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
@@ -273,7 +273,8 @@
END VSSIO_Q
OBS
LAYER met4 ;
- RECT 0.000 66.900 10.000 197.965 ;
+ RECT 0.000 66.900 10.000 95.000 ;
+ RECT 0.000 172.000 10.000 197.965 ;
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 ;
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 3da568d..eda24eb 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
@@ -165,7 +165,8 @@
END VSSIO_Q
OBS
LAYER met4 ;
- RECT 0.000 66.900 1.000 197.965 ;
+ RECT 0.000 66.900 1.000 95.000 ;
+ RECT 0.000 172.000 1.000 197.965 ;
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 ;
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 fe3e2c8..6a0a1f0 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
@@ -273,7 +273,8 @@
END VSSIO_Q
OBS
LAYER met4 ;
- RECT 0.000 66.900 20.000 197.965 ;
+ RECT 0.000 66.900 20.000 95.000 ;
+ RECT 0.000 172.000 20.000 197.965 ;
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 ;
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 c2bf694..9dbaffb 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
@@ -273,7 +273,8 @@
END VSSIO_Q
OBS
LAYER met4 ;
- RECT 0.000 66.900 5.000 197.965 ;
+ RECT 0.000 66.900 5.000 95.000 ;
+ RECT 0.000 172.000 5.000 197.965 ;
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 ;