Modified the techfile to make the cifoutput style "sky130(vendor)" the default, since the prior default "sky130()" does not appear to be necessary or useful. Added an alternative fill size 8 cell with diffusion on top and bottom which acts as FOM fill.
diff --git a/VERSION b/VERSION index 6539411..a9de706 100644 --- a/VERSION +++ b/VERSION
@@ -1 +1 @@ -1.0.195 +1.0.196
diff --git a/sky130/custom/sky130_fd_sc_hd/gds/sky130_ef_sc_hd__fill_8.gds b/sky130/custom/sky130_fd_sc_hd/gds/sky130_ef_sc_hd__fill_8.gds new file mode 100644 index 0000000..b581d08 --- /dev/null +++ b/sky130/custom/sky130_fd_sc_hd/gds/sky130_ef_sc_hd__fill_8.gds Binary files differ
diff --git a/sky130/custom/sky130_fd_sc_hd/lef/sky130_ef_sc_hd__fill_8.lef b/sky130/custom/sky130_fd_sc_hd/lef/sky130_ef_sc_hd__fill_8.lef new file mode 100644 index 0000000..974a07d --- /dev/null +++ b/sky130/custom/sky130_fd_sc_hd/lef/sky130_ef_sc_hd__fill_8.lef
@@ -0,0 +1,57 @@ +# Copyright 2020 The SkyWater PDK Authors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 + +VERSION 5.5 ; +NAMESCASESENSITIVE ON ; +BUSBITCHARS "[]" ; +DIVIDERCHAR "/" ; +MACRO sky130_ef_sc_hd__fill_8 + CLASS CORE SPACER ; + SOURCE USER ; + ORIGIN 0.000000 0.000000 ; + SIZE 3.680000 BY 2.720000 ; + SYMMETRY X Y R90 ; + SITE unithd ; + PIN VGND + DIRECTION INOUT ; + SHAPE ABUTMENT ; + USE GROUND ; + PORT + LAYER li1 ; + RECT 0.000000 -0.085000 3.680000 0.085000 ; + END + PORT + LAYER met1 ; + RECT 0.000000 -0.240000 3.680000 0.240000 ; + END + END VGND + PIN VPWR + DIRECTION INOUT ; + SHAPE ABUTMENT ; + USE POWER ; + PORT + LAYER li1 ; + RECT 0.000000 2.635000 3.680000 2.805000 ; + END + PORT + LAYER met1 ; + RECT 0.000000 2.480000 3.680000 2.960000 ; + END + END VPWR + OBS + END +END sky130_ef_sc_hd__fill_8 +END LIBRARY
diff --git a/sky130/custom/sky130_fd_sc_hd/verilog/sky130_ef_sc_hd__fill_8.v b/sky130/custom/sky130_fd_sc_hd/verilog/sky130_ef_sc_hd__fill_8.v new file mode 100644 index 0000000..ebaadf4 --- /dev/null +++ b/sky130/custom/sky130_fd_sc_hd/verilog/sky130_ef_sc_hd__fill_8.v
@@ -0,0 +1,71 @@ +/** + * Copyright 2020 The SkyWater PDK Authors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + * SPDX-License-Identifier: Apache-2.0 + */ + +`ifndef SKY130_EF_SC_HD__FILL_8_V +`define SKY130_EF_SC_HD__FILL_8_V + +/** + * fill: Fill cell. + * + * Verilog wrapper for fill with size of 8 units. + * + * WARNING: This file is autogenerated, do not modify directly! + */ + +`timescale 1ns / 1ps +`default_nettype none + +`ifdef USE_POWER_PINS +/*********************************************************/ + +`celldefine +module sky130_ef_sc_hd__fill_8 ( + VPWR, + VGND, + VPB , + VNB +); + + input VPWR; + input VGND; + input VPB ; + input VNB ; + +endmodule +`endcelldefine + +/*********************************************************/ +`else // If not USE_POWER_PINS +/*********************************************************/ + +`celldefine +module sky130_ef_sc_hd__fill_8 (); + // Voltage supply signals + supply1 VPWR; + supply0 VGND; + supply1 VPB ; + supply0 VNB ; + +endmodule +`endcelldefine + +/*********************************************************/ +`endif // USE_POWER_PINS + +`default_nettype wire +`endif // SKY130_EF_SC_HD__FILL_8_V
diff --git a/sky130/magic/sky130.tech b/sky130/magic/sky130.tech index ba24557..8757bd4 100644 --- a/sky130/magic/sky130.tech +++ b/sky130/magic/sky130.tech
@@ -2299,7 +2299,7 @@ # or else magic will scale below the allowed layout grid size #----------------------------------------------------------------------- -style sky130 variants (),(vendor) +style sky130 variants (vendor),() scalefactor 10 nanometers gridlimit 5