From e114e7cd286a935e7f3f1aa671207181e055704b Mon Sep 17 00:00:00 2001 From: Uri Shaked Date: Thu, 11 Sep 2025 22:38:23 +0300 Subject: [PATCH 1/5] refactor: migrate from openlane2 to librelane --- .github/config/README.md | 2 +- .../config/{openlane.txt => librelane.txt} | 2 +- .github/workflows/gds.yaml | 46 +++++++++---------- .github/workflows/precheck.yaml | 4 +- BUILDING.md | 20 ++++---- patches/README.md | 13 ------ patches/openlane2.patch | 13 ------ tt | 2 +- tt-multiplexer | 2 +- verilog/includes/includes.gl.mux_top | 6 +-- 10 files changed, 39 insertions(+), 71 deletions(-) rename .github/config/{openlane.txt => librelane.txt} (69%) delete mode 100644 patches/README.md delete mode 100644 patches/openlane2.patch diff --git a/.github/config/README.md b/.github/config/README.md index ccaf64a..51abe28 100644 --- a/.github/config/README.md +++ b/.github/config/README.md @@ -1,3 +1,3 @@ # GitHub Actions Environment variables -Update [openlane.txt](openlane.txt) to configure the current OpenLane 2 tag and SKY130 version that is used by the GitHub actions in this repo. +Update [librelane.txt](librelane.txt) to configure the current LibreLane tag and the PDK version that is used by the GitHub actions in this repo. diff --git a/.github/config/openlane.txt b/.github/config/librelane.txt similarity index 69% rename from .github/config/openlane.txt rename to .github/config/librelane.txt index a96eceb..4011974 100644 --- a/.github/config/openlane.txt +++ b/.github/config/librelane.txt @@ -1,2 +1,2 @@ -OPENLANE_TAG=2.3.8 +LIBRELANE_TAG=3.0.0.dev38 SKY130_PDK_VERSION=6d4d11780c40b20ee63cc98e645307a9bf2b2ab8 diff --git a/.github/workflows/gds.yaml b/.github/workflows/gds.yaml index 54cda5d..43ddd20 100644 --- a/.github/workflows/gds.yaml +++ b/.github/workflows/gds.yaml @@ -42,33 +42,27 @@ jobs: cache: 'pip' - run: pip install -r tt-multiplexer/py/requirements.txt -r tt/requirements.txt -r verilog/dv/mux/requirements.txt - - name: Load OpenLane environment variables - run: cat .github/config/openlane.txt | tee -a $GITHUB_ENV + - name: Load LibreLane environment variables + run: cat .github/config/librelane.txt | tee -a $GITHUB_ENV - - name: Checkout OpenLane 2 repo + - name: Checkout LibreLane repo uses: actions/checkout@v4 with: - repository: efabless/openlane2 - path: openlane2 - ref: ${{ env.OPENLANE_TAG }} - - - name: Patch OpenLane 2 repo - working-directory: openlane2 - run: - git apply --allow-empty ../patches/openlane2.patch + repository: librelane/librelane + path: librelane + ref: ${{ env.LIBRELANE_TAG }} - name: Update caravel configuration run: python ./tt/configure.py --update-shuttle - - uses: cachix/install-nix-action@v26 - - - uses: cachix/cachix-action@v14 + - name: Install Nix and configure FOSSi cache + uses: cachix/install-nix-action@v31 with: - name: ${{ vars.CACHIX_CACHE || 'tinytapeout' }} - extraPullNames: ${{ vars.CACHIX_CACHE_EXTRA || 'openlane' }} - authToken: ${{ secrets.CACHIX_TOKEN }} + extra_nix_config: | + extra-substituters = https://nix-cache.fossi-foundation.org + extra-trusted-public-keys = nix-cache.fossi-foundation.org:3+K59iFwXqKsL7BNu6Guy0v+uTlwsxYQxjspXzqLYQs= - - name: Install Sky130 PDK + - name: Install SKY130 PDK uses: TinyTapeout/volare-action@v2 with: pdk_name: sky130 @@ -84,8 +78,10 @@ jobs: continue fi - # Skip projects that were not built with OpenLane2 (e.g. analog and mixed-signal projects) - if [[ "$(jq -r '.openlane_version' $project/commit_id.json)" != "OpenLane2 2"* ]]; then + # Skip projects that were not built with OpenLane2 or LibreLane (e.g. analog and mixed-signal projects) + if [[ "$(jq -r '.openlane_version' $project/commit_id.json)" != "OpenLane2 2"* ]] && \ + [[ "$(jq -r '.flow_version' $project/commit_id.json)" != "OpenLane2 2"* ]] && \ + [[ "$(jq -r '.flow_version' $project/commit_id.json)" != "LibreLane "* ]]; then continue fi @@ -94,24 +90,24 @@ jobs: fi done - # run OpenLane to build the GDS + # Use LibreLane to build the macros and the final GDS - name: Harden Chip ROM - run: nix-shell $GITHUB_WORKSPACE/openlane2/shell.nix --run "python -m openlane tt/rom/config.json" + run: nix-shell $GITHUB_WORKSPACE/librelane/shell.nix --run "python -m librelane tt/rom/config.json" - name: Harden tt_ctrl working-directory: tt-multiplexer/ol2/tt_ctrl - run: nix-shell $GITHUB_WORKSPACE/openlane2/shell.nix --run "python build.py" + run: nix-shell $GITHUB_WORKSPACE/librelane/shell.nix --run "python build.py" - name: Harden tt_mux working-directory: tt-multiplexer/ol2/tt_mux - run: nix-shell $GITHUB_WORKSPACE/openlane2/shell.nix --run "python build.py" + run: nix-shell $GITHUB_WORKSPACE/librelane/shell.nix --run "python build.py" - name: Copy macros run: python ./tt/configure.py --copy-macros - name: Harden tt_top working-directory: tt-multiplexer/ol2/tt_top - run: nix-shell $GITHUB_WORKSPACE/openlane2/shell.nix --run "python build.py --skip-xor-checks" + run: nix-shell $GITHUB_WORKSPACE/librelane/shell.nix --run "python build.py --skip-xor-checks" - name: Copy final results run: python ./tt/configure.py --copy-final-results diff --git a/.github/workflows/precheck.yaml b/.github/workflows/precheck.yaml index 8cc96bb..3fc0718 100644 --- a/.github/workflows/precheck.yaml +++ b/.github/workflows/precheck.yaml @@ -21,8 +21,8 @@ jobs: with: submodules: recursive - - name: Load OpenLane environment variables - run: cat .github/config/openlane.txt | tee -a $GITHUB_ENV + - name: Load LibreLane environment variables + run: cat .github/config/librelane.txt | tee -a $GITHUB_ENV - name: Checkout Precheck Repo uses: actions/checkout@v4 diff --git a/BUILDING.md b/BUILDING.md index 947f38e..856931b 100644 --- a/BUILDING.md +++ b/BUILDING.md @@ -1,22 +1,20 @@ -# Build Tiny Tapeout with Open Lane 2 +# Build Tiny Tapeout with LibreLane ## Environment setup ```bash -export OPENLANE2_ROOT=~/openlane2 +export LIBRELANE_ROOT=~/librelane export SKY130_PDK_VERSION=6d4d11780c40b20ee63cc98e645307a9bf2b2ab8 pip3 install volare volare enable --pdk sky130 $SKY130_PDK_VERSION ``` -Then install OpenLane 2 with Nix, as explained [here](https://openlane2.readthedocs.io/en/latest/getting_started/nix_installation/index.html), taking care of the following: +Then install LibreLane with Nix, as explained [here](https://librelane.readthedocs.io/en/latest/getting_started/common/nix_installation/installation_linux.html), taking care of the following: -1. Look at the value of `OPENLANE_TAG` in [.github/config/openlane.txt](.github/config/openlane.txt) to find the exact OpenLane 2 commit you need to check out. Installing a different version will likely not work, as OpenLane 2 is still in beta and the API is not very stable. +1. Look at the value of `LIBRELANE_TAG` in [.github/config/librelane.txt](.github/config/librelane.txt) to find the exact LibreLane commit you need to check out. Installing a different version will likely not work, as LibreLane is still in beta and the API is not very stable. -2. Clone OpenLane 2 to ~/openlane2 (or change the value of the `OPENLANE2_ROOT` environment variable). - -3. Apply patches to OpenLane 2: `git -C $OPENLANE2_ROOT apply $PWD/patches/openlane2.patch` +2. Clone LibreLane to ~/librelane (or change the value of the `LIBRELANE_ROOT` environment variable). ## Repository setup @@ -43,11 +41,11 @@ python tt/configure.py --update-shuttle ## Harden ```bash -nix-shell ${OPENLANE2_ROOT}/shell.nix --run "python -m openlane tt/rom/config.json" -nix-shell ${OPENLANE2_ROOT}/shell.nix --run "cd tt-multiplexer/ol2/tt_ctrl && python build.py" -nix-shell ${OPENLANE2_ROOT}/shell.nix --run "cd tt-multiplexer/ol2/tt_mux && python build.py" +nix-shell ${LIBRELANE_ROOT}/shell.nix --run "python -m librelane tt/rom/config.json" +nix-shell ${LIBRELANE_ROOT}/shell.nix --run "cd tt-multiplexer/ol2/tt_ctrl && python build.py" +nix-shell ${LIBRELANE_ROOT}/shell.nix --run "cd tt-multiplexer/ol2/tt_mux && python build.py" python tt/configure.py --copy-macros -nix-shell ${OPENLANE2_ROOT}/shell.nix --run "cd tt-multiplexer/ol2/tt_top && python build.py --skip-xor-checks" +nix-shell ${LIBRELANE_ROOT}/shell.nix --run "cd tt-multiplexer/ol2/tt_top && python build.py --skip-xor-checks" ``` Note: We're skipping the XOR checks as they takes a lot of time and require much RAM (~ 64 GB). If you have enough RAM, you can remove the `--skip-xor-checks` flag. diff --git a/patches/README.md b/patches/README.md deleted file mode 100644 index 15969b1..0000000 --- a/patches/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# Patches - -`openlane2.patch` is applied to OpenLane 2 before hardening the chip. -We use it so that we can make changes to OpenLane 2 faster than the -corresponding PRs would be merged upstream. - -It contains some [commits](https://github.com/efabless/openlane2/compare/1b7ed5eeb6e841af83c279b71d6e4beca15fde21...7fb9249a2a0bcfc7121c96f9d8152343653d3946) -from the `update-openroad` branch of `openlane2` as well as modified -`nix` derivations that correspond to patches for its dependencies: -- [PR for netgen](https://github.com/RTimothyEdwards/netgen/pull/90) — verilog: Create non-existent nodes if on LHS of `assign` -- [PR for OpenROAD](https://github.com/The-OpenROAD-Project/OpenROAD/pull/5103) — Added Python SWIG typemaps for returning vectors of float/layer pairs by reference -- [patch for OpenSTA](https://github.com/smunaut/OpenSTA/commit/68e0f166580e660085c5ce327cc41378f8347864) — VerilogWriter: Always write power pin assignement with port in RHS.) - diff --git a/patches/openlane2.patch b/patches/openlane2.patch deleted file mode 100644 index 3d03b23..0000000 --- a/patches/openlane2.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/openlane/scripts/pyosys/synthesize.py b/openlane/scripts/pyosys/synthesize.py -index 317f09f..5d14404 100644 ---- a/openlane/scripts/pyosys/synthesize.py -+++ b/openlane/scripts/pyosys/synthesize.py -@@ -309,7 +309,7 @@ def synthesize( - if config["SYNTH_ELABORATE_ONLY"]: - openlane_proc(d, report_dir) - if config["SYNTH_ELABORATE_FLATTEN"]: -- d.run_pass("flatten") -+ d.run_pass("flatten", "-noscopeinfo") - d.run_pass("setattr", "-set", "keep", "1") - d.run_pass("splitnets") - d.run_pass("opt_clean", "-purge") diff --git a/tt b/tt index e323cb5..ae08949 160000 --- a/tt +++ b/tt @@ -1 +1 @@ -Subproject commit e323cb5c2405db3df31b40b58e495a3a518f3183 +Subproject commit ae0894906ad0746b1301abeddb8ba58cd3101b41 diff --git a/tt-multiplexer b/tt-multiplexer index 67be15e..7481146 160000 --- a/tt-multiplexer +++ b/tt-multiplexer @@ -1 +1 @@ -Subproject commit 67be15edd3fa85dbd78549ffcd5f6d40494a411e +Subproject commit 7481146140da8cc28dbd7679ee284e894a8913f3 diff --git a/verilog/includes/includes.gl.mux_top b/verilog/includes/includes.gl.mux_top index 67b9094..a69c68c 100644 --- a/verilog/includes/includes.gl.mux_top +++ b/verilog/includes/includes.gl.mux_top @@ -2,9 +2,9 @@ -v $(TT_GL_VERILOG)/tt_ctrl.v -v $(TT_GL_VERILOG)/tt_mux.v -v $(TT_GL_VERILOG)/tt_um_chip_rom.v --v $(TT_GL_VERILOG)/tt_pg_1v8_1.v --v $(TT_GL_VERILOG)/tt_pg_1v8_2.v --v $(TT_GL_VERILOG)/tt_pg_1v8_4.v +-v $(TT_GL_VERILOG)/tt_pg_1v8_hp_1.v +-v $(TT_GL_VERILOG)/tt_pg_1v8_hp_2.v +-v $(TT_GL_VERILOG)/tt_pg_1v8_hp_4.v -v $(TT_GL_VERILOG)/tt_pg_1v8_ll_1.v -v $(TT_GL_VERILOG)/tt_pg_1v8_ll_2.v -v $(TT_GL_VERILOG)/tt_pg_1v8_ll_4.v From 2c1964f1850d9eff8e18bcbf83fe53e4e405bd43 Mon Sep 17 00:00:00 2001 From: Uri Shaked Date: Fri, 12 Sep 2025 10:39:40 +0300 Subject: [PATCH 2/5] cleanup: remove empty gds/lef/spef directories --- gds/.gitkeep | 0 lef/.gitkeep | 0 spef/.gitkeep | 0 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 gds/.gitkeep delete mode 100644 lef/.gitkeep delete mode 100644 spef/.gitkeep diff --git a/gds/.gitkeep b/gds/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/lef/.gitkeep b/lef/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/spef/.gitkeep b/spef/.gitkeep deleted file mode 100644 index e69de29..0000000 From fc31f88a41b1e066e33ebbb2a0a2390bccf9a8ea Mon Sep 17 00:00:00 2001 From: Uri Shaked Date: Fri, 12 Sep 2025 22:15:33 +0300 Subject: [PATCH 3/5] ci: migrate from volare to ciel --- .github/workflows/gds.yaml | 2 +- .github/workflows/precheck.yaml | 4 ++-- .github/workflows/project_submission.yaml | 2 +- .github/workflows/verification.yaml | 2 +- BUILDING.md | 4 ++-- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/gds.yaml b/.github/workflows/gds.yaml index 43ddd20..c3ebde0 100644 --- a/.github/workflows/gds.yaml +++ b/.github/workflows/gds.yaml @@ -63,7 +63,7 @@ jobs: extra-trusted-public-keys = nix-cache.fossi-foundation.org:3+K59iFwXqKsL7BNu6Guy0v+uTlwsxYQxjspXzqLYQs= - name: Install SKY130 PDK - uses: TinyTapeout/volare-action@v2 + uses: TinyTapeout/ciel-action@v1 with: pdk_name: sky130 pdk_version: ${{ env.SKY130_PDK_VERSION }} diff --git a/.github/workflows/precheck.yaml b/.github/workflows/precheck.yaml index 3fc0718..bb5e2c0 100644 --- a/.github/workflows/precheck.yaml +++ b/.github/workflows/precheck.yaml @@ -31,7 +31,7 @@ jobs: path: mpw_precheck - name: Install Sky130 PDK - uses: TinyTapeout/volare-action@v2 + uses: TinyTapeout/ciel-action@v1 with: pdk_name: sky130 pdk_version: ${{ env.SKY130_PDK_VERSION }} @@ -119,7 +119,7 @@ jobs: sudo make install - name: Install Sky130 PDK - uses: TinyTapeout/volare-action@v1 + uses: TinyTapeout/ciel-action@v1 with: pdk_name: sky130 pdk_version: ${{ env.SKY130_PDK_VERSION }} diff --git a/.github/workflows/project_submission.yaml b/.github/workflows/project_submission.yaml index 120dcd8..1ea6694 100644 --- a/.github/workflows/project_submission.yaml +++ b/.github/workflows/project_submission.yaml @@ -58,7 +58,7 @@ jobs: run: pip install -r requirements.txt - name: Install Sky130 PDK - uses: TinyTapeout/volare-action@v2 + uses: TinyTapeout/ciel-action@v1 with: pdk_name: sky130 pdk_version: ${{ env.PDK_VERSION }} diff --git a/.github/workflows/verification.yaml b/.github/workflows/verification.yaml index 19eb6b0..2f7d292 100644 --- a/.github/workflows/verification.yaml +++ b/.github/workflows/verification.yaml @@ -35,7 +35,7 @@ jobs: - run: pip install -r tt/requirements.txt -r tt-multiplexer/py/requirements.txt -r verilog/dv/mux/requirements.txt - name: Install sky130A PDK - uses: TinyTapeOut/volare-action@v2 + uses: TinyTapeout/ciel-action@v1 with: pdk_version: ${{ env.SKY130_PDK_VERSION }} pdk_root: ${{ env.PDK_ROOT }} diff --git a/BUILDING.md b/BUILDING.md index 856931b..bfdcfad 100644 --- a/BUILDING.md +++ b/BUILDING.md @@ -6,8 +6,8 @@ export LIBRELANE_ROOT=~/librelane export SKY130_PDK_VERSION=6d4d11780c40b20ee63cc98e645307a9bf2b2ab8 -pip3 install volare -volare enable --pdk sky130 $SKY130_PDK_VERSION +pip3 install ciel +ciel enable --pdk sky130 $SKY130_PDK_VERSION ``` Then install LibreLane with Nix, as explained [here](https://librelane.readthedocs.io/en/latest/getting_started/common/nix_installation/installation_linux.html), taking care of the following: From bf81efde2493358412f3f27fd0a9bdbae5068443 Mon Sep 17 00:00:00 2001 From: TinyTapeoutBot <139130078+TinyTapeoutBot@users.noreply.github.com> Date: Thu, 11 Sep 2025 20:39:15 +0300 Subject: [PATCH 4/5] feat: update project tt_um_factory_test from TinyTapeout/ttsky25a-factory-test Commit: 68d72f20c3d5b2c0fbf6891335eea3c1ce4aca95 Workflow: https://github.com/TinyTapeout/ttsky25a-factory-test/actions/runs/17526386753 --- projects/tt_um_factory_test/LICENSE | 201 + projects/tt_um_factory_test/commit_id.json | 10 + projects/tt_um_factory_test/docs/info.md | 34 + projects/tt_um_factory_test/info.yaml | 56 + projects/tt_um_factory_test/stats/metrics.csv | 283 + .../stats/synthesis-stats.txt | 31 + .../tt_um_factory_test/tt_um_factory_test.lef | 501 ++ .../tt_um_factory_test/tt_um_factory_test.oas | Bin 0 -> 42556 bytes .../tt_um_factory_test/tt_um_factory_test.v | 6821 +++++++++++++++++ 9 files changed, 7937 insertions(+) create mode 100644 projects/tt_um_factory_test/LICENSE create mode 100644 projects/tt_um_factory_test/commit_id.json create mode 100644 projects/tt_um_factory_test/docs/info.md create mode 100644 projects/tt_um_factory_test/info.yaml create mode 100644 projects/tt_um_factory_test/stats/metrics.csv create mode 100644 projects/tt_um_factory_test/stats/synthesis-stats.txt create mode 100644 projects/tt_um_factory_test/tt_um_factory_test.lef create mode 100644 projects/tt_um_factory_test/tt_um_factory_test.oas create mode 100644 projects/tt_um_factory_test/tt_um_factory_test.v diff --git a/projects/tt_um_factory_test/LICENSE b/projects/tt_um_factory_test/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/projects/tt_um_factory_test/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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 + + http://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. diff --git a/projects/tt_um_factory_test/commit_id.json b/projects/tt_um_factory_test/commit_id.json new file mode 100644 index 0000000..147a2b7 --- /dev/null +++ b/projects/tt_um_factory_test/commit_id.json @@ -0,0 +1,10 @@ +{ + "app": "Tiny Tapeout ttsky25a 5c12dd81", + "repo": "https://github.com/TinyTapeout/ttsky25a-factory-test", + "commit": "68d72f20c3d5b2c0fbf6891335eea3c1ce4aca95", + "workflow_url": "https://github.com/TinyTapeout/ttsky25a-factory-test/actions/runs/17526386753", + "sort_id": 1757611417494, + "flow_version": "OpenLane2 2.2.9", + "pdk_name": "open_pdks", + "pdk_version": "open_pdks 0fe599b2afb6708d281543108caf8310912f54af" +} \ No newline at end of file diff --git a/projects/tt_um_factory_test/docs/info.md b/projects/tt_um_factory_test/docs/info.md new file mode 100644 index 0000000..708a95f --- /dev/null +++ b/projects/tt_um_factory_test/docs/info.md @@ -0,0 +1,34 @@ + + +## How it works + +The factory test module is a simple module that can be used to test all the I/O pins of the ASIC. + +It has three modes of operation: + +1. Mirroring the input pins to the output pins (when `rst_n` is low). +2. Mirroring the bidirectional pins to the output pins (when `rst_n` is high `sel` is low). +3. Outputing a counter on the output pins and the bidirectional pins (when `rst_n` is high and `sel` is high). + +The following table summarizes the modes: + +| `rst_n` | `sel` | Mode | uo_out value | uio pins | +|---------|-------|----------------------|--------------|----------| +| 0 | X | Input mirror | ui_in | High-Z | +| 1 | 0 | Bidirectional mirror | uio_in | High-Z | +| 1 | 1 | Counter | counter | counter | + +The counter is an 8-bit counter that increments on every clock cycle, and resets when `rst_n` is low. + +## How to test + +1. Set `rst_n` low and observe that the input pins (`ui_in`) are output on the output pins (`uo_out`). +2. Set `rst_n` high and `sel` low and observe that the bidirectional pins (`uio_in`) are output on the output pins (`uo_out`). +3. Set `sel` high and observe that the counter is output on both the output pins (`uo_out`) and the bidirectional pins (`uio`). diff --git a/projects/tt_um_factory_test/info.yaml b/projects/tt_um_factory_test/info.yaml new file mode 100644 index 0000000..165d932 --- /dev/null +++ b/projects/tt_um_factory_test/info.yaml @@ -0,0 +1,56 @@ +# Tiny Tapeout project information +project: + title: "Tiny Tapeout Factory Test" # Project title + author: "Tiny Tapeout" # Your name + discord: "" # Your discord username, for communication and automatically assigning you a Tapeout role (optional) + description: "Factory test module" # One line description of what your project does + language: "Verilog" # other examples include SystemVerilog, Amaranth, VHDL, etc + clock_hz: 0 # Clock frequency in Hz (or 0 if not applicable) + + # How many tiles your design occupies? A single tile is about 167x108 uM. + tiles: "1x1" # Valid values: 1x1, 1x2, 2x2, 3x2, 4x2, 6x2 or 8x2 + + # Your top module name must start with "tt_um_". Make it unique by including your github username: + top_module: "tt_um_factory_test" + + # List your project's source files here. + # Source files must be in ./src and you must list each source file separately, one per line. + # Don't forget to also update `PROJECT_SOURCES` in test/Makefile. + source_files: + - "tt_um_factory_test.v" + +# The pinout of your project. Leave unused pins blank. DO NOT delete or add any pins. +# This section is for the datasheet/website. Use descriptive names (e.g., RX, TX, MOSI, SCL, SEG_A, etc.). +pinout: + # Inputs + ui[0]: "sel / in_a[0]" + ui[1]: "in_a[1]" + ui[2]: "in_a[2]" + ui[3]: "in_a[3]" + ui[4]: "in_a[4]" + ui[5]: "in_a[5]" + ui[6]: "in_a[6]" + ui[7]: "in_a[7]" + + # Outputs + uo[0]: "output[0] / counter[0]" + uo[1]: "output[1] / counter[1]" + uo[2]: "output[2] / counter[2]" + uo[3]: "output[3] / counter[3]" + uo[4]: "output[4] / counter[4]" + uo[5]: "output[5] / counter[5]" + uo[6]: "output[6] / counter[6]" + uo[7]: "output[7] / counter[7]" + + # Bidirectional pins + uio[0]: "in_b[0] / counter[0]" + uio[1]: "in_b[1] / counter[1]" + uio[2]: "in_b[2] / counter[2]" + uio[3]: "in_b[3] / counter[3]" + uio[4]: "in_b[4] / counter[4]" + uio[5]: "in_b[5] / counter[5]" + uio[6]: "in_b[6] / counter[6]" + uio[7]: "in_b[7] / counter[7]" + +# Do not change! +yaml_version: 6 diff --git a/projects/tt_um_factory_test/stats/metrics.csv b/projects/tt_um_factory_test/stats/metrics.csv new file mode 100644 index 0000000..5de092c --- /dev/null +++ b/projects/tt_um_factory_test/stats/metrics.csv @@ -0,0 +1,283 @@ +Metric,Value +design__lint_error__count,0 +design__lint_timing_construct__count,0 +design__lint_warning__count,0 +design__inferred_latch__count,0 +design__instance__count,312 +design__instance__area,1166.12 +design__instance_unmapped__count,0 +synthesis__check_error__count,0 +design__max_slew_violation__count__corner:nom_tt_025C_1v80,0 +design__max_fanout_violation__count__corner:nom_tt_025C_1v80,1 +design__max_cap_violation__count__corner:nom_tt_025C_1v80,0 +power__internal__total,0.00005603389217867516 +power__switching__total,0.00002082944047288038 +power__leakage__total,2.2444885949823856E-9 +power__total,0.0000768655736465007 +clock__skew__worst_hold__corner:nom_tt_025C_1v80,-0.2543406113265622 +clock__skew__worst_setup__corner:nom_tt_025C_1v80,0.2500457134343318 +timing__hold__ws__corner:nom_tt_025C_1v80,0.41483206932588035 +timing__setup__ws__corner:nom_tt_025C_1v80,10.833350523286985 +timing__hold__tns__corner:nom_tt_025C_1v80,0.0 +timing__setup__tns__corner:nom_tt_025C_1v80,0.0 +timing__hold__wns__corner:nom_tt_025C_1v80,0 +timing__setup__wns__corner:nom_tt_025C_1v80,0.0 +timing__hold_vio__count__corner:nom_tt_025C_1v80,0 +timing__hold_r2r__ws__corner:nom_tt_025C_1v80,0.414832 +timing__hold_r2r_vio__count__corner:nom_tt_025C_1v80,0 +timing__setup_vio__count__corner:nom_tt_025C_1v80,0 +timing__setup_r2r__ws__corner:nom_tt_025C_1v80,17.915222 +timing__setup_r2r_vio__count__corner:nom_tt_025C_1v80,0 +design__max_slew_violation__count__corner:nom_ss_100C_1v60,0 +design__max_fanout_violation__count__corner:nom_ss_100C_1v60,1 +design__max_cap_violation__count__corner:nom_ss_100C_1v60,0 +clock__skew__worst_hold__corner:nom_ss_100C_1v60,-0.25569533325509963 +clock__skew__worst_setup__corner:nom_ss_100C_1v60,0.2500440203441714 +timing__hold__ws__corner:nom_ss_100C_1v60,1.0606225087288512 +timing__setup__ws__corner:nom_ss_100C_1v60,9.93417998203437 +timing__hold__tns__corner:nom_ss_100C_1v60,0.0 +timing__setup__tns__corner:nom_ss_100C_1v60,0.0 +timing__hold__wns__corner:nom_ss_100C_1v60,0 +timing__setup__wns__corner:nom_ss_100C_1v60,0.0 +timing__hold_vio__count__corner:nom_ss_100C_1v60,0 +timing__hold_r2r__ws__corner:nom_ss_100C_1v60,1.060622 +timing__hold_r2r_vio__count__corner:nom_ss_100C_1v60,0 +timing__setup_vio__count__corner:nom_ss_100C_1v60,0 +timing__setup_r2r__ws__corner:nom_ss_100C_1v60,16.013800 +timing__setup_r2r_vio__count__corner:nom_ss_100C_1v60,0 +design__max_slew_violation__count__corner:nom_ff_n40C_1v95,0 +design__max_fanout_violation__count__corner:nom_ff_n40C_1v95,1 +design__max_cap_violation__count__corner:nom_ff_n40C_1v95,0 +clock__skew__worst_hold__corner:nom_ff_n40C_1v95,-0.25346481186881736 +clock__skew__worst_setup__corner:nom_ff_n40C_1v95,0.25004699019084625 +timing__hold__ws__corner:nom_ff_n40C_1v95,0.16674270769414554 +timing__setup__ws__corner:nom_ff_n40C_1v95,11.183763565121632 +timing__hold__tns__corner:nom_ff_n40C_1v95,0.0 +timing__setup__tns__corner:nom_ff_n40C_1v95,0.0 +timing__hold__wns__corner:nom_ff_n40C_1v95,0 +timing__setup__wns__corner:nom_ff_n40C_1v95,0.0 +timing__hold_vio__count__corner:nom_ff_n40C_1v95,0 +timing__hold_r2r__ws__corner:nom_ff_n40C_1v95,0.166743 +timing__hold_r2r_vio__count__corner:nom_ff_n40C_1v95,0 +timing__setup_vio__count__corner:nom_ff_n40C_1v95,0 +timing__setup_r2r__ws__corner:nom_ff_n40C_1v95,18.536541 +timing__setup_r2r_vio__count__corner:nom_ff_n40C_1v95,0 +design__max_slew_violation__count,0 +design__max_fanout_violation__count,1 +design__max_cap_violation__count,0 +clock__skew__worst_hold,-0.2530267456064865 +clock__skew__worst_setup,0.25003042011173504 +timing__hold__ws,0.16110019330093628 +timing__setup__ws,9.923615099433242 +timing__hold__tns,0.0 +timing__setup__tns,0.0 +timing__hold__wns,0 +timing__setup__wns,0.0 +timing__hold_vio__count,0 +timing__hold_r2r__ws,0.161100 +timing__hold_r2r_vio__count,0 +timing__setup_vio__count,0 +timing__setup_r2r__ws,15.994584 +timing__setup_r2r_vio__count,0 +design__die__bbox,0.0 0.0 161.0 111.52 +design__core__bbox,2.76 2.72 158.24 108.8 +design__io,45 +design__die__area,17954.7 +design__core__area,16493.3 +design__instance__count__stdcell,312 +design__instance__area__stdcell,1166.12 +design__instance__count__macros,0 +design__instance__area__macros,0 +design__instance__utilization,0.0707025 +design__instance__utilization__stdcell,0.0707025 +design__instance__count__class:buffer,7 +design__instance__count__class:inverter,1 +design__instance__count__class:sequential_cell,9 +design__instance__count__class:multi_input_combinational_cell,40 +flow__warnings__count,1 +flow__errors__count,0 +design__instance__count__class:fill_cell,1421 +design__instance__count__class:tap_cell,225 +design__power_grid_violation__count__net:VPWR,0 +design__power_grid_violation__count__net:VGND,0 +design__power_grid_violation__count,0 +timing__drv__floating__nets,0 +timing__drv__floating__pins,0 +design__instance__displacement__total,0 +design__instance__displacement__mean,0 +design__instance__displacement__max,0 +route__wirelength__estimated,1971.82 +design__violations,0 +design__instance__count__class:timing_repair_buffer,26 +design__instance__count__class:clock_buffer,3 +design__instance__count__class:clock_inverter,1 +design__instance__count__setup_buffer,0 +design__instance__count__hold_buffer,9 +antenna__violating__nets,0 +antenna__violating__pins,0 +route__antenna_violation__count,0 +antenna_diodes_count,0 +route__net,105 +route__net__special,2 +route__drc_errors__iter:1,39 +route__wirelength__iter:1,2049 +route__drc_errors__iter:2,11 +route__wirelength__iter:2,2028 +route__drc_errors__iter:3,14 +route__wirelength__iter:3,1995 +route__drc_errors__iter:4,0 +route__wirelength__iter:4,1994 +route__drc_errors,0 +route__wirelength,1994 +route__vias,601 +route__vias__singlecut,601 +route__vias__multicut,0 +design__disconnected_pin__count,1 +design__critical_disconnected_pin__count,0 +route__wirelength__max,120.39 +timing__unannotated_net__count__corner:nom_tt_025C_1v80,3 +timing__unannotated_net_filtered__count__corner:nom_tt_025C_1v80,0 +timing__unannotated_net__count__corner:nom_ss_100C_1v60,3 +timing__unannotated_net_filtered__count__corner:nom_ss_100C_1v60,0 +timing__unannotated_net__count__corner:nom_ff_n40C_1v95,3 +timing__unannotated_net_filtered__count__corner:nom_ff_n40C_1v95,0 +design__max_slew_violation__count__corner:min_tt_025C_1v80,0 +design__max_fanout_violation__count__corner:min_tt_025C_1v80,1 +design__max_cap_violation__count__corner:min_tt_025C_1v80,0 +clock__skew__worst_hold__corner:min_tt_025C_1v80,-0.2537995163646323 +clock__skew__worst_setup__corner:min_tt_025C_1v80,0.2500316968682495 +timing__hold__ws__corner:min_tt_025C_1v80,0.4058897777211317 +timing__setup__ws__corner:min_tt_025C_1v80,10.841274851371663 +timing__hold__tns__corner:min_tt_025C_1v80,0.0 +timing__setup__tns__corner:min_tt_025C_1v80,0.0 +timing__hold__wns__corner:min_tt_025C_1v80,0 +timing__setup__wns__corner:min_tt_025C_1v80,0.0 +timing__hold_vio__count__corner:min_tt_025C_1v80,0 +timing__hold_r2r__ws__corner:min_tt_025C_1v80,0.405890 +timing__hold_r2r_vio__count__corner:min_tt_025C_1v80,0 +timing__setup_vio__count__corner:min_tt_025C_1v80,0 +timing__setup_r2r__ws__corner:min_tt_025C_1v80,17.925341 +timing__setup_r2r_vio__count__corner:min_tt_025C_1v80,0 +timing__unannotated_net__count__corner:min_tt_025C_1v80,3 +timing__unannotated_net_filtered__count__corner:min_tt_025C_1v80,0 +design__max_slew_violation__count__corner:min_ss_100C_1v60,0 +design__max_fanout_violation__count__corner:min_ss_100C_1v60,1 +design__max_cap_violation__count__corner:min_ss_100C_1v60,0 +clock__skew__worst_hold__corner:min_ss_100C_1v60,-0.254958811279733 +clock__skew__worst_setup__corner:min_ss_100C_1v60,0.25003042011173504 +timing__hold__ws__corner:min_ss_100C_1v60,1.0449506000700106 +timing__setup__ws__corner:min_ss_100C_1v60,9.950517136348381 +timing__hold__tns__corner:min_ss_100C_1v60,0.0 +timing__setup__tns__corner:min_ss_100C_1v60,0.0 +timing__hold__wns__corner:min_ss_100C_1v60,0 +timing__setup__wns__corner:min_ss_100C_1v60,0.0 +timing__hold_vio__count__corner:min_ss_100C_1v60,0 +timing__hold_r2r__ws__corner:min_ss_100C_1v60,1.044951 +timing__hold_r2r_vio__count__corner:min_ss_100C_1v60,0 +timing__setup_vio__count__corner:min_ss_100C_1v60,0 +timing__setup_r2r__ws__corner:min_ss_100C_1v60,16.033094 +timing__setup_r2r_vio__count__corner:min_ss_100C_1v60,0 +timing__unannotated_net__count__corner:min_ss_100C_1v60,3 +timing__unannotated_net_filtered__count__corner:min_ss_100C_1v60,0 +design__max_slew_violation__count__corner:min_ff_n40C_1v95,0 +design__max_fanout_violation__count__corner:min_ff_n40C_1v95,1 +design__max_cap_violation__count__corner:min_ff_n40C_1v95,0 +clock__skew__worst_hold__corner:min_ff_n40C_1v95,-0.2530267456064865 +clock__skew__worst_setup__corner:min_ff_n40C_1v95,0.2500326683134235 +timing__hold__ws__corner:min_ff_n40C_1v95,0.16110019330093628 +timing__setup__ws__corner:min_ff_n40C_1v95,11.189076648578542 +timing__hold__tns__corner:min_ff_n40C_1v95,0.0 +timing__setup__tns__corner:min_ff_n40C_1v95,0.0 +timing__hold__wns__corner:min_ff_n40C_1v95,0 +timing__setup__wns__corner:min_ff_n40C_1v95,0.0 +timing__hold_vio__count__corner:min_ff_n40C_1v95,0 +timing__hold_r2r__ws__corner:min_ff_n40C_1v95,0.161100 +timing__hold_r2r_vio__count__corner:min_ff_n40C_1v95,0 +timing__setup_vio__count__corner:min_ff_n40C_1v95,0 +timing__setup_r2r__ws__corner:min_ff_n40C_1v95,18.543589 +timing__setup_r2r_vio__count__corner:min_ff_n40C_1v95,0 +timing__unannotated_net__count__corner:min_ff_n40C_1v95,3 +timing__unannotated_net_filtered__count__corner:min_ff_n40C_1v95,0 +design__max_slew_violation__count__corner:max_tt_025C_1v80,0 +design__max_fanout_violation__count__corner:max_tt_025C_1v80,1 +design__max_cap_violation__count__corner:max_tt_025C_1v80,0 +clock__skew__worst_hold__corner:max_tt_025C_1v80,-0.2551300354305484 +clock__skew__worst_setup__corner:max_tt_025C_1v80,0.25008831824410677 +timing__hold__ws__corner:max_tt_025C_1v80,0.4212895707089407 +timing__setup__ws__corner:max_tt_025C_1v80,10.826998271049634 +timing__hold__tns__corner:max_tt_025C_1v80,0.0 +timing__setup__tns__corner:max_tt_025C_1v80,0.0 +timing__hold__wns__corner:max_tt_025C_1v80,0 +timing__setup__wns__corner:max_tt_025C_1v80,0.0 +timing__hold_vio__count__corner:max_tt_025C_1v80,0 +timing__hold_r2r__ws__corner:max_tt_025C_1v80,0.421290 +timing__hold_r2r_vio__count__corner:max_tt_025C_1v80,0 +timing__setup_vio__count__corner:max_tt_025C_1v80,0 +timing__setup_r2r__ws__corner:max_tt_025C_1v80,17.905737 +timing__setup_r2r_vio__count__corner:max_tt_025C_1v80,0 +timing__unannotated_net__count__corner:max_tt_025C_1v80,3 +timing__unannotated_net_filtered__count__corner:max_tt_025C_1v80,0 +design__max_slew_violation__count__corner:max_ss_100C_1v60,0 +design__max_fanout_violation__count__corner:max_ss_100C_1v60,1 +design__max_cap_violation__count__corner:max_ss_100C_1v60,0 +clock__skew__worst_hold__corner:max_ss_100C_1v60,-0.25664407436762526 +clock__skew__worst_setup__corner:max_ss_100C_1v60,0.25008548717531387 +timing__hold__ws__corner:max_ss_100C_1v60,1.0722865121554437 +timing__setup__ws__corner:max_ss_100C_1v60,9.923615099433242 +timing__hold__tns__corner:max_ss_100C_1v60,0.0 +timing__setup__tns__corner:max_ss_100C_1v60,0.0 +timing__hold__wns__corner:max_ss_100C_1v60,0 +timing__setup__wns__corner:max_ss_100C_1v60,0.0 +timing__hold_vio__count__corner:max_ss_100C_1v60,0 +timing__hold_r2r__ws__corner:max_ss_100C_1v60,1.072286 +timing__hold_r2r_vio__count__corner:max_ss_100C_1v60,0 +timing__setup_vio__count__corner:max_ss_100C_1v60,0 +timing__setup_r2r__ws__corner:max_ss_100C_1v60,15.994584 +timing__setup_r2r_vio__count__corner:max_ss_100C_1v60,0 +timing__unannotated_net__count__corner:max_ss_100C_1v60,3 +timing__unannotated_net_filtered__count__corner:max_ss_100C_1v60,0 +design__max_slew_violation__count__corner:max_ff_n40C_1v95,0 +design__max_fanout_violation__count__corner:max_ff_n40C_1v95,1 +design__max_cap_violation__count__corner:max_ff_n40C_1v95,0 +clock__skew__worst_hold__corner:max_ff_n40C_1v95,-0.2541761317808122 +clock__skew__worst_setup__corner:max_ff_n40C_1v95,0.2500903999123368 +timing__hold__ws__corner:max_ff_n40C_1v95,0.17074636632320436 +timing__setup__ws__corner:max_ff_n40C_1v95,11.179514519441616 +timing__hold__tns__corner:max_ff_n40C_1v95,0.0 +timing__setup__tns__corner:max_ff_n40C_1v95,0.0 +timing__hold__wns__corner:max_ff_n40C_1v95,0 +timing__setup__wns__corner:max_ff_n40C_1v95,0.0 +timing__hold_vio__count__corner:max_ff_n40C_1v95,0 +timing__hold_r2r__ws__corner:max_ff_n40C_1v95,0.170746 +timing__hold_r2r_vio__count__corner:max_ff_n40C_1v95,0 +timing__setup_vio__count__corner:max_ff_n40C_1v95,0 +timing__setup_r2r__ws__corner:max_ff_n40C_1v95,18.530184 +timing__setup_r2r_vio__count__corner:max_ff_n40C_1v95,0 +timing__unannotated_net__count__corner:max_ff_n40C_1v95,3 +timing__unannotated_net_filtered__count__corner:max_ff_n40C_1v95,0 +timing__unannotated_net__count,3 +timing__unannotated_net_filtered__count,0 +design_powergrid__voltage__worst__net:VPWR__corner:nom_tt_025C_1v80,1.79995 +design_powergrid__drop__average__net:VPWR__corner:nom_tt_025C_1v80,1.8 +design_powergrid__drop__worst__net:VPWR__corner:nom_tt_025C_1v80,0.0000490301 +design_powergrid__voltage__worst__net:VGND__corner:nom_tt_025C_1v80,0.0000378362 +design_powergrid__drop__average__net:VGND__corner:nom_tt_025C_1v80,0.00000131954 +design_powergrid__drop__worst__net:VGND__corner:nom_tt_025C_1v80,0.0000378362 +design_powergrid__voltage__worst,0.0000378362 +design_powergrid__voltage__worst__net:VPWR,1.79995 +design_powergrid__drop__worst,0.0000490301 +design_powergrid__drop__worst__net:VPWR,0.0000490301 +design_powergrid__voltage__worst__net:VGND,0.0000378362 +design_powergrid__drop__worst__net:VGND,0.0000378362 +ir__voltage__worst,1.8000000000000000444089209850062616169452667236328125 +ir__drop__avg,0.000001300000000000000047051663780439678674838432925753295421600341796875 +ir__drop__worst,0.0000489999999999999984179321899091519298963248729705810546875 +magic__drc_error__count,0 +magic__illegal_overlap__count,0 +design__lvs_device_difference__count,0 +design__lvs_net_difference__count,0 +design__lvs_property_fail__count,0 +design__lvs_error__count,0 +design__lvs_unmatched_device__count,0 +design__lvs_unmatched_net__count,0 +design__lvs_unmatched_pin__count,0 diff --git a/projects/tt_um_factory_test/stats/synthesis-stats.txt b/projects/tt_um_factory_test/stats/synthesis-stats.txt new file mode 100644 index 0000000..9fc723c --- /dev/null +++ b/projects/tt_um_factory_test/stats/synthesis-stats.txt @@ -0,0 +1,31 @@ +63. Printing statistics. + +=== tt_um_factory_test === + + Number of wires: 41 + Number of wire bits: 76 + Number of public wires: 17 + Number of public wire bits: 52 + Number of ports: 8 + Number of port bits: 43 + Number of memories: 0 + Number of memory bits: 0 + Number of processes: 0 + Number of cells: 57 + sky130_fd_sc_hd__a21o_2 1 + sky130_fd_sc_hd__a21oi_2 4 + sky130_fd_sc_hd__and2_2 9 + sky130_fd_sc_hd__and2b_2 1 + sky130_fd_sc_hd__and3_2 4 + sky130_fd_sc_hd__buf_2 7 + sky130_fd_sc_hd__conb_1 1 + sky130_fd_sc_hd__dfrtp_2 9 + sky130_fd_sc_hd__inv_2 1 + sky130_fd_sc_hd__mux2_1 14 + sky130_fd_sc_hd__nor2_2 2 + sky130_fd_sc_hd__o2bb2a_2 1 + sky130_fd_sc_hd__xor2_2 3 + + Chip area for module '\tt_um_factory_test': 659.382400 + of which used for sequential elements: 236.476800 (35.86%) + diff --git a/projects/tt_um_factory_test/tt_um_factory_test.lef b/projects/tt_um_factory_test/tt_um_factory_test.lef new file mode 100644 index 0000000..13ea835 --- /dev/null +++ b/projects/tt_um_factory_test/tt_um_factory_test.lef @@ -0,0 +1,501 @@ +VERSION 5.7 ; + NOWIREEXTENSIONATPIN ON ; + DIVIDERCHAR "/" ; + BUSBITCHARS "[]" ; +MACRO tt_um_factory_test + CLASS BLOCK ; + FOREIGN tt_um_factory_test ; + ORIGIN 0.000 0.000 ; + SIZE 161.000 BY 111.520 ; + PIN VGND + DIRECTION INOUT ; + USE GROUND ; + PORT + LAYER met4 ; + RECT 21.580 2.480 23.180 109.040 ; + END + PORT + LAYER met4 ; + RECT 60.450 2.480 62.050 109.040 ; + END + PORT + LAYER met4 ; + RECT 99.320 2.480 100.920 109.040 ; + END + PORT + LAYER met4 ; + RECT 138.190 2.480 139.790 109.040 ; + END + END VGND + PIN VPWR + DIRECTION INOUT ; + USE POWER ; + PORT + LAYER met4 ; + RECT 18.280 2.480 19.880 109.040 ; + END + PORT + LAYER met4 ; + RECT 57.150 2.480 58.750 109.040 ; + END + PORT + LAYER met4 ; + RECT 96.020 2.480 97.620 109.040 ; + END + PORT + LAYER met4 ; + RECT 134.890 2.480 136.490 109.040 ; + END + END VPWR + PIN clk + DIRECTION INPUT ; + USE SIGNAL ; + ANTENNAGATEAREA 0.852000 ; + PORT + LAYER met4 ; + RECT 143.830 110.520 144.130 111.520 ; + END + END clk + PIN ena + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 146.590 110.520 146.890 111.520 ; + END + END ena + PIN rst_n + DIRECTION INPUT ; + USE SIGNAL ; + ANTENNAGATEAREA 0.247500 ; + PORT + LAYER met4 ; + RECT 141.070 110.520 141.370 111.520 ; + END + END rst_n + PIN ui_in[0] + DIRECTION INPUT ; + USE SIGNAL ; + ANTENNAGATEAREA 0.213000 ; + PORT + LAYER met4 ; + RECT 138.310 110.520 138.610 111.520 ; + END + END ui_in[0] + PIN ui_in[1] + DIRECTION INPUT ; + USE SIGNAL ; + ANTENNAGATEAREA 0.196500 ; + PORT + LAYER met4 ; + RECT 135.550 110.520 135.850 111.520 ; + END + END ui_in[1] + PIN ui_in[2] + DIRECTION INPUT ; + USE SIGNAL ; + ANTENNAGATEAREA 0.196500 ; + PORT + LAYER met4 ; + RECT 132.790 110.520 133.090 111.520 ; + END + END ui_in[2] + PIN ui_in[3] + DIRECTION INPUT ; + USE SIGNAL ; + ANTENNAGATEAREA 0.196500 ; + PORT + LAYER met4 ; + RECT 130.030 110.520 130.330 111.520 ; + END + END ui_in[3] + PIN ui_in[4] + DIRECTION INPUT ; + USE SIGNAL ; + ANTENNAGATEAREA 0.196500 ; + PORT + LAYER met4 ; + RECT 127.270 110.520 127.570 111.520 ; + END + END ui_in[4] + PIN ui_in[5] + DIRECTION INPUT ; + USE SIGNAL ; + ANTENNAGATEAREA 0.196500 ; + PORT + LAYER met4 ; + RECT 124.510 110.520 124.810 111.520 ; + END + END ui_in[5] + PIN ui_in[6] + DIRECTION INPUT ; + USE SIGNAL ; + ANTENNAGATEAREA 0.196500 ; + PORT + LAYER met4 ; + RECT 121.750 110.520 122.050 111.520 ; + END + END ui_in[6] + PIN ui_in[7] + DIRECTION INPUT ; + USE SIGNAL ; + ANTENNAGATEAREA 0.196500 ; + PORT + LAYER met4 ; + RECT 118.990 110.520 119.290 111.520 ; + END + END ui_in[7] + PIN uio_in[0] + DIRECTION INPUT ; + USE SIGNAL ; + ANTENNAGATEAREA 0.196500 ; + PORT + LAYER met4 ; + RECT 116.230 110.520 116.530 111.520 ; + END + END uio_in[0] + PIN uio_in[1] + DIRECTION INPUT ; + USE SIGNAL ; + ANTENNAGATEAREA 0.196500 ; + PORT + LAYER met4 ; + RECT 113.470 110.520 113.770 111.520 ; + END + END uio_in[1] + PIN uio_in[2] + DIRECTION INPUT ; + USE SIGNAL ; + ANTENNAGATEAREA 0.196500 ; + PORT + LAYER met4 ; + RECT 110.710 110.520 111.010 111.520 ; + END + END uio_in[2] + PIN uio_in[3] + DIRECTION INPUT ; + USE SIGNAL ; + ANTENNAGATEAREA 0.196500 ; + PORT + LAYER met4 ; + RECT 107.950 110.520 108.250 111.520 ; + END + END uio_in[3] + PIN uio_in[4] + DIRECTION INPUT ; + USE SIGNAL ; + ANTENNAGATEAREA 0.196500 ; + PORT + LAYER met4 ; + RECT 105.190 110.520 105.490 111.520 ; + END + END uio_in[4] + PIN uio_in[5] + DIRECTION INPUT ; + USE SIGNAL ; + ANTENNAGATEAREA 0.196500 ; + PORT + LAYER met4 ; + RECT 102.430 110.520 102.730 111.520 ; + END + END uio_in[5] + PIN uio_in[6] + DIRECTION INPUT ; + USE SIGNAL ; + ANTENNAGATEAREA 0.196500 ; + PORT + LAYER met4 ; + RECT 99.670 110.520 99.970 111.520 ; + END + END uio_in[6] + PIN uio_in[7] + DIRECTION INPUT ; + USE SIGNAL ; + ANTENNAGATEAREA 0.196500 ; + PORT + LAYER met4 ; + RECT 96.910 110.520 97.210 111.520 ; + END + END uio_in[7] + PIN uio_oe[0] + DIRECTION OUTPUT ; + USE SIGNAL ; + ANTENNADIFFAREA 0.445500 ; + PORT + LAYER met4 ; + RECT 49.990 110.520 50.290 111.520 ; + END + END uio_oe[0] + PIN uio_oe[1] + DIRECTION OUTPUT ; + USE SIGNAL ; + ANTENNADIFFAREA 0.445500 ; + PORT + LAYER met4 ; + RECT 47.230 110.520 47.530 111.520 ; + END + END uio_oe[1] + PIN uio_oe[2] + DIRECTION OUTPUT ; + USE SIGNAL ; + ANTENNADIFFAREA 0.445500 ; + PORT + LAYER met4 ; + RECT 44.470 110.520 44.770 111.520 ; + END + END uio_oe[2] + PIN uio_oe[3] + DIRECTION OUTPUT ; + USE SIGNAL ; + ANTENNADIFFAREA 0.445500 ; + PORT + LAYER met4 ; + RECT 41.710 110.520 42.010 111.520 ; + END + END uio_oe[3] + PIN uio_oe[4] + DIRECTION OUTPUT ; + USE SIGNAL ; + ANTENNADIFFAREA 0.445500 ; + PORT + LAYER met4 ; + RECT 38.950 110.520 39.250 111.520 ; + END + END uio_oe[4] + PIN uio_oe[5] + DIRECTION OUTPUT ; + USE SIGNAL ; + ANTENNADIFFAREA 0.445500 ; + PORT + LAYER met4 ; + RECT 36.190 110.520 36.490 111.520 ; + END + END uio_oe[5] + PIN uio_oe[6] + DIRECTION OUTPUT ; + USE SIGNAL ; + ANTENNADIFFAREA 0.445500 ; + PORT + LAYER met4 ; + RECT 33.430 110.520 33.730 111.520 ; + END + END uio_oe[6] + PIN uio_oe[7] + DIRECTION OUTPUT ; + USE SIGNAL ; + ANTENNAGATEAREA 2.103000 ; + ANTENNADIFFAREA 0.924000 ; + PORT + LAYER met4 ; + RECT 30.670 110.520 30.970 111.520 ; + END + END uio_oe[7] + PIN uio_out[0] + DIRECTION OUTPUT ; + USE SIGNAL ; + ANTENNADIFFAREA 0.643500 ; + PORT + LAYER met4 ; + RECT 72.070 110.520 72.370 111.520 ; + END + END uio_out[0] + PIN uio_out[1] + DIRECTION OUTPUT ; + USE SIGNAL ; + ANTENNADIFFAREA 0.643500 ; + PORT + LAYER met4 ; + RECT 69.310 110.520 69.610 111.520 ; + END + END uio_out[1] + PIN uio_out[2] + DIRECTION OUTPUT ; + USE SIGNAL ; + ANTENNADIFFAREA 0.643500 ; + PORT + LAYER met4 ; + RECT 66.550 110.520 66.850 111.520 ; + END + END uio_out[2] + PIN uio_out[3] + DIRECTION OUTPUT ; + USE SIGNAL ; + ANTENNADIFFAREA 0.643500 ; + PORT + LAYER met4 ; + RECT 63.790 110.520 64.090 111.520 ; + END + END uio_out[3] + PIN uio_out[4] + DIRECTION OUTPUT ; + USE SIGNAL ; + ANTENNADIFFAREA 0.643500 ; + PORT + LAYER met4 ; + RECT 61.030 110.520 61.330 111.520 ; + END + END uio_out[4] + PIN uio_out[5] + DIRECTION OUTPUT ; + USE SIGNAL ; + ANTENNADIFFAREA 0.643500 ; + PORT + LAYER met4 ; + RECT 58.270 110.520 58.570 111.520 ; + END + END uio_out[5] + PIN uio_out[6] + DIRECTION OUTPUT ; + USE SIGNAL ; + ANTENNADIFFAREA 0.643500 ; + PORT + LAYER met4 ; + RECT 55.510 110.520 55.810 111.520 ; + END + END uio_out[6] + PIN uio_out[7] + DIRECTION OUTPUT ; + USE SIGNAL ; + ANTENNADIFFAREA 0.643500 ; + PORT + LAYER met4 ; + RECT 52.750 110.520 53.050 111.520 ; + END + END uio_out[7] + PIN uo_out[0] + DIRECTION OUTPUT ; + USE SIGNAL ; + ANTENNADIFFAREA 1.288000 ; + PORT + LAYER met4 ; + RECT 94.150 110.520 94.450 111.520 ; + END + END uo_out[0] + PIN uo_out[1] + DIRECTION OUTPUT ; + USE SIGNAL ; + ANTENNADIFFAREA 0.891000 ; + PORT + LAYER met4 ; + RECT 91.390 110.520 91.690 111.520 ; + END + END uo_out[1] + PIN uo_out[2] + DIRECTION OUTPUT ; + USE SIGNAL ; + ANTENNADIFFAREA 0.891000 ; + PORT + LAYER met4 ; + RECT 88.630 110.520 88.930 111.520 ; + END + END uo_out[2] + PIN uo_out[3] + DIRECTION OUTPUT ; + USE SIGNAL ; + ANTENNADIFFAREA 0.891000 ; + PORT + LAYER met4 ; + RECT 85.870 110.520 86.170 111.520 ; + END + END uo_out[3] + PIN uo_out[4] + DIRECTION OUTPUT ; + USE SIGNAL ; + ANTENNADIFFAREA 0.891000 ; + PORT + LAYER met4 ; + RECT 83.110 110.520 83.410 111.520 ; + END + END uo_out[4] + PIN uo_out[5] + DIRECTION OUTPUT ; + USE SIGNAL ; + ANTENNADIFFAREA 0.891000 ; + PORT + LAYER met4 ; + RECT 80.350 110.520 80.650 111.520 ; + END + END uo_out[5] + PIN uo_out[6] + DIRECTION OUTPUT ; + USE SIGNAL ; + ANTENNADIFFAREA 0.891000 ; + PORT + LAYER met4 ; + RECT 77.590 110.520 77.890 111.520 ; + END + END uo_out[6] + PIN uo_out[7] + DIRECTION OUTPUT ; + USE SIGNAL ; + ANTENNADIFFAREA 0.891000 ; + PORT + LAYER met4 ; + RECT 74.830 110.520 75.130 111.520 ; + END + END uo_out[7] + OBS + LAYER nwell ; + RECT 2.570 2.635 158.430 108.990 ; + LAYER li1 ; + RECT 2.760 2.635 158.240 108.885 ; + LAYER met1 ; + RECT 2.760 2.480 158.240 110.120 ; + LAYER met2 ; + RECT 18.310 2.535 141.590 110.685 ; + LAYER met3 ; + RECT 18.290 2.555 144.170 110.665 ; + LAYER met4 ; + RECT 31.370 110.120 33.030 111.170 ; + RECT 34.130 110.120 35.790 111.170 ; + RECT 36.890 110.120 38.550 111.170 ; + RECT 39.650 110.120 41.310 111.170 ; + RECT 42.410 110.120 44.070 111.170 ; + RECT 45.170 110.120 46.830 111.170 ; + RECT 47.930 110.120 49.590 111.170 ; + RECT 50.690 110.120 52.350 111.170 ; + RECT 53.450 110.120 55.110 111.170 ; + RECT 56.210 110.120 57.870 111.170 ; + RECT 58.970 110.120 60.630 111.170 ; + RECT 61.730 110.120 63.390 111.170 ; + RECT 64.490 110.120 66.150 111.170 ; + RECT 67.250 110.120 68.910 111.170 ; + RECT 70.010 110.120 71.670 111.170 ; + RECT 72.770 110.120 74.430 111.170 ; + RECT 75.530 110.120 77.190 111.170 ; + RECT 78.290 110.120 79.950 111.170 ; + RECT 81.050 110.120 82.710 111.170 ; + RECT 83.810 110.120 85.470 111.170 ; + RECT 86.570 110.120 88.230 111.170 ; + RECT 89.330 110.120 90.990 111.170 ; + RECT 92.090 110.120 93.750 111.170 ; + RECT 94.850 110.120 96.510 111.170 ; + RECT 97.610 110.120 99.270 111.170 ; + RECT 100.370 110.120 102.030 111.170 ; + RECT 103.130 110.120 104.790 111.170 ; + RECT 105.890 110.120 107.550 111.170 ; + RECT 108.650 110.120 110.310 111.170 ; + RECT 111.410 110.120 113.070 111.170 ; + RECT 114.170 110.120 115.830 111.170 ; + RECT 116.930 110.120 118.590 111.170 ; + RECT 119.690 110.120 121.350 111.170 ; + RECT 122.450 110.120 124.110 111.170 ; + RECT 125.210 110.120 126.870 111.170 ; + RECT 127.970 110.120 129.630 111.170 ; + RECT 130.730 110.120 132.390 111.170 ; + RECT 133.490 110.120 135.150 111.170 ; + RECT 136.250 110.120 137.910 111.170 ; + RECT 139.010 110.120 140.670 111.170 ; + RECT 141.770 110.120 143.430 111.170 ; + RECT 30.655 109.440 144.145 110.120 ; + RECT 30.655 102.855 56.750 109.440 ; + RECT 59.150 102.855 60.050 109.440 ; + RECT 62.450 102.855 95.620 109.440 ; + RECT 98.020 102.855 98.920 109.440 ; + RECT 101.320 102.855 134.490 109.440 ; + RECT 136.890 102.855 137.790 109.440 ; + RECT 140.190 102.855 144.145 109.440 ; + END +END tt_um_factory_test +END LIBRARY + diff --git a/projects/tt_um_factory_test/tt_um_factory_test.oas b/projects/tt_um_factory_test/tt_um_factory_test.oas new file mode 100644 index 0000000000000000000000000000000000000000..16c2bfed5b7b96e278b0c2deb213f026430566c9 GIT binary patch literal 42556 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 ^ej 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 CJk3-9 literal 0 HcmV?d00001 diff --git a/projects/tt_um_factory_test/tt_um_factory_test.v b/projects/tt_um_factory_test/tt_um_factory_test.v new file mode 100644 index 0000000..d56d57c --- /dev/null +++ b/projects/tt_um_factory_test/tt_um_factory_test.v @@ -0,0 +1,6821 @@ +module tt_um_factory_test (clk, + ena, + rst_n, + VPWR, + VGND, + ui_in, + uio_in, + uio_oe, + uio_out, + uo_out); + input clk; + input ena; + input rst_n; + inout VPWR; + inout VGND; + input [7:0] ui_in; + input [7:0] uio_in; + output [7:0] uio_oe; + output [7:0] uio_out; + output [7:0] uo_out; + + wire _00_; + wire _01_; + wire _02_; + wire _03_; + wire _04_; + wire _05_; + wire _06_; + wire _07_; + wire _08_; + wire _09_; + wire _10_; + wire _11_; + wire _12_; + wire _13_; + wire _14_; + wire _15_; + wire _16_; + wire _17_; + wire _18_; + wire _19_; + wire _20_; + wire _21_; + wire _22_; + wire clknet_0_clk; + wire \cnt[0] ; + wire \cnt[1] ; + wire \cnt[2] ; + wire \cnt[3] ; + wire \cnt[4] ; + wire \cnt[5] ; + wire \cnt[6] ; + wire \cnt[7] ; + wire rst_n_i; + wire net1; + wire net2; + wire net3; + wire net4; + wire net5; + wire net6; + wire net7; + wire net8; + wire net9; + wire net10; + wire net11; + wire net12; + wire net13; + wire net14; + wire net15; + wire net16; + wire net17; + wire net18; + wire clknet_1_0__leaf_clk; + wire clknet_1_1__leaf_clk; + wire net19; + wire net20; + wire net21; + wire net22; + wire net23; + wire net24; + wire net25; + wire net26; + wire net27; + + sky130_fd_sc_hd__inv_2 _24_ (.A(net21), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .Y(_00_)); + sky130_fd_sc_hd__a21oi_1 _25_ (.A1(net10), + .A2(net1), + .B1(net2), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .Y(_08_)); + sky130_fd_sc_hd__and2_4 _26_ (.A(net2), + .B(net1), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(uio_oe[7])); + sky130_fd_sc_hd__a21oi_4 _27_ (.A1(_00_), + .A2(uio_oe[7]), + .B1(_08_), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .Y(uo_out[0])); + sky130_fd_sc_hd__and2_2 _28_ (.A(net2), + .B(\cnt[1] ), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(uio_out[1])); + sky130_fd_sc_hd__mux2_1 _29_ (.A0(net11), + .A1(\cnt[1] ), + .S(net2), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(_09_)); + sky130_fd_sc_hd__mux2_4 _30_ (.A0(net3), + .A1(_09_), + .S(net1), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(uo_out[1])); + sky130_fd_sc_hd__and2_2 _31_ (.A(net2), + .B(\cnt[2] ), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(uio_out[2])); + sky130_fd_sc_hd__mux2_1 _32_ (.A0(net12), + .A1(\cnt[2] ), + .S(net2), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(_10_)); + sky130_fd_sc_hd__mux2_4 _33_ (.A0(net4), + .A1(_10_), + .S(net1), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(uo_out[2])); + sky130_fd_sc_hd__and2_2 _34_ (.A(net2), + .B(\cnt[3] ), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(uio_out[3])); + sky130_fd_sc_hd__mux2_1 _35_ (.A0(net13), + .A1(\cnt[3] ), + .S(net2), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(_11_)); + sky130_fd_sc_hd__mux2_4 _36_ (.A0(net5), + .A1(_11_), + .S(net1), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(uo_out[3])); + sky130_fd_sc_hd__and2_2 _37_ (.A(net2), + .B(\cnt[4] ), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(uio_out[4])); + sky130_fd_sc_hd__mux2_1 _38_ (.A0(net14), + .A1(\cnt[4] ), + .S(net2), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(_12_)); + sky130_fd_sc_hd__mux2_4 _39_ (.A0(net6), + .A1(_12_), + .S(net1), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(uo_out[4])); + sky130_fd_sc_hd__and2_2 _40_ (.A(net2), + .B(\cnt[5] ), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(uio_out[5])); + sky130_fd_sc_hd__mux2_1 _41_ (.A0(net15), + .A1(\cnt[5] ), + .S(net2), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(_13_)); + sky130_fd_sc_hd__mux2_4 _42_ (.A0(net7), + .A1(_13_), + .S(net1), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(uo_out[5])); + sky130_fd_sc_hd__and2_2 _43_ (.A(net2), + .B(\cnt[6] ), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(uio_out[6])); + sky130_fd_sc_hd__mux2_1 _44_ (.A0(net16), + .A1(\cnt[6] ), + .S(net2), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(_14_)); + sky130_fd_sc_hd__mux2_4 _45_ (.A0(net8), + .A1(_14_), + .S(net1), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(uo_out[6])); + sky130_fd_sc_hd__and2_2 _46_ (.A(net2), + .B(\cnt[7] ), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(uio_out[7])); + sky130_fd_sc_hd__mux2_1 _47_ (.A0(net17), + .A1(\cnt[7] ), + .S(net2), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(_15_)); + sky130_fd_sc_hd__mux2_4 _48_ (.A0(net9), + .A1(_15_), + .S(net1), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(uo_out[7])); + sky130_fd_sc_hd__and2_2 _49_ (.A(\cnt[0] ), + .B(net2), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(uio_out[0])); + sky130_fd_sc_hd__xor2_1 _50_ (.A(net21), + .B(net22), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(_01_)); + sky130_fd_sc_hd__and3_2 _51_ (.A(\cnt[0] ), + .B(\cnt[1] ), + .C(\cnt[2] ), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(_16_)); + sky130_fd_sc_hd__a21oi_1 _52_ (.A1(net26), + .A2(\cnt[1] ), + .B1(\cnt[2] ), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .Y(_17_)); + sky130_fd_sc_hd__nor2_1 _53_ (.A(_16_), + .B(net27), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .Y(_02_)); + sky130_fd_sc_hd__xor2_1 _54_ (.A(net23), + .B(_16_), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(_03_)); + sky130_fd_sc_hd__and3_1 _55_ (.A(\cnt[3] ), + .B(\cnt[4] ), + .C(_16_), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(_18_)); + sky130_fd_sc_hd__a21o_1 _56_ (.A1(\cnt[3] ), + .A2(_16_), + .B1(\cnt[4] ), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(_19_)); + sky130_fd_sc_hd__and2b_1 _57_ (.A_N(_18_), + .B(_19_), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(_04_)); + sky130_fd_sc_hd__and3_1 _58_ (.A(\cnt[3] ), + .B(\cnt[4] ), + .C(\cnt[5] ), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(_20_)); + sky130_fd_sc_hd__o2bb2a_1 _59_ (.A1_N(_16_), + .A2_N(_20_), + .B1(_18_), + .B2(net24), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(_05_)); + sky130_fd_sc_hd__and3_1 _60_ (.A(\cnt[6] ), + .B(_16_), + .C(_20_), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(_21_)); + sky130_fd_sc_hd__a21oi_1 _61_ (.A1(_16_), + .A2(_20_), + .B1(net25), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .Y(_22_)); + sky130_fd_sc_hd__nor2_1 _62_ (.A(_21_), + .B(_22_), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .Y(_06_)); + sky130_fd_sc_hd__xor2_1 _63_ (.A(net20), + .B(_21_), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(_07_)); + sky130_fd_sc_hd__dfrtp_2 _64_ (.CLK(clknet_1_1__leaf_clk), + .D(_00_), + .RESET_B(net19), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .Q(\cnt[0] )); + sky130_fd_sc_hd__dfrtp_1 _65_ (.CLK(clknet_1_1__leaf_clk), + .D(_01_), + .RESET_B(net19), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .Q(\cnt[1] )); + sky130_fd_sc_hd__dfrtp_1 _66_ (.CLK(clknet_1_0__leaf_clk), + .D(_02_), + .RESET_B(net19), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .Q(\cnt[2] )); + sky130_fd_sc_hd__dfrtp_2 _67_ (.CLK(clknet_1_0__leaf_clk), + .D(_03_), + .RESET_B(net19), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .Q(\cnt[3] )); + sky130_fd_sc_hd__dfrtp_1 _68_ (.CLK(clknet_1_0__leaf_clk), + .D(_04_), + .RESET_B(net19), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .Q(\cnt[4] )); + sky130_fd_sc_hd__dfrtp_1 _69_ (.CLK(clknet_1_0__leaf_clk), + .D(_05_), + .RESET_B(net19), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .Q(\cnt[5] )); + sky130_fd_sc_hd__dfrtp_1 _70_ (.CLK(clknet_1_0__leaf_clk), + .D(_06_), + .RESET_B(net19), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .Q(\cnt[6] )); + sky130_fd_sc_hd__dfrtp_1 _71_ (.CLK(clknet_1_0__leaf_clk), + .D(_07_), + .RESET_B(net19), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .Q(\cnt[7] )); + sky130_fd_sc_hd__dfrtp_4 _72_ (.CLK(clknet_1_1__leaf_clk), + .D(net18), + .RESET_B(net1), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .Q(rst_n_i)); + sky130_fd_sc_hd__clkbuf_16 clkbuf_0_clk (.A(clk), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(clknet_0_clk)); + sky130_fd_sc_hd__buf_2 _74_ (.A(uio_oe[7]), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(uio_oe[0])); + sky130_fd_sc_hd__buf_2 _75_ (.A(uio_oe[7]), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(uio_oe[1])); + sky130_fd_sc_hd__buf_2 _76_ (.A(uio_oe[7]), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(uio_oe[2])); + sky130_fd_sc_hd__buf_2 _77_ (.A(uio_oe[7]), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(uio_oe[3])); + sky130_fd_sc_hd__buf_2 _78_ (.A(uio_oe[7]), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(uio_oe[4])); + sky130_fd_sc_hd__buf_2 _79_ (.A(uio_oe[7]), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(uio_oe[5])); + sky130_fd_sc_hd__buf_2 _80_ (.A(uio_oe[7]), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(uio_oe[6])); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_0_Right_0 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_1_Right_1 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_2_Right_2 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_3_Right_3 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_4_Right_4 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_5_Right_5 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_6_Right_6 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_7_Right_7 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_8_Right_8 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_9_Right_9 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_10_Right_10 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_11_Right_11 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_12_Right_12 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_13_Right_13 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_14_Right_14 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_15_Right_15 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_16_Right_16 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_17_Right_17 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_18_Right_18 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_19_Right_19 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_20_Right_20 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_21_Right_21 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_22_Right_22 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_23_Right_23 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_24_Right_24 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_25_Right_25 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_26_Right_26 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_27_Right_27 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_28_Right_28 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_29_Right_29 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_30_Right_30 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_31_Right_31 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_32_Right_32 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_33_Right_33 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_34_Right_34 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_35_Right_35 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_36_Right_36 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_37_Right_37 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_38_Right_38 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_0_Left_39 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_1_Left_40 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_2_Left_41 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_3_Left_42 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_4_Left_43 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_5_Left_44 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_6_Left_45 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_7_Left_46 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_8_Left_47 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_9_Left_48 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_10_Left_49 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_11_Left_50 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_12_Left_51 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_13_Left_52 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_14_Left_53 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_15_Left_54 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_16_Left_55 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_17_Left_56 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_18_Left_57 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_19_Left_58 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_20_Left_59 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_21_Left_60 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_22_Left_61 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_23_Left_62 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_24_Left_63 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_25_Left_64 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_26_Left_65 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_27_Left_66 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_28_Left_67 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_29_Left_68 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_30_Left_69 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_31_Left_70 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_32_Left_71 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_33_Left_72 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_34_Left_73 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_35_Left_74 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_36_Left_75 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_37_Left_76 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 PHY_EDGE_ROW_38_Left_77 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_0_78 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_0_79 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_0_80 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_0_81 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_0_82 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_0_83 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_0_84 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_0_85 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_0_86 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_0_87 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_0_88 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_1_89 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_1_90 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_1_91 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_1_92 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_1_93 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_2_94 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_2_95 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_2_96 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_2_97 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_2_98 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_2_99 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_3_100 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_3_101 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_3_102 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_3_103 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_3_104 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_4_105 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_4_106 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_4_107 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_4_108 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_4_109 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_4_110 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_5_111 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_5_112 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_5_113 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_5_114 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_5_115 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_6_116 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_6_117 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_6_118 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_6_119 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_6_120 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_6_121 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_7_122 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_7_123 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_7_124 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_7_125 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_7_126 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_8_127 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_8_128 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_8_129 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_8_130 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_8_131 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_8_132 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_9_133 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_9_134 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_9_135 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_9_136 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_9_137 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_10_138 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_10_139 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_10_140 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_10_141 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_10_142 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_10_143 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_11_144 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_11_145 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_11_146 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_11_147 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_11_148 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_12_149 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_12_150 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_12_151 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_12_152 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_12_153 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_12_154 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_13_155 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_13_156 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_13_157 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_13_158 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_13_159 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_14_160 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_14_161 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_14_162 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_14_163 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_14_164 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_14_165 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_15_166 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_15_167 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_15_168 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_15_169 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_15_170 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_16_171 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_16_172 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_16_173 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_16_174 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_16_175 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_16_176 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_17_177 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_17_178 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_17_179 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_17_180 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_17_181 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_18_182 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_18_183 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_18_184 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_18_185 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_18_186 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_18_187 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_19_188 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_19_189 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_19_190 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_19_191 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_19_192 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_20_193 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_20_194 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_20_195 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_20_196 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_20_197 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_20_198 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_21_199 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_21_200 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_21_201 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_21_202 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_21_203 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_22_204 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_22_205 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_22_206 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_22_207 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_22_208 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_22_209 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_23_210 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_23_211 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_23_212 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_23_213 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_23_214 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_24_215 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_24_216 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_24_217 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_24_218 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_24_219 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_24_220 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_25_221 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_25_222 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_25_223 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_25_224 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_25_225 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_26_226 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_26_227 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_26_228 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_26_229 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_26_230 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_26_231 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_27_232 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_27_233 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_27_234 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_27_235 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_27_236 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_28_237 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_28_238 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_28_239 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_28_240 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_28_241 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_28_242 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_29_243 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_29_244 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_29_245 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_29_246 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_29_247 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_30_248 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_30_249 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_30_250 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_30_251 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_30_252 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_30_253 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_31_254 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_31_255 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_31_256 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_31_257 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_31_258 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_32_259 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_32_260 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_32_261 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_32_262 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_32_263 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_32_264 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_33_265 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_33_266 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_33_267 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_33_268 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_33_269 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_34_270 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_34_271 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_34_272 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_34_273 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_34_274 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_34_275 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_35_276 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_35_277 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_35_278 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_35_279 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_35_280 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_36_281 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_36_282 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_36_283 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_36_284 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_36_285 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_36_286 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_37_287 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_37_288 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_37_289 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_37_290 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_37_291 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_38_292 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_38_293 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_38_294 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_38_295 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_38_296 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_38_297 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_38_298 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_38_299 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_38_300 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_38_301 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_TAPCELL_ROW_38_302 (.VGND(VGND), + .VPWR(VPWR)); + sky130_fd_sc_hd__buf_4 input1 (.A(rst_n), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(net1)); + sky130_fd_sc_hd__clkbuf_4 input2 (.A(ui_in[0]), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(net2)); + sky130_fd_sc_hd__clkbuf_1 input3 (.A(ui_in[1]), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(net3)); + sky130_fd_sc_hd__clkbuf_1 input4 (.A(ui_in[2]), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(net4)); + sky130_fd_sc_hd__clkbuf_1 input5 (.A(ui_in[3]), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(net5)); + sky130_fd_sc_hd__clkbuf_1 input6 (.A(ui_in[4]), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(net6)); + sky130_fd_sc_hd__clkbuf_1 input7 (.A(ui_in[5]), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(net7)); + sky130_fd_sc_hd__clkbuf_1 input8 (.A(ui_in[6]), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(net8)); + sky130_fd_sc_hd__clkbuf_1 input9 (.A(ui_in[7]), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(net9)); + sky130_fd_sc_hd__clkbuf_1 input10 (.A(uio_in[0]), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(net10)); + sky130_fd_sc_hd__clkbuf_1 input11 (.A(uio_in[1]), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(net11)); + sky130_fd_sc_hd__clkbuf_1 input12 (.A(uio_in[2]), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(net12)); + sky130_fd_sc_hd__clkbuf_1 input13 (.A(uio_in[3]), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(net13)); + sky130_fd_sc_hd__clkbuf_1 input14 (.A(uio_in[4]), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(net14)); + sky130_fd_sc_hd__clkbuf_1 input15 (.A(uio_in[5]), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(net15)); + sky130_fd_sc_hd__clkbuf_1 input16 (.A(uio_in[6]), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(net16)); + sky130_fd_sc_hd__clkbuf_1 input17 (.A(uio_in[7]), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(net17)); + sky130_fd_sc_hd__conb_1 _72__18 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .HI(net18)); + sky130_fd_sc_hd__clkbuf_16 clkbuf_1_0__f_clk (.A(clknet_0_clk), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(clknet_1_0__leaf_clk)); + sky130_fd_sc_hd__clkbuf_16 clkbuf_1_1__f_clk (.A(clknet_0_clk), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(clknet_1_1__leaf_clk)); + sky130_fd_sc_hd__clkinv_2 clkload0 (.A(clknet_1_1__leaf_clk), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__dlygate4sd3_1 hold1 (.A(rst_n_i), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(net19)); + sky130_fd_sc_hd__dlygate4sd3_1 hold2 (.A(\cnt[7] ), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(net20)); + sky130_fd_sc_hd__dlygate4sd3_1 hold3 (.A(\cnt[0] ), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(net21)); + sky130_fd_sc_hd__dlygate4sd3_1 hold4 (.A(\cnt[1] ), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(net22)); + sky130_fd_sc_hd__dlygate4sd3_1 hold5 (.A(\cnt[3] ), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(net23)); + sky130_fd_sc_hd__dlygate4sd3_1 hold6 (.A(\cnt[5] ), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(net24)); + sky130_fd_sc_hd__dlygate4sd3_1 hold7 (.A(\cnt[6] ), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(net25)); + sky130_fd_sc_hd__dlygate4sd3_1 hold8 (.A(\cnt[0] ), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(net26)); + sky130_fd_sc_hd__dlygate4sd3_1 hold9 (.A(_17_), + .VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR), + .X(net27)); + sky130_ef_sc_hd__decap_12 FILLER_0_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_0_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_1 FILLER_0_27 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_0_29 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_0_41 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_3 FILLER_0_53 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_0_57 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_0_69 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_3 FILLER_0_81 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_0_85 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_0_97 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_3 FILLER_0_109 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_0_113 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_0_125 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_3 FILLER_0_137 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_0_141 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_0_153 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_3 FILLER_0_165 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_0_169 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_0_181 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_3 FILLER_0_193 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_0_197 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_0_209 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_3 FILLER_0_221 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_0_225 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_0_237 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_3 FILLER_0_249 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_0_253 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_0_265 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_3 FILLER_0_277 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_0_281 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_0_293 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_3 FILLER_0_305 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_0_309 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_0_321 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_2 FILLER_0_333 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_1_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_1_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_1_27 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_1_39 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_4 FILLER_1_51 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_1_55 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_1_57 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_1_69 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_1_81 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_1_93 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_1_105 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_1_111 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_1_113 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_1_125 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_1_137 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_1_149 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_1_161 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_1_167 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_1_169 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_1_181 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_1_193 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_1_205 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_1_217 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_1_223 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_1_225 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_1_237 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_1_249 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_1_261 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_1_273 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_1_279 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_1_281 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_1_293 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_1_305 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_1_317 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_1_329 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_2_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_2_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_1 FILLER_2_27 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_2_29 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_2_41 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_2_53 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_2_65 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_2_77 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_2_83 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_2_85 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_2_97 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_2_109 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_2_121 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_2_133 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_2_139 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_2_141 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_2_153 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_2_165 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_2_177 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_2_189 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_2_195 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_2_197 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_2_209 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_2_221 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_2_233 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_2_245 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_2_251 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_2_253 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_2_265 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_2_277 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_2_289 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_2_301 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_2_307 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_2_309 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_2_321 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_2 FILLER_2_333 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_3_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_3_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_3_27 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_3_39 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_4 FILLER_3_51 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_3_55 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_3_57 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_3_69 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_3_81 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_3_93 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_3_105 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_3_111 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_3_113 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_3_125 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_3_137 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_3_149 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_3_161 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_3_167 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_3_169 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_3_181 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_3_193 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_3_205 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_3_217 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_3_223 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_3_225 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_3_237 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_3_249 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_3_261 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_3_273 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_3_279 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_3_281 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_3_293 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_3_305 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_3_317 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_3_329 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_4_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_4_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_1 FILLER_4_27 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_4_29 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_4_41 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_4_53 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_4_65 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_4_77 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_4_83 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_4_85 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_4_97 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_4_109 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_4_121 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_4_133 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_4_139 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_4_141 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_4_153 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_4_165 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_4_177 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_4_189 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_4_195 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_4_197 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_4_209 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_4_221 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_4_233 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_4_245 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_4_251 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_4_253 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_4_265 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_4_277 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_4_289 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_4_301 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_4_307 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_4_309 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_4_321 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_2 FILLER_4_333 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_5_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_5_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_5_27 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_5_39 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_4 FILLER_5_51 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_5_55 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_5_57 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_5_69 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_5_81 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_5_93 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_5_105 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_5_111 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_5_113 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_5_125 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_5_137 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_5_149 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_5_161 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_5_167 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_5_169 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_5_181 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_5_193 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_5_205 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_5_217 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_5_223 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_5_225 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_5_237 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_5_249 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_5_261 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_5_273 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_5_279 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_5_281 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_5_293 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_5_305 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_5_317 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_5_329 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_6_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_6_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_1 FILLER_6_27 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_6_29 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_6_41 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_6_53 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_6_65 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_6_77 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_6_83 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_6_85 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_6_97 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_6_109 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_6_121 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_6_133 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_6_139 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_6_141 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_6_153 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_6_165 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_6_177 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_6_189 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_6_195 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_6_197 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_6_209 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_6_221 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_6_233 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_6_245 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_6_251 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_6_253 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_6_265 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_6_277 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_6_289 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_6_301 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_6_307 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_6_309 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_6_321 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_2 FILLER_6_333 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_7_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_7_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_7_27 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_7_39 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_4 FILLER_7_51 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_7_55 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_7_57 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_7_69 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_7_81 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_7_93 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_7_105 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_7_111 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_7_113 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_7_125 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_7_137 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_7_149 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_7_161 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_7_167 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_7_169 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_7_181 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_7_193 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_7_205 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_7_217 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_7_223 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_7_225 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_7_237 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_7_249 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_7_261 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_7_273 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_7_279 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_7_281 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_7_293 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_7_305 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_7_317 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_7_329 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_8_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_8_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_1 FILLER_8_27 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_8_29 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_8_41 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_8_53 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_8_65 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_8_77 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_8_83 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_8_85 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_8_97 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_8_109 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_8_121 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_8_133 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_8_139 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_8_141 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_8_153 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_8_165 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_8_177 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_8_189 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_8_195 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_8_197 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_8_209 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_8_221 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_8_233 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_8_245 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_8_251 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_8_253 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_8_265 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_8_277 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_8_289 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_8_301 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_8_307 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_8_309 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_8_321 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_2 FILLER_8_333 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_9_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_9_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_9_27 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_9_39 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_4 FILLER_9_51 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_9_55 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_9_57 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_9_69 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_9_81 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_9_93 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_9_105 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_9_111 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_9_113 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_9_125 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_9_137 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_9_149 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_9_161 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_9_167 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_9_169 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_9_181 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_9_193 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_9_205 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_9_217 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_9_223 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_9_225 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_9_237 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_9_249 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_9_261 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_9_273 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_9_279 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_9_281 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_9_293 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_9_305 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_9_317 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_9_329 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_10_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_10_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_1 FILLER_10_27 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_10_29 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_10_41 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_10_53 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_10_65 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_10_77 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_10_83 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_10_85 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_10_97 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_10_109 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_10_121 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_10_133 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_10_139 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_10_141 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_10_153 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_10_165 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_10_177 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_10_189 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_10_195 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_10_197 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_10_209 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_10_221 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_10_233 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_10_245 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_10_251 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_10_253 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_10_265 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_10_277 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_10_289 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_10_301 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_10_307 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_10_309 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_10_321 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_2 FILLER_10_333 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_11_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_11_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_11_27 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_11_39 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_4 FILLER_11_51 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_11_55 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_11_57 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_11_69 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_11_81 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_11_93 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_11_105 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_11_111 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_11_113 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_11_125 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_11_137 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_11_149 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_11_161 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_11_167 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_11_169 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_11_181 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_11_193 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_11_205 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_11_217 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_11_223 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_11_225 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_11_237 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_11_249 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_11_261 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_11_273 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_11_279 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_11_281 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_11_293 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_11_305 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_11_317 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_11_329 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_12_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_12_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_1 FILLER_12_27 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_12_29 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_12_41 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_12_53 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_12_65 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_12_77 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_12_83 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_12_85 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_12_97 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_12_109 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_12_121 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_12_133 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_12_139 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_12_141 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_12_153 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_12_165 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_12_177 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_12_189 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_12_195 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_12_197 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_12_209 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_12_221 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_12_233 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_12_245 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_12_251 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_12_253 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_12_265 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_12_277 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_12_289 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_12_301 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_12_307 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_12_309 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_12_321 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_2 FILLER_12_333 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_13_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_13_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_13_27 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_13_39 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_4 FILLER_13_51 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_13_55 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_13_57 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_13_69 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_13_81 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_13_93 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_13_105 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_13_111 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_13_113 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_13_125 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_13_137 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_13_149 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_13_161 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_13_167 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_13_169 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_13_181 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_13_193 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_13_205 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_13_217 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_13_223 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_13_225 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_13_237 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_13_249 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_13_261 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_13_273 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_13_279 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_13_281 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_13_293 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_13_305 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_13_317 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_13_329 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_14_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_14_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_1 FILLER_14_27 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_14_29 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_14_41 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_14_53 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_14_65 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_14_77 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_14_83 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_14_85 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_14_97 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_14_109 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_14_121 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_14_133 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_14_139 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_14_141 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_14_153 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_14_165 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_14_177 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_14_189 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_14_195 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_14_197 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_14_209 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_14_221 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_14_233 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_14_245 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_14_251 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_14_253 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_14_265 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_14_277 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_14_289 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_14_301 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_14_307 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_14_309 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_14_321 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_2 FILLER_14_333 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_15_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_15_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_15_27 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_15_39 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_4 FILLER_15_51 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_15_55 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_15_57 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_15_69 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_15_81 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_15_93 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_15_105 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_15_111 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_15_113 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_15_125 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_15_137 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_15_149 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_15_161 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_15_167 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_15_169 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_15_181 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_15_193 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_15_205 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_15_217 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_15_223 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_15_225 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_15_237 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_15_249 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_15_261 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_15_273 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_15_279 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_15_281 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_15_293 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_15_305 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_15_317 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_15_329 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_16_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_16_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_1 FILLER_16_27 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_16_29 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_16_41 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_16_53 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_16_65 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_16_77 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_16_83 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_16_85 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_16_97 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_16_109 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_16_121 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_16_133 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_16_139 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_16_141 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_16_153 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_16_165 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_16_177 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_16_189 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_16_195 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_16_197 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_16_209 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_16_221 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_16_233 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_16_245 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_16_251 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_16_253 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_16_265 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_16_277 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_16_289 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_16_301 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_16_307 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_16_309 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_16_321 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_2 FILLER_16_333 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_17_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_17_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_17_27 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_17_39 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_4 FILLER_17_51 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_17_55 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_17_57 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_17_69 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_17_81 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_17_93 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_17_105 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_17_111 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_17_113 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_17_125 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_17_137 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_17_149 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_17_161 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_17_167 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_17_169 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_17_181 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_17_193 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_17_205 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_17_217 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_17_223 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_17_225 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_17_237 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_17_249 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_17_261 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_17_273 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_17_279 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_17_281 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_17_293 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_17_305 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_17_317 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_17_329 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_18_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_18_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_1 FILLER_18_27 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_18_29 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_18_41 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_18_53 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_18_65 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_18_77 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_18_83 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_18_85 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_18_97 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_18_109 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_18_121 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_18_133 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_18_139 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_18_141 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_18_153 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_18_165 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_18_177 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_18_189 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_18_195 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_18_197 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_18_209 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_18_221 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_18_233 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_18_245 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_18_251 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_18_253 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_18_265 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_18_277 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_18_289 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_18_301 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_18_307 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_18_309 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_18_321 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_2 FILLER_18_333 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_19_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_19_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_19_27 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_19_39 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_4 FILLER_19_51 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_19_55 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_19_57 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_19_69 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_19_81 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_19_93 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_19_105 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_19_111 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_19_113 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_19_125 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_19_137 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_19_149 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_19_161 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_19_167 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_19_169 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_19_181 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_19_193 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_19_205 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_19_217 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_19_223 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_19_225 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_19_237 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_19_249 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_19_261 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_19_273 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_19_279 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_19_281 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_19_293 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_19_305 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_19_317 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_19_329 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_20_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_20_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_1 FILLER_20_27 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_20_29 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_20_41 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_20_53 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_20_65 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_20_77 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_20_83 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_20_85 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_20_97 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_20_109 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_20_121 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_20_133 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_20_139 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_20_141 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_20_153 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_20_165 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_20_177 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_20_189 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_20_195 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_20_197 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_20_209 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_20_221 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_20_233 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_20_245 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_20_251 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_20_253 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_20_265 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_20_277 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_20_289 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_20_301 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_20_307 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_20_309 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_20_321 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_2 FILLER_20_333 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_21_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_21_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_21_27 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_21_39 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_4 FILLER_21_51 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_21_55 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_21_57 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_21_69 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_21_81 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_21_93 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_21_105 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_21_111 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_21_113 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_21_125 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_21_137 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_21_149 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_21_161 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_21_167 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_21_169 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_21_181 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_21_193 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_21_205 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_21_217 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_21_223 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_21_225 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_21_237 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_21_249 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_21_261 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_21_273 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_21_279 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_21_281 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_21_293 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_21_305 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_21_317 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_21_329 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_22_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_22_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_1 FILLER_22_27 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_22_29 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_22_41 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_22_53 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_22_65 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_22_77 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_22_83 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_22_85 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_22_97 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_22_109 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_22_121 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_22_133 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_22_139 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_22_141 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_22_153 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_22_165 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_22_177 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_22_189 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_22_195 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_22_197 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_22_209 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_22_221 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_22_233 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_22_245 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_22_251 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_22_253 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_22_265 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_22_277 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_22_289 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_22_301 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_22_307 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_22_309 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_22_321 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_2 FILLER_22_333 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_23_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_23_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_23_27 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_23_39 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_4 FILLER_23_51 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_23_55 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_23_57 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_23_69 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_23_81 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_23_93 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_23_105 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_23_111 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_23_113 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_23_125 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_23_137 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_23_149 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_23_161 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_23_167 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_23_169 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_23_181 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_23_193 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_23_205 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_23_217 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_23_223 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_23_225 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_23_237 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_23_249 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_23_261 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_23_273 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_23_279 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_23_281 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_23_293 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_23_305 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_23_317 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_23_329 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_24_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_24_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_1 FILLER_24_27 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_24_29 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_24_41 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_24_53 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_24_65 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_24_77 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_24_83 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_24_85 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_24_97 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_24_109 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_24_121 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_24_133 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_24_139 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_24_141 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_24_153 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_24_165 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_24_177 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_24_189 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_24_195 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_24_197 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_24_209 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_24_221 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_24_233 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_24_245 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_24_251 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_24_253 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_24_265 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_24_277 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_24_289 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_24_301 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_24_307 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_24_309 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_24_321 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_2 FILLER_24_333 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_25_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_25_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_25_27 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_25_39 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_4 FILLER_25_51 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_25_55 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_25_57 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_25_69 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_25_81 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_25_93 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_25_105 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_25_111 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_25_113 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_25_125 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_25_137 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_25_149 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_25_161 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_25_167 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_25_169 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_25_181 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_25_193 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_25_205 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_25_217 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_25_223 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_25_225 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_25_237 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_25_249 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_25_261 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_25_273 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_25_279 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_25_281 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_25_293 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_25_305 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_25_317 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_25_329 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_26_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_26_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_1 FILLER_26_27 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_26_29 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_26_41 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_26_53 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_26_65 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_26_77 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_26_83 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_26_85 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_26_97 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_26_109 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_26_121 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_26_133 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_26_139 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_26_141 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_26_153 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_26_165 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_26_177 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_26_189 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_26_195 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_26_197 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_26_209 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_26_221 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_26_233 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_26_245 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_26_251 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_26_253 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_26_265 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_26_277 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_26_289 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_26_301 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_26_307 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_26_309 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_26_321 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_2 FILLER_26_333 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_27_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_27_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_27_27 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_27_39 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_4 FILLER_27_51 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_27_55 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_27_57 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_27_69 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_27_81 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_27_93 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_27_105 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_27_111 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_27_113 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_27_125 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_27_137 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_27_149 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_27_161 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_27_167 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_27_169 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_27_181 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_27_193 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_27_205 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_27_217 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_27_223 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_27_225 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_27_237 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_27_249 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_27_261 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_27_273 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_27_279 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_27_281 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_27_293 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_27_305 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_27_317 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_27_329 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_28_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_28_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_1 FILLER_28_27 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_28_29 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_28_41 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_28_53 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_28_65 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_28_77 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_28_83 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_28_85 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_28_97 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_28_109 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_28_121 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_28_133 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_28_139 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_28_141 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_28_153 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_28_165 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_28_177 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_28_189 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_28_195 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_28_197 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_28_209 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_28_221 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_28_233 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_28_245 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_28_251 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_28_253 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_28_265 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_28_277 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_28_289 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_28_301 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_28_307 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_28_309 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_28_321 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_2 FILLER_28_333 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_29_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_29_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_29_27 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_29_39 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_4 FILLER_29_51 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_29_55 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_29_57 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_29_69 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_29_81 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_29_93 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_29_105 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_29_111 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_29_113 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_29_125 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_29_137 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_29_149 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_29_161 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_29_167 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_29_169 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_29_181 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_29_193 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_29_205 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_29_217 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_29_223 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_29_225 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_29_237 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_29_249 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_29_261 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_29_273 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_29_279 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_29_281 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_29_293 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_29_305 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_29_317 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_29_329 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_30_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_30_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_1 FILLER_30_27 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_30_29 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_30_41 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_30_53 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_30_65 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_30_77 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_30_83 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_30_85 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_30_97 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_30_109 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_30_121 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_30_133 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_30_139 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_30_141 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_30_153 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_30_165 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_30_177 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_30_189 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_30_195 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_30_197 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_30_209 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_30_221 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_30_233 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_30_245 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_30_251 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_30_253 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_30_265 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_30_277 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_30_289 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_30_301 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_30_307 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_30_309 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_30_321 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_2 FILLER_30_333 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_31_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_31_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_31_27 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_31_39 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_4 FILLER_31_51 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_31_55 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_31_57 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_31_69 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_31_81 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_31_93 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_31_105 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_31_111 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_31_113 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_31_125 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_31_137 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_31_149 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_31_161 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_31_167 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_31_169 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_31_181 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_31_193 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_31_205 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_31_217 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_31_223 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_31_225 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_31_237 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_31_249 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_31_261 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_31_273 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_31_279 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_31_281 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_31_293 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_31_305 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_31_317 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_31_329 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_32_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_32_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_1 FILLER_32_27 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_32_29 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_32_41 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_32_53 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_32_65 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_32_77 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_32_83 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_32_85 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_32_97 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_32_109 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_32_121 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_32_133 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_32_139 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_32_141 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_32_153 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_2 FILLER_32_165 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_32_170 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_32_182 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_2 FILLER_32_194 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_32_197 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_32_209 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_32_221 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_32_233 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_32_245 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_32_251 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_32_253 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_32_265 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_32_277 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_32_289 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_32_301 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_32_307 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_32_309 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_32_321 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_2 FILLER_32_333 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_33_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_33_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_33_27 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_33_39 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_4 FILLER_33_51 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_33_55 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_33_57 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_33_69 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_33_81 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_33_93 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_33_105 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_33_111 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_33_113 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_3 FILLER_33_125 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_2 FILLER_33_169 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 FILLER_33_178 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_8 FILLER_33_202 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_33_210 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_4 FILLER_33_219 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_33_223 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_33_225 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_33_237 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_33_249 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_33_261 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_33_273 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_33_279 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_33_281 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_33_293 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_33_305 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_33_317 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_33_329 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_34_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_34_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_1 FILLER_34_27 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_34_29 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_34_41 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_34_53 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_34_65 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_34_77 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_34_83 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_34_85 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_34_97 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_34_109 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_1 FILLER_34_139 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_34_169 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_6 FILLER_34_190 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 FILLER_34_205 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_34_238 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_2 FILLER_34_250 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_34_253 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_34_265 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_34_277 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_34_289 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_34_301 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_34_307 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_34_309 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_34_321 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_2 FILLER_34_333 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_35_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_35_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_35_27 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_35_39 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_4 FILLER_35_51 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_35_55 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_35_57 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_35_69 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_35_81 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_35_93 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_35_105 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_35_111 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_35_113 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_3 FILLER_35_125 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_35_153 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_2 FILLER_35_169 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_4 FILLER_35_195 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_35_199 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_35_253 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_35_265 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_3 FILLER_35_277 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_35_281 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_35_293 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_35_305 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_35_317 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_35_329 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_36_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_36_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_1 FILLER_36_27 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_36_29 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_36_41 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_36_53 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_36_65 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_36_77 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_36_83 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_36_85 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_36_97 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_36_109 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_1 FILLER_36_121 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_2 FILLER_36_132 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_2 FILLER_36_141 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_36_151 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_6 FILLER_36_190 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_2 FILLER_36_233 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_8 FILLER_36_244 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_36_253 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_36_265 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_36_277 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_36_289 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_36_301 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_36_307 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_36_309 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_36_321 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_2 FILLER_36_333 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_37_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_37_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_37_27 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_37_39 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_4 FILLER_37_51 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_37_55 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_8 FILLER_37_57 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_37_65 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_37_70 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_37_75 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_2 FILLER_37_80 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 FILLER_37_86 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_2 FILLER_37_93 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_37_99 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_8 FILLER_37_104 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 FILLER_37_113 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_4 FILLER_37_154 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_37_158 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_2 FILLER_37_169 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_37_183 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_37_223 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_37_263 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_4 FILLER_37_275 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_37_279 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_37_281 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_37_293 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_37_305 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_37_317 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_6 FILLER_37_329 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_38_3 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_38_15 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_1 FILLER_38_27 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_38_29 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_38_41 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_3 FILLER_38_53 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_38_57 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_38_69 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_3 FILLER_38_81 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_38_85 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_38_97 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_3 FILLER_38_109 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_8 FILLER_38_113 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 FILLER_38_121 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_4 FILLER_38_136 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_38_149 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_38_156 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__decap_3 FILLER_38_190 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_38_197 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_2 FILLER_38_222 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_2 FILLER_38_250 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 FILLER_38_268 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 FILLER_38_274 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_2 FILLER_38_281 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 FILLER_38_286 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__decap_3 FILLER_38_292 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_fd_sc_hd__fill_1 FILLER_38_307 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); + sky130_ef_sc_hd__decap_12 FILLER_38_309 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_ef_sc_hd__decap_12 FILLER_38_321 (.VPWR(VPWR), + .VGND(VGND), + .VPB(VPWR), + .VNB(VGND)); + sky130_fd_sc_hd__fill_2 FILLER_38_333 (.VGND(VGND), + .VNB(VGND), + .VPB(VPWR), + .VPWR(VPWR)); +endmodule From 60273e11cf982e455eeed1eadf175968b9591124 Mon Sep 17 00:00:00 2001 From: TinyTapeoutBot <139130078+TinyTapeoutBot@users.noreply.github.com> Date: Tue, 16 Sep 2025 10:58:47 +0300 Subject: [PATCH 5/5] feat: update project tt_um_wokwi_442227186272439297 from m-meingast/tt-wokwi-full_adder Commit: 5a03e2b97b019283217e7f957ef39a30944571fb Workflow: https://github.com/m-meingast/tt-wokwi-full_adder/actions/runs/17758705094 --- .../tt_um_wokwi_442227186272439297/LICENSE | 201 + .../commit_id.json | 10 + .../docs/info.md | 31 + .../tt_um_wokwi_442227186272439297/info.yaml | 49 + .../stats/metrics.csv | 273 + .../stats/synthesis-stats.txt | 104 + .../tt_um_wokwi_442227186272439297.lef | 460 ++ .../tt_um_wokwi_442227186272439297.oas | Bin 0 -> 22529 bytes .../tt_um_wokwi_442227186272439297.v | 6580 +++++++++++++++++ .../wokwi-diagram.json | 163 + 10 files changed, 7871 insertions(+) create mode 100644 projects/tt_um_wokwi_442227186272439297/LICENSE create mode 100644 projects/tt_um_wokwi_442227186272439297/commit_id.json create mode 100644 projects/tt_um_wokwi_442227186272439297/docs/info.md create mode 100644 projects/tt_um_wokwi_442227186272439297/info.yaml create mode 100644 projects/tt_um_wokwi_442227186272439297/stats/metrics.csv create mode 100644 projects/tt_um_wokwi_442227186272439297/stats/synthesis-stats.txt create mode 100644 projects/tt_um_wokwi_442227186272439297/tt_um_wokwi_442227186272439297.lef create mode 100644 projects/tt_um_wokwi_442227186272439297/tt_um_wokwi_442227186272439297.oas create mode 100644 projects/tt_um_wokwi_442227186272439297/tt_um_wokwi_442227186272439297.v create mode 100644 projects/tt_um_wokwi_442227186272439297/wokwi-diagram.json diff --git a/projects/tt_um_wokwi_442227186272439297/LICENSE b/projects/tt_um_wokwi_442227186272439297/LICENSE new file mode 100644 index 0000000..261eeb9 --- /dev/null +++ b/projects/tt_um_wokwi_442227186272439297/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + 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 + + http://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. diff --git a/projects/tt_um_wokwi_442227186272439297/commit_id.json b/projects/tt_um_wokwi_442227186272439297/commit_id.json new file mode 100644 index 0000000..29d3e8d --- /dev/null +++ b/projects/tt_um_wokwi_442227186272439297/commit_id.json @@ -0,0 +1,10 @@ +{ + "app": "Tiny Tapeout ttsky25a 5c12dd81", + "repo": "https://github.com/m-meingast/tt-wokwi-full_adder", + "commit": "5a03e2b97b019283217e7f957ef39a30944571fb", + "workflow_url": "https://github.com/m-meingast/tt-wokwi-full_adder/actions/runs/17758705094", + "sort_id": 1758009519675, + "flow_version": "OpenLane2 2.2.9", + "pdk_name": "open_pdks", + "pdk_version": "open_pdks 0fe599b2afb6708d281543108caf8310912f54af" +} \ No newline at end of file diff --git a/projects/tt_um_wokwi_442227186272439297/docs/info.md b/projects/tt_um_wokwi_442227186272439297/docs/info.md new file mode 100644 index 0000000..481459b --- /dev/null +++ b/projects/tt_um_wokwi_442227186272439297/docs/info.md @@ -0,0 +1,31 @@ + + +## How it works + +The circuit takes two inputs, A and B, and adds them up to get the sum by using logic gates. In addition, a Carry-In input is available to account for any previous stages in computation. The result is displayed with two basic LEDs, representing the result S and the Carry-out or overflow of the adder. + +## How to test + +The inputs can be set with the DIP switch (A, B, C_In -> Switch 1, Switch 2, and Switch 3). The two output LEDs now turn on and off depending on the input values. The LEDs should behave as shown in the truth table below. + +| A | B | C_In | S | C_out | +| :--------: | :-------: | :-------: | :-------: | :-------: | +| 0 | 0 | 0 | 0 | 0 | +| 0 | 0 | 1 | 1 | 0 | +| 0 | 1 | 0 | 1 | 0 | +| 0 | 1 | 1 | 0 | 1 | +| 1 | 0 | 0 | 1 | 0 | +| 1 | 0 | 1 | 0 | 1 | +| 1 | 1 | 0 | 0 | 1 | +| 1 | 1 | 1 | 1 | 1 | + +## External hardware + +This project uses a DIP switch to provide the inputs A, B and C_In, and two output LEDs to show the result. diff --git a/projects/tt_um_wokwi_442227186272439297/info.yaml b/projects/tt_um_wokwi_442227186272439297/info.yaml new file mode 100644 index 0000000..66c8ee7 --- /dev/null +++ b/projects/tt_um_wokwi_442227186272439297/info.yaml @@ -0,0 +1,49 @@ +# Tiny Tapeout project information (Wokwi project) +project: + wokwi_id: 442227186272439297 # Set this to the ID of your Wokwi project (the number from the project's URL) + title: "1-bit Full Adder" # Project title + author: "Markus Meingast" # Your name + discord: "" # Your discord username, for communication and automatically assigning you a Tapeout role (optional) + description: "1-bit Full Adder build from basic logic gates that takes inputs from a DIP switch and shows the result with basic LEDs." # One line description of what your project does + language: "Wokwi" # other examples include SystemVerilog, Amaranth, VHDL, etc + clock_hz: 0 # Clock frequency in Hz (or 0 if not applicable) + + # How many tiles your design occupies? A single tile is about 167x108 uM. + tiles: "1x1" # Valid values: 1x1, 1x2, 2x2, 3x2, 4x2, 6x2 or 8x2 + + +# The pinout of your project. Leave unused pins blank. DO NOT delete or add any pins. +# This section is for the datasheet/website. Use descriptive names (e.g., RX, TX, MOSI, SCL, SEG_A, etc.). +pinout: + # Inputs + ui[0]: "A" + ui[1]: "B" + ui[2]: "C_In" + ui[3]: "" + ui[4]: "" + ui[5]: "" + ui[6]: "" + ui[7]: "" + + # Outputs + uo[0]: "S" + uo[1]: "C_Out" + uo[2]: "" + uo[3]: "" + uo[4]: "" + uo[5]: "" + uo[6]: "" + uo[7]: "" + + # Bidirectional pins + uio[0]: "" + uio[1]: "" + uio[2]: "" + uio[3]: "" + uio[4]: "" + uio[5]: "" + uio[6]: "" + uio[7]: "" + +# Do not change! +yaml_version: 6 diff --git a/projects/tt_um_wokwi_442227186272439297/stats/metrics.csv b/projects/tt_um_wokwi_442227186272439297/stats/metrics.csv new file mode 100644 index 0000000..43d9ccc --- /dev/null +++ b/projects/tt_um_wokwi_442227186272439297/stats/metrics.csv @@ -0,0 +1,273 @@ +Metric,Value +design__lint_error__count,0 +design__lint_timing_construct__count,0 +design__lint_warning__count,0 +design__inferred_latch__count,0 +design__instance__count,257 +design__instance__area,424.157 +design__instance_unmapped__count,0 +synthesis__check_error__count,0 +design__max_slew_violation__count__corner:nom_tt_025C_1v80,0 +design__max_fanout_violation__count__corner:nom_tt_025C_1v80,0 +design__max_cap_violation__count__corner:nom_tt_025C_1v80,0 +power__internal__total,0.0000011279646514594788 +power__switching__total,0.0000020940915419487283 +power__leakage__total,1.3428343992316627E-9 +power__total,0.0000032233990623353748 +clock__skew__worst_hold__corner:nom_tt_025C_1v80,0.0 +clock__skew__worst_setup__corner:nom_tt_025C_1v80,0.0 +timing__hold__ws__corner:nom_tt_025C_1v80,8.108397738297999 +timing__setup__ws__corner:nom_tt_025C_1v80,10.976809105694235 +timing__hold__tns__corner:nom_tt_025C_1v80,0.0 +timing__setup__tns__corner:nom_tt_025C_1v80,0.0 +timing__hold__wns__corner:nom_tt_025C_1v80,0 +timing__setup__wns__corner:nom_tt_025C_1v80,0.0 +timing__hold_vio__count__corner:nom_tt_025C_1v80,0 +timing__hold_r2r__ws__corner:nom_tt_025C_1v80,Infinity +timing__hold_r2r_vio__count__corner:nom_tt_025C_1v80,0 +timing__setup_vio__count__corner:nom_tt_025C_1v80,0 +timing__setup_r2r__ws__corner:nom_tt_025C_1v80,Infinity +timing__setup_r2r_vio__count__corner:nom_tt_025C_1v80,0 +design__max_slew_violation__count__corner:nom_ss_100C_1v60,0 +design__max_fanout_violation__count__corner:nom_ss_100C_1v60,0 +design__max_cap_violation__count__corner:nom_ss_100C_1v60,0 +clock__skew__worst_hold__corner:nom_ss_100C_1v60,0.0 +clock__skew__worst_setup__corner:nom_ss_100C_1v60,0.0 +timing__hold__ws__corner:nom_ss_100C_1v60,8.417302648692452 +timing__setup__ws__corner:nom_ss_100C_1v60,10.141391125032321 +timing__hold__tns__corner:nom_ss_100C_1v60,0.0 +timing__setup__tns__corner:nom_ss_100C_1v60,0.0 +timing__hold__wns__corner:nom_ss_100C_1v60,0 +timing__setup__wns__corner:nom_ss_100C_1v60,0.0 +timing__hold_vio__count__corner:nom_ss_100C_1v60,0 +timing__hold_r2r__ws__corner:nom_ss_100C_1v60,Infinity +timing__hold_r2r_vio__count__corner:nom_ss_100C_1v60,0 +timing__setup_vio__count__corner:nom_ss_100C_1v60,0 +timing__setup_r2r__ws__corner:nom_ss_100C_1v60,Infinity +timing__setup_r2r_vio__count__corner:nom_ss_100C_1v60,0 +design__max_slew_violation__count__corner:nom_ff_n40C_1v95,0 +design__max_fanout_violation__count__corner:nom_ff_n40C_1v95,0 +design__max_cap_violation__count__corner:nom_ff_n40C_1v95,0 +clock__skew__worst_hold__corner:nom_ff_n40C_1v95,0.0 +clock__skew__worst_setup__corner:nom_ff_n40C_1v95,0.0 +timing__hold__ws__corner:nom_ff_n40C_1v95,7.988744114568802 +timing__setup__ws__corner:nom_ff_n40C_1v95,11.265154461448004 +timing__hold__tns__corner:nom_ff_n40C_1v95,0.0 +timing__setup__tns__corner:nom_ff_n40C_1v95,0.0 +timing__hold__wns__corner:nom_ff_n40C_1v95,0 +timing__setup__wns__corner:nom_ff_n40C_1v95,0.0 +timing__hold_vio__count__corner:nom_ff_n40C_1v95,0 +timing__hold_r2r__ws__corner:nom_ff_n40C_1v95,Infinity +timing__hold_r2r_vio__count__corner:nom_ff_n40C_1v95,0 +timing__setup_vio__count__corner:nom_ff_n40C_1v95,0 +timing__setup_r2r__ws__corner:nom_ff_n40C_1v95,Infinity +timing__setup_r2r_vio__count__corner:nom_ff_n40C_1v95,0 +design__max_slew_violation__count,0 +design__max_fanout_violation__count,0 +design__max_cap_violation__count,0 +clock__skew__worst_hold,0.0 +clock__skew__worst_setup,0.0 +timing__hold__ws,7.98784794251798 +timing__setup__ws,10.13997003952061 +timing__hold__tns,0.0 +timing__setup__tns,0.0 +timing__hold__wns,0 +timing__setup__wns,0.0 +timing__hold_vio__count,0 +timing__hold_r2r__ws,inf +timing__hold_r2r_vio__count,0 +timing__setup_vio__count,0 +timing__setup_r2r__ws,inf +timing__setup_r2r_vio__count,0 +design__die__bbox,0.0 0.0 161.0 111.52 +design__core__bbox,2.76 2.72 158.24 108.8 +design__io,45 +design__die__area,17954.7 +design__core__area,16493.3 +design__instance__count__stdcell,257 +design__instance__area__stdcell,424.157 +design__instance__count__macros,0 +design__instance__area__macros,0 +design__instance__utilization,0.0257169 +design__instance__utilization__stdcell,0.0257169 +design__instance__count__class:buffer,2 +design__instance__count__class:multi_input_combinational_cell,27 +flow__warnings__count,1 +flow__errors__count,0 +design__instance__count__class:fill_cell,1470 +design__instance__count__class:tap_cell,225 +design__power_grid_violation__count__net:VPWR,0 +design__power_grid_violation__count__net:VGND,0 +design__power_grid_violation__count,0 +timing__drv__floating__nets,0 +timing__drv__floating__pins,0 +design__instance__displacement__total,0 +design__instance__displacement__mean,0 +design__instance__displacement__max,0 +route__wirelength__estimated,252.586 +design__violations,0 +design__instance__count__class:timing_repair_buffer,3 +design__instance__count__setup_buffer,0 +design__instance__count__hold_buffer,0 +antenna__violating__nets,0 +antenna__violating__pins,0 +route__antenna_violation__count,0 +antenna_diodes_count,0 +route__net,51 +route__net__special,2 +route__drc_errors__iter:1,0 +route__wirelength__iter:1,211 +route__drc_errors,0 +route__wirelength,211 +route__vias,138 +route__vias__singlecut,138 +route__vias__multicut,0 +design__disconnected_pin__count,16 +design__critical_disconnected_pin__count,0 +route__wirelength__max,41.94 +timing__unannotated_net__count__corner:nom_tt_025C_1v80,46 +timing__unannotated_net_filtered__count__corner:nom_tt_025C_1v80,0 +timing__unannotated_net__count__corner:nom_ss_100C_1v60,46 +timing__unannotated_net_filtered__count__corner:nom_ss_100C_1v60,0 +timing__unannotated_net__count__corner:nom_ff_n40C_1v95,46 +timing__unannotated_net_filtered__count__corner:nom_ff_n40C_1v95,0 +design__max_slew_violation__count__corner:min_tt_025C_1v80,0 +design__max_fanout_violation__count__corner:min_tt_025C_1v80,0 +design__max_cap_violation__count__corner:min_tt_025C_1v80,0 +clock__skew__worst_hold__corner:min_tt_025C_1v80,0.0 +clock__skew__worst_setup__corner:min_tt_025C_1v80,0.0 +timing__hold__ws__corner:min_tt_025C_1v80,8.107245770855068 +timing__setup__ws__corner:min_tt_025C_1v80,10.977294051125106 +timing__hold__tns__corner:min_tt_025C_1v80,0.0 +timing__setup__tns__corner:min_tt_025C_1v80,0.0 +timing__hold__wns__corner:min_tt_025C_1v80,0 +timing__setup__wns__corner:min_tt_025C_1v80,0.0 +timing__hold_vio__count__corner:min_tt_025C_1v80,0 +timing__hold_r2r__ws__corner:min_tt_025C_1v80,Infinity +timing__hold_r2r_vio__count__corner:min_tt_025C_1v80,0 +timing__setup_vio__count__corner:min_tt_025C_1v80,0 +timing__setup_r2r__ws__corner:min_tt_025C_1v80,Infinity +timing__setup_r2r_vio__count__corner:min_tt_025C_1v80,0 +timing__unannotated_net__count__corner:min_tt_025C_1v80,46 +timing__unannotated_net_filtered__count__corner:min_tt_025C_1v80,0 +design__max_slew_violation__count__corner:min_ss_100C_1v60,0 +design__max_fanout_violation__count__corner:min_ss_100C_1v60,0 +design__max_cap_violation__count__corner:min_ss_100C_1v60,0 +clock__skew__worst_hold__corner:min_ss_100C_1v60,0.0 +clock__skew__worst_setup__corner:min_ss_100C_1v60,0.0 +timing__hold__ws__corner:min_ss_100C_1v60,8.415504975520136 +timing__setup__ws__corner:min_ss_100C_1v60,10.142231341841121 +timing__hold__tns__corner:min_ss_100C_1v60,0.0 +timing__setup__tns__corner:min_ss_100C_1v60,0.0 +timing__hold__wns__corner:min_ss_100C_1v60,0 +timing__setup__wns__corner:min_ss_100C_1v60,0.0 +timing__hold_vio__count__corner:min_ss_100C_1v60,0 +timing__hold_r2r__ws__corner:min_ss_100C_1v60,Infinity +timing__hold_r2r_vio__count__corner:min_ss_100C_1v60,0 +timing__setup_vio__count__corner:min_ss_100C_1v60,0 +timing__setup_r2r__ws__corner:min_ss_100C_1v60,Infinity +timing__setup_r2r_vio__count__corner:min_ss_100C_1v60,0 +timing__unannotated_net__count__corner:min_ss_100C_1v60,46 +timing__unannotated_net_filtered__count__corner:min_ss_100C_1v60,0 +design__max_slew_violation__count__corner:min_ff_n40C_1v95,0 +design__max_fanout_violation__count__corner:min_ff_n40C_1v95,0 +design__max_cap_violation__count__corner:min_ff_n40C_1v95,0 +clock__skew__worst_hold__corner:min_ff_n40C_1v95,0.0 +clock__skew__worst_setup__corner:min_ff_n40C_1v95,0.0 +timing__hold__ws__corner:min_ff_n40C_1v95,7.98784794251798 +timing__setup__ws__corner:min_ff_n40C_1v95,11.265513285539711 +timing__hold__tns__corner:min_ff_n40C_1v95,0.0 +timing__setup__tns__corner:min_ff_n40C_1v95,0.0 +timing__hold__wns__corner:min_ff_n40C_1v95,0 +timing__setup__wns__corner:min_ff_n40C_1v95,0.0 +timing__hold_vio__count__corner:min_ff_n40C_1v95,0 +timing__hold_r2r__ws__corner:min_ff_n40C_1v95,Infinity +timing__hold_r2r_vio__count__corner:min_ff_n40C_1v95,0 +timing__setup_vio__count__corner:min_ff_n40C_1v95,0 +timing__setup_r2r__ws__corner:min_ff_n40C_1v95,Infinity +timing__setup_r2r_vio__count__corner:min_ff_n40C_1v95,0 +timing__unannotated_net__count__corner:min_ff_n40C_1v95,46 +timing__unannotated_net_filtered__count__corner:min_ff_n40C_1v95,0 +design__max_slew_violation__count__corner:max_tt_025C_1v80,0 +design__max_fanout_violation__count__corner:max_tt_025C_1v80,0 +design__max_cap_violation__count__corner:max_tt_025C_1v80,0 +clock__skew__worst_hold__corner:max_tt_025C_1v80,0.0 +clock__skew__worst_setup__corner:max_tt_025C_1v80,0.0 +timing__hold__ws__corner:max_tt_025C_1v80,8.109947609684209 +timing__setup__ws__corner:max_tt_025C_1v80,10.97596267163632 +timing__hold__tns__corner:max_tt_025C_1v80,0.0 +timing__setup__tns__corner:max_tt_025C_1v80,0.0 +timing__hold__wns__corner:max_tt_025C_1v80,0 +timing__setup__wns__corner:max_tt_025C_1v80,0.0 +timing__hold_vio__count__corner:max_tt_025C_1v80,0 +timing__hold_r2r__ws__corner:max_tt_025C_1v80,Infinity +timing__hold_r2r_vio__count__corner:max_tt_025C_1v80,0 +timing__setup_vio__count__corner:max_tt_025C_1v80,0 +timing__setup_r2r__ws__corner:max_tt_025C_1v80,Infinity +timing__setup_r2r_vio__count__corner:max_tt_025C_1v80,0 +timing__unannotated_net__count__corner:max_tt_025C_1v80,46 +timing__unannotated_net_filtered__count__corner:max_tt_025C_1v80,0 +design__max_slew_violation__count__corner:max_ss_100C_1v60,0 +design__max_fanout_violation__count__corner:max_ss_100C_1v60,0 +design__max_cap_violation__count__corner:max_ss_100C_1v60,0 +clock__skew__worst_hold__corner:max_ss_100C_1v60,0.0 +clock__skew__worst_setup__corner:max_ss_100C_1v60,0.0 +timing__hold__ws__corner:max_ss_100C_1v60,8.419695401422794 +timing__setup__ws__corner:max_ss_100C_1v60,10.13997003952061 +timing__hold__tns__corner:max_ss_100C_1v60,0.0 +timing__setup__tns__corner:max_ss_100C_1v60,0.0 +timing__hold__wns__corner:max_ss_100C_1v60,0 +timing__setup__wns__corner:max_ss_100C_1v60,0.0 +timing__hold_vio__count__corner:max_ss_100C_1v60,0 +timing__hold_r2r__ws__corner:max_ss_100C_1v60,Infinity +timing__hold_r2r_vio__count__corner:max_ss_100C_1v60,0 +timing__setup_vio__count__corner:max_ss_100C_1v60,0 +timing__setup_r2r__ws__corner:max_ss_100C_1v60,Infinity +timing__setup_r2r_vio__count__corner:max_ss_100C_1v60,0 +timing__unannotated_net__count__corner:max_ss_100C_1v60,46 +timing__unannotated_net_filtered__count__corner:max_ss_100C_1v60,0 +design__max_slew_violation__count__corner:max_ff_n40C_1v95,0 +design__max_fanout_violation__count__corner:max_ff_n40C_1v95,0 +design__max_cap_violation__count__corner:max_ff_n40C_1v95,0 +clock__skew__worst_hold__corner:max_ff_n40C_1v95,0.0 +clock__skew__worst_setup__corner:max_ff_n40C_1v95,0.0 +timing__hold__ws__corner:max_ff_n40C_1v95,7.98998578803466 +timing__setup__ws__corner:max_ff_n40C_1v95,11.264495433041947 +timing__hold__tns__corner:max_ff_n40C_1v95,0.0 +timing__setup__tns__corner:max_ff_n40C_1v95,0.0 +timing__hold__wns__corner:max_ff_n40C_1v95,0 +timing__setup__wns__corner:max_ff_n40C_1v95,0.0 +timing__hold_vio__count__corner:max_ff_n40C_1v95,0 +timing__hold_r2r__ws__corner:max_ff_n40C_1v95,Infinity +timing__hold_r2r_vio__count__corner:max_ff_n40C_1v95,0 +timing__setup_vio__count__corner:max_ff_n40C_1v95,0 +timing__setup_r2r__ws__corner:max_ff_n40C_1v95,Infinity +timing__setup_r2r_vio__count__corner:max_ff_n40C_1v95,0 +timing__unannotated_net__count__corner:max_ff_n40C_1v95,46 +timing__unannotated_net_filtered__count__corner:max_ff_n40C_1v95,0 +timing__unannotated_net__count,46 +timing__unannotated_net_filtered__count,0 +design_powergrid__voltage__worst__net:VPWR__corner:nom_tt_025C_1v80,1.8 +design_powergrid__drop__average__net:VPWR__corner:nom_tt_025C_1v80,1.8 +design_powergrid__drop__worst__net:VPWR__corner:nom_tt_025C_1v80,0.00000342083 +design_powergrid__voltage__worst__net:VGND__corner:nom_tt_025C_1v80,0.00000371878 +design_powergrid__drop__average__net:VGND__corner:nom_tt_025C_1v80,5.35946E-8 +design_powergrid__drop__worst__net:VGND__corner:nom_tt_025C_1v80,0.00000371878 +design_powergrid__voltage__worst,0.00000371878 +design_powergrid__voltage__worst__net:VPWR,1.8 +design_powergrid__drop__worst,0.00000371878 +design_powergrid__drop__worst__net:VPWR,0.00000342083 +design_powergrid__voltage__worst__net:VGND,0.00000371878 +design_powergrid__drop__worst__net:VGND,0.00000371878 +ir__voltage__worst,1.8000000000000000444089209850062616169452667236328125 +ir__drop__avg,5.43999999999999974324181649214249301138579539838247001171112060546875E-8 +ir__drop__worst,0.00000341999999999999986641436612588851318150773295201361179351806640625 +magic__drc_error__count,0 +magic__illegal_overlap__count,0 +design__lvs_device_difference__count,0 +design__lvs_net_difference__count,0 +design__lvs_property_fail__count,0 +design__lvs_error__count,0 +design__lvs_unmatched_device__count,0 +design__lvs_unmatched_net__count,0 +design__lvs_unmatched_pin__count,0 diff --git a/projects/tt_um_wokwi_442227186272439297/stats/synthesis-stats.txt b/projects/tt_um_wokwi_442227186272439297/stats/synthesis-stats.txt new file mode 100644 index 0000000..fa31b4e --- /dev/null +++ b/projects/tt_um_wokwi_442227186272439297/stats/synthesis-stats.txt @@ -0,0 +1,104 @@ +64. Printing statistics. + +=== and_cell === + + Number of wires: 3 + Number of wire bits: 3 + Number of public wires: 3 + Number of public wire bits: 3 + Number of ports: 3 + Number of port bits: 3 + Number of memories: 0 + Number of memory bits: 0 + Number of processes: 0 + Number of cells: 1 + sky130_fd_sc_hd__and2_2 1 + + Chip area for module '\and_cell': 7.507200 + of which used for sequential elements: 0.000000 (0.00%) + +=== or_cell === + + Number of wires: 3 + Number of wire bits: 3 + Number of public wires: 3 + Number of public wire bits: 3 + Number of ports: 3 + Number of port bits: 3 + Number of memories: 0 + Number of memory bits: 0 + Number of processes: 0 + Number of cells: 1 + sky130_fd_sc_hd__or2_2 1 + + Chip area for module '\or_cell': 6.256000 + of which used for sequential elements: 0.000000 (0.00%) + +=== tt_um_wokwi_442227186272439297 === + + Number of wires: 13 + Number of wire bits: 48 + Number of public wires: 13 + Number of public wire bits: 48 + Number of ports: 8 + Number of port bits: 43 + Number of memories: 0 + Number of memory bits: 0 + Number of processes: 0 + Number of cells: 29 + and_cell 2 + or_cell 1 + sky130_fd_sc_hd__buf_2 2 + sky130_fd_sc_hd__conb_1 22 + xor_cell 2 + + Area for cell type \xor_cell is unknown! + Area for cell type \and_cell is unknown! + Area for cell type \or_cell is unknown! + + Chip area for module '\tt_um_wokwi_442227186272439297': 92.588800 + of which used for sequential elements: 0.000000 (0.00%) + +=== xor_cell === + + Number of wires: 3 + Number of wire bits: 3 + Number of public wires: 3 + Number of public wire bits: 3 + Number of ports: 3 + Number of port bits: 3 + Number of memories: 0 + Number of memory bits: 0 + Number of processes: 0 + Number of cells: 1 + sky130_fd_sc_hd__xor2_2 1 + + Chip area for module '\xor_cell': 16.265600 + of which used for sequential elements: 0.000000 (0.00%) + +=== design hierarchy === + + tt_um_wokwi_442227186272439297 1 + and_cell 2 + or_cell 1 + xor_cell 2 + + Number of wires: 28 + Number of wire bits: 63 + Number of public wires: 28 + Number of public wire bits: 63 + Number of ports: 23 + Number of port bits: 58 + Number of memories: 0 + Number of memory bits: 0 + Number of processes: 0 + Number of cells: 29 + sky130_fd_sc_hd__and2_2 2 + sky130_fd_sc_hd__buf_2 2 + sky130_fd_sc_hd__conb_1 22 + sky130_fd_sc_hd__or2_2 1 + sky130_fd_sc_hd__xor2_2 2 + + Chip area for top module '\tt_um_wokwi_442227186272439297': 146.390400 + of which used for sequential elements: 0.000000 (0.00%) + diff --git a/projects/tt_um_wokwi_442227186272439297/tt_um_wokwi_442227186272439297.lef b/projects/tt_um_wokwi_442227186272439297/tt_um_wokwi_442227186272439297.lef new file mode 100644 index 0000000..178ac5a --- /dev/null +++ b/projects/tt_um_wokwi_442227186272439297/tt_um_wokwi_442227186272439297.lef @@ -0,0 +1,460 @@ +VERSION 5.7 ; + NOWIREEXTENSIONATPIN ON ; + DIVIDERCHAR "/" ; + BUSBITCHARS "[]" ; +MACRO tt_um_wokwi_442227186272439297 + CLASS BLOCK ; + FOREIGN tt_um_wokwi_442227186272439297 ; + ORIGIN 0.000 0.000 ; + SIZE 161.000 BY 111.520 ; + PIN VGND + DIRECTION INOUT ; + USE GROUND ; + PORT + LAYER met4 ; + RECT 21.580 2.480 23.180 109.040 ; + END + PORT + LAYER met4 ; + RECT 60.450 2.480 62.050 109.040 ; + END + PORT + LAYER met4 ; + RECT 99.320 2.480 100.920 109.040 ; + END + PORT + LAYER met4 ; + RECT 138.190 2.480 139.790 109.040 ; + END + END VGND + PIN VPWR + DIRECTION INOUT ; + USE POWER ; + PORT + LAYER met4 ; + RECT 18.280 2.480 19.880 109.040 ; + END + PORT + LAYER met4 ; + RECT 57.150 2.480 58.750 109.040 ; + END + PORT + LAYER met4 ; + RECT 96.020 2.480 97.620 109.040 ; + END + PORT + LAYER met4 ; + RECT 134.890 2.480 136.490 109.040 ; + END + END VPWR + PIN clk + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 143.830 110.520 144.130 111.520 ; + END + END clk + PIN ena + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 146.590 110.520 146.890 111.520 ; + END + END ena + PIN rst_n + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 141.070 110.520 141.370 111.520 ; + END + END rst_n + PIN ui_in[0] + DIRECTION INPUT ; + USE SIGNAL ; + ANTENNAGATEAREA 0.196500 ; + PORT + LAYER met4 ; + RECT 138.310 110.520 138.610 111.520 ; + END + END ui_in[0] + PIN ui_in[1] + DIRECTION INPUT ; + USE SIGNAL ; + ANTENNAGATEAREA 0.196500 ; + PORT + LAYER met4 ; + RECT 135.550 110.520 135.850 111.520 ; + END + END ui_in[1] + PIN ui_in[2] + DIRECTION INPUT ; + USE SIGNAL ; + ANTENNAGATEAREA 0.196500 ; + PORT + LAYER met4 ; + RECT 132.790 110.520 133.090 111.520 ; + END + END ui_in[2] + PIN ui_in[3] + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 130.030 110.520 130.330 111.520 ; + END + END ui_in[3] + PIN ui_in[4] + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 127.270 110.520 127.570 111.520 ; + END + END ui_in[4] + PIN ui_in[5] + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 124.510 110.520 124.810 111.520 ; + END + END ui_in[5] + PIN ui_in[6] + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 121.750 110.520 122.050 111.520 ; + END + END ui_in[6] + PIN ui_in[7] + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 118.990 110.520 119.290 111.520 ; + END + END ui_in[7] + PIN uio_in[0] + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 116.230 110.520 116.530 111.520 ; + END + END uio_in[0] + PIN uio_in[1] + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 113.470 110.520 113.770 111.520 ; + END + END uio_in[1] + PIN uio_in[2] + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 110.710 110.520 111.010 111.520 ; + END + END uio_in[2] + PIN uio_in[3] + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 107.950 110.520 108.250 111.520 ; + END + END uio_in[3] + PIN uio_in[4] + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 105.190 110.520 105.490 111.520 ; + END + END uio_in[4] + PIN uio_in[5] + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 102.430 110.520 102.730 111.520 ; + END + END uio_in[5] + PIN uio_in[6] + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 99.670 110.520 99.970 111.520 ; + END + END uio_in[6] + PIN uio_in[7] + DIRECTION INPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 96.910 110.520 97.210 111.520 ; + END + END uio_in[7] + PIN uio_oe[0] + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 49.990 110.520 50.290 111.520 ; + END + END uio_oe[0] + PIN uio_oe[1] + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 47.230 110.520 47.530 111.520 ; + END + END uio_oe[1] + PIN uio_oe[2] + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 44.470 110.520 44.770 111.520 ; + END + END uio_oe[2] + PIN uio_oe[3] + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 41.710 110.520 42.010 111.520 ; + END + END uio_oe[3] + PIN uio_oe[4] + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 38.950 110.520 39.250 111.520 ; + END + END uio_oe[4] + PIN uio_oe[5] + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 36.190 110.520 36.490 111.520 ; + END + END uio_oe[5] + PIN uio_oe[6] + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 33.430 110.520 33.730 111.520 ; + END + END uio_oe[6] + PIN uio_oe[7] + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 30.670 110.520 30.970 111.520 ; + END + END uio_oe[7] + PIN uio_out[0] + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 72.070 110.520 72.370 111.520 ; + END + END uio_out[0] + PIN uio_out[1] + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 69.310 110.520 69.610 111.520 ; + END + END uio_out[1] + PIN uio_out[2] + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 66.550 110.520 66.850 111.520 ; + END + END uio_out[2] + PIN uio_out[3] + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 63.790 110.520 64.090 111.520 ; + END + END uio_out[3] + PIN uio_out[4] + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 61.030 110.520 61.330 111.520 ; + END + END uio_out[4] + PIN uio_out[5] + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 58.270 110.520 58.570 111.520 ; + END + END uio_out[5] + PIN uio_out[6] + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 55.510 110.520 55.810 111.520 ; + END + END uio_out[6] + PIN uio_out[7] + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 52.750 110.520 53.050 111.520 ; + END + END uio_out[7] + PIN uo_out[0] + DIRECTION OUTPUT ; + USE SIGNAL ; + ANTENNADIFFAREA 0.795200 ; + PORT + LAYER met4 ; + RECT 94.150 110.520 94.450 111.520 ; + END + END uo_out[0] + PIN uo_out[1] + DIRECTION OUTPUT ; + USE SIGNAL ; + ANTENNADIFFAREA 0.445500 ; + PORT + LAYER met4 ; + RECT 91.390 110.520 91.690 111.520 ; + END + END uo_out[1] + PIN uo_out[2] + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 88.630 110.520 88.930 111.520 ; + END + END uo_out[2] + PIN uo_out[3] + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 85.870 110.520 86.170 111.520 ; + END + END uo_out[3] + PIN uo_out[4] + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 83.110 110.520 83.410 111.520 ; + END + END uo_out[4] + PIN uo_out[5] + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 80.350 110.520 80.650 111.520 ; + END + END uo_out[5] + PIN uo_out[6] + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 77.590 110.520 77.890 111.520 ; + END + END uo_out[6] + PIN uo_out[7] + DIRECTION OUTPUT ; + USE SIGNAL ; + PORT + LAYER met4 ; + RECT 74.830 110.520 75.130 111.520 ; + END + END uo_out[7] + OBS + LAYER nwell ; + RECT 2.570 2.635 158.430 108.990 ; + LAYER li1 ; + RECT 2.760 2.635 158.240 108.885 ; + LAYER met1 ; + RECT 2.760 2.480 158.240 109.040 ; + LAYER met2 ; + RECT 18.310 2.535 142.050 111.365 ; + LAYER met3 ; + RECT 18.290 2.555 142.075 111.345 ; + LAYER met4 ; + RECT 31.370 110.120 33.030 110.665 ; + RECT 34.130 110.120 35.790 110.665 ; + RECT 36.890 110.120 38.550 110.665 ; + RECT 39.650 110.120 41.310 110.665 ; + RECT 42.410 110.120 44.070 110.665 ; + RECT 45.170 110.120 46.830 110.665 ; + RECT 47.930 110.120 49.590 110.665 ; + RECT 50.690 110.120 52.350 110.665 ; + RECT 53.450 110.120 55.110 110.665 ; + RECT 56.210 110.120 57.870 110.665 ; + RECT 58.970 110.120 60.630 110.665 ; + RECT 61.730 110.120 63.390 110.665 ; + RECT 64.490 110.120 66.150 110.665 ; + RECT 67.250 110.120 68.910 110.665 ; + RECT 70.010 110.120 71.670 110.665 ; + RECT 72.770 110.120 74.430 110.665 ; + RECT 75.530 110.120 77.190 110.665 ; + RECT 78.290 110.120 79.950 110.665 ; + RECT 81.050 110.120 82.710 110.665 ; + RECT 83.810 110.120 85.470 110.665 ; + RECT 86.570 110.120 88.230 110.665 ; + RECT 89.330 110.120 90.990 110.665 ; + RECT 92.090 110.120 93.750 110.665 ; + RECT 94.850 110.120 96.510 110.665 ; + RECT 97.610 110.120 99.270 110.665 ; + RECT 100.370 110.120 102.030 110.665 ; + RECT 103.130 110.120 104.790 110.665 ; + RECT 105.890 110.120 107.550 110.665 ; + RECT 108.650 110.120 110.310 110.665 ; + RECT 111.410 110.120 113.070 110.665 ; + RECT 114.170 110.120 115.830 110.665 ; + RECT 116.930 110.120 118.590 110.665 ; + RECT 119.690 110.120 121.350 110.665 ; + RECT 122.450 110.120 124.110 110.665 ; + RECT 125.210 110.120 126.870 110.665 ; + RECT 127.970 110.120 129.630 110.665 ; + RECT 130.730 110.120 132.390 110.665 ; + RECT 133.490 110.120 135.150 110.665 ; + RECT 136.250 110.120 137.910 110.665 ; + RECT 30.655 109.440 138.625 110.120 ; + RECT 30.655 107.615 56.750 109.440 ; + RECT 59.150 107.615 60.050 109.440 ; + RECT 62.450 107.615 95.620 109.440 ; + RECT 98.020 107.615 98.920 109.440 ; + RECT 101.320 107.615 134.490 109.440 ; + RECT 136.890 107.615 137.790 109.440 ; + END +END tt_um_wokwi_442227186272439297 +END LIBRARY + diff --git a/projects/tt_um_wokwi_442227186272439297/tt_um_wokwi_442227186272439297.oas b/projects/tt_um_wokwi_442227186272439297/tt_um_wokwi_442227186272439297.oas new file mode 100644 index 0000000000000000000000000000000000000000..b32a45a1a39821969ab6398c430df82aa498c5bd GIT binary patch literal 22529 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