Adding GitHub Actions for LVS testing
diff --git a/.github/workflows/lvs_gf180mcu_fd_sc_mcu7t5v0_test.yml b/.github/workflows/lvs_gf180mcu_fd_sc_mcu7t5v0_test.yml
new file mode 100644
index 0000000..6a7b20c
--- /dev/null
+++ b/.github/workflows/lvs_gf180mcu_fd_sc_mcu7t5v0_test.yml
@@ -0,0 +1,66 @@
+# Copyright 2022 GlobalFoundries PDK Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      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.
+
+# This is a Github Actions for testing LVS rule deck of GF180MCU
+name: Standard Cells gf180mcu_fd_sc_mcu7t5v0 LVS testing
+
+# Controls when the workflow will run
+on:
+  # Triggers the workflow on push or pull request events
+  push:
+  pull_request:
+
+  # Allows you to run this workflow manually from the Actions tab
+  workflow_dispatch:
+
+# Defines environment variables
+env:
+  PDK_ROOT: $GITHUB_WORKSPACE/rules/klayout
+  PDK: lvs
+
+# A workflow run is made up of one or more jobs that can run sequentially or in parallel
+jobs:
+  # This workflow contains a single job called "LVS_gf180mcu_fd_sc_mcu7t5v0_testing"
+  LVS_gf180mcu_fd_sc_mcu7t5v0_testing:
+    # The type of runner that the job will run on
+    runs-on: ubuntu-latest
+
+    # Steps represent a sequence of tasks that will be executed as part of the job
+    steps:
+      # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
+      - uses: actions/checkout@v3
+
+      # Gets python version with list of needed requirements
+      - uses: actions/setup-python@v3
+        with:
+          python-version: '3.9'
+          cache: 'pip'
+          cache-dependency-path: '**/requirements.test.txt'
+
+      # Installs requirements
+      - run: pip install -r ./rules/klayout/requirements.test.txt
+
+      # Installs Klayout verison 0.27.8
+      - name: Installing Klayout 0.27.8
+        run: |
+          wget https://www.klayout.org/downloads/Ubuntu-20/klayout_0.27.8-1_amd64.deb
+          sudo apt-get install qt5-default qttools5-dev libqt5xmlpatterns5-dev qtmultimedia5-dev libqt5multimediawidgets5 libqt5svg5-dev
+          sudo dpkg -i ./klayout_0.27.8-1_amd64.deb
+          sudo apt-get install -f -y
+
+      # Runs a set of commands using the runners shell
+      - name: Testing LVS for Standard Cells gf180mcu_fd_sc_mcu7t5v0
+        run: |
+          cd ./rules/klayout/lvs/testing
+          make test-LVS-gf180mcu_fd_sc_mcu7t5v0 -j$(nproc)
diff --git a/.github/workflows/lvs_gf180mcu_fd_sc_mcu9t5v0_test.yml b/.github/workflows/lvs_gf180mcu_fd_sc_mcu9t5v0_test.yml
new file mode 100644
index 0000000..358a71b
--- /dev/null
+++ b/.github/workflows/lvs_gf180mcu_fd_sc_mcu9t5v0_test.yml
@@ -0,0 +1,66 @@
+# Copyright 2022 GlobalFoundries PDK Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      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.
+
+# This is a Github Actions for testing LVS rule deck of GF180MCU
+name: Standard Cells gf180mcu_fd_sc_mcu9t5v0 LVS testing
+
+# Controls when the workflow will run
+on:
+  # Triggers the workflow on push or pull request events
+  push:
+  pull_request:
+
+  # Allows you to run this workflow manually from the Actions tab
+  workflow_dispatch:
+
+# Defines environment variables
+env:
+  PDK_ROOT: $GITHUB_WORKSPACE/rules/klayout
+  PDK: lvs
+
+# A workflow run is made up of one or more jobs that can run sequentially or in parallel
+jobs:
+  # This workflow contains a single job called "LVS_gf180mcu_fd_sc_mcu9t5v0_testing"
+  LVS_gf180mcu_fd_sc_mcu9t5v0_testing:
+    # The type of runner that the job will run on
+    runs-on: ubuntu-latest
+
+    # Steps represent a sequence of tasks that will be executed as part of the job
+    steps:
+      # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
+      - uses: actions/checkout@v3
+
+      # Gets python version with list of needed requirements
+      - uses: actions/setup-python@v3
+        with:
+          python-version: '3.9'
+          cache: 'pip'
+          cache-dependency-path: '**/requirements.test.txt'
+
+      # Installs requirements
+      - run: pip install -r ./rules/klayout/requirements.test.txt
+
+      # Installs Klayout verison 0.27.8
+      - name: Installing Klayout 0.27.8
+        run: |
+          wget https://www.klayout.org/downloads/Ubuntu-20/klayout_0.27.8-1_amd64.deb
+          sudo apt-get install qt5-default qttools5-dev libqt5xmlpatterns5-dev qtmultimedia5-dev libqt5multimediawidgets5 libqt5svg5-dev
+          sudo dpkg -i ./klayout_0.27.8-1_amd64.deb
+          sudo apt-get install -f -y
+
+      # Runs a set of commands using the runners shell
+      - name: Testing LVS for Standard Cells gf180mcu_fd_sc_mcu9t5v0
+        run: |
+          cd ./rules/klayout/lvs/testing
+          make test-LVS-gf180mcu_fd_sc_mcu9t5v0 -j$(nproc)
diff --git a/.github/workflows/lvs_regression.yml b/.github/workflows/lvs_regression.yml
new file mode 100644
index 0000000..e09d8b4
--- /dev/null
+++ b/.github/workflows/lvs_regression.yml
@@ -0,0 +1,66 @@
+# Copyright 2022 GlobalFoundries PDK Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      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.
+
+# This is a Github Actions for testing LVS rule deck of GF180MCU
+name: LVS Regression test
+
+# Controls when the workflow will run
+on:
+  # Triggers the workflow on push or pull request events
+  push:
+  pull_request:
+
+  # Allows you to run this workflow manually from the Actions tab
+  workflow_dispatch:
+
+# Defines environment variables
+env:
+  PDK_ROOT: $GITHUB_WORKSPACE/rules/klayout
+  PDK: lvs
+
+# A workflow run is made up of one or more jobs that can run sequentially or in parallel
+jobs:
+  # This workflow contains a single job called "LVS_Regression_testing"
+  LVS_Regression_testing:
+    # The type of runner that the job will run on
+    runs-on: ubuntu-latest
+
+    # Steps represent a sequence of tasks that will be executed as part of the job
+    steps:
+      # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
+      - uses: actions/checkout@v3
+
+      # Gets python version with list of needed requirements
+      - uses: actions/setup-python@v3
+        with:
+          python-version: '3.9'
+          cache: 'pip'
+          cache-dependency-path: '**/requirements.test.txt'
+
+      # Installs requirements
+      - run: pip install -r ./rules/klayout/requirements.test.txt
+
+      # Installs Klayout verison 0.27.8
+      - name: Installing Klayout 0.27.8
+        run: |
+          wget https://www.klayout.org/downloads/Ubuntu-20/klayout_0.27.8-1_amd64.deb
+          sudo apt-get install qt5-default qttools5-dev libqt5xmlpatterns5-dev qtmultimedia5-dev libqt5multimediawidgets5 libqt5svg5-dev
+          sudo dpkg -i ./klayout_0.27.8-1_amd64.deb
+          sudo apt-get install -f -y
+
+      # Runs a set of commands using the runners shell
+      - name: Testing LVS for Regression
+        run: |
+          cd ./rules/klayout/lvs/testing
+          make test-LVS_main -j$(nproc)
diff --git a/.github/workflows/lvs_switch_checking_test.yml b/.github/workflows/lvs_switch_checking_test.yml
new file mode 100644
index 0000000..3f97947
--- /dev/null
+++ b/.github/workflows/lvs_switch_checking_test.yml
@@ -0,0 +1,66 @@
+# Copyright 2022 GlobalFoundries PDK Authors
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      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.
+
+# This is a Github Actions for testing LVS rule deck of GF180MCU
+name: LVS Switch Checking (Rule deck arguments) test
+
+# Controls when the workflow will run
+on:
+  # Triggers the workflow on push or pull request events
+  push:
+  pull_request:
+
+  # Allows you to run this workflow manually from the Actions tab
+  workflow_dispatch:
+
+# Defines environment variables
+env:
+  PDK_ROOT: $GITHUB_WORKSPACE/rules/klayout
+  PDK: lvs
+
+# A workflow run is made up of one or more jobs that can run sequentially or in parallel
+jobs:
+  # This workflow contains a single job called "LVS_Switch_checking_testing"
+  LVS_Switch_checking_testing:
+    # The type of runner that the job will run on
+    runs-on: ubuntu-latest
+
+    # Steps represent a sequence of tasks that will be executed as part of the job
+    steps:
+      # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
+      - uses: actions/checkout@v3
+
+      # Gets python version with list of needed requirements
+      - uses: actions/setup-python@v3
+        with:
+          python-version: '3.9'
+          cache: 'pip'
+          cache-dependency-path: '**/requirements.test.txt'
+
+      # Installs requirements
+      - run: pip install -r ./rules/klayout/requirements.test.txt
+
+      # Installs Klayout verison 0.27.8
+      - name: Installing Klayout 0.27.8
+        run: |
+          wget https://www.klayout.org/downloads/Ubuntu-20/klayout_0.27.8-1_amd64.deb
+          sudo apt-get install qt5-default qttools5-dev libqt5xmlpatterns5-dev qtmultimedia5-dev libqt5multimediawidgets5 libqt5svg5-dev
+          sudo dpkg -i ./klayout_0.27.8-1_amd64.deb
+          sudo apt-get install -f -y
+
+      # Runs a set of commands using the runners shell
+      - name: Testing LVS for Switch Checking
+        run: |
+          cd ./rules/klayout/lvs/testing
+          make test-LVS_switch -j$(nproc)
diff --git a/rules/klayout/lvs/gf180mcu.lvs b/rules/klayout/lvs/gf180mcu.lvs
index 3fb970a..d542bfa 100644
--- a/rules/klayout/lvs/gf180mcu.lvs
+++ b/rules/klayout/lvs/gf180mcu.lvs
@@ -72,8 +72,8 @@
 #=== NET NAMES OPTION ===
 # true: use net names instead of numbers
 # false: use numbers for nets
-if $spice_net_names
-  spice_with_net_names = $spice_net_names
+if $spice_net_names == "true"
+  spice_with_net_names = true
   logger.info("Extracted netlist with net names: #{$spice_net_names}")
 else
   spice_with_net_names = true
@@ -83,8 +83,8 @@
 #=== COMMENTS OPTION ===
 # true: put in comments with details
 # false: no comments
-if $spice_comments
-  spice_with_comments = $spice_comments
+if $spice_comments == "true"
+  spice_with_comments = true
   logger.info("Extracted netlist with comments in details: #{$spice_comments}")
 else
   spice_with_comments = false
@@ -100,9 +100,11 @@
 end
 
 #=== EXTRACTION SCALE ===
-if $scale
+if $scale  == "true"
   device_scaling(1000000)
   logger.info("device_scaling: true")
+else
+  logger.info("device_scaling: false")
 end
 
 #=== PRINT DETAILS ===
diff --git a/rules/klayout/lvs/testing/Makefile b/rules/klayout/lvs/testing/Makefile
index b372c15..c701ac9 100644
--- a/rules/klayout/lvs/testing/Makefile
+++ b/rules/klayout/lvs/testing/Makefile
@@ -24,7 +24,7 @@
 
 all: test-LVS
 
-test-LVS: Add_run-dir  test-LVS_switch  test-LVS_SC  test-LVS_main
+test-LVS: Add_run-dir  test-LVS_switch  test-LVS-gf180mcu_fd_sc  test-LVS_main
 
 #=================================
 # --------- RUN FOLDER ----------
@@ -33,16 +33,24 @@
 .ONESHELL:
 Add_run-dir:
 	@cd $(Testing_DIR)
-	@ mkdir -p $(run_folder)/switch_checking  $(run_folder)/main  $(run_folder)/std_cells
+	@ mkdir -p $(run_folder)/switch_checking  $(run_folder)/main  $(run_folder)/gf180mcu_fd_sc_mcu7t5v0 $(run_folder)/gf180mcu_fd_sc_mcu9t5v0
 
 #=================================
 # --------- test-LVS_SC ----------
 #=================================
 
 .ONESHELL:
-test-LVS_SC: Add_run-dir
+test-LVS-gf180mcu_fd_sc: test-LVS-gf180mcu_fd_sc_mcu7t5v0 test-LVS-gf180mcu_fd_sc_mcu9t5v0
+
+.ONESHELL:
+test-LVS-gf180mcu_fd_sc_mcu7t5v0: Add_run-dir
 	@cd $(Testing_DIR)
-	@ python3 run_sc_regression.py --run_dir=$(run_folder)/std_cells  |& tee $(run_folder)/std_cells/results.log
+	@ python3 run_sc_regression.py --cell_lib=gf180mcu_fd_sc_mcu7t5v0 --run_dir=$(run_folder)/gf180mcu_fd_sc_mcu7t5v0  |& tee $(run_folder)/gf180mcu_fd_sc_mcu7t5v0/results.log
+
+.ONESHELL:
+test-LVS-gf180mcu_fd_sc_mcu9t5v0: Add_run-dir
+	@cd $(Testing_DIR)
+	@ python3 run_sc_regression.py --cell_lib=gf180mcu_fd_sc_mcu9t5v0 --run_dir=$(run_folder)/gf180mcu_fd_sc_mcu9t5v0  |& tee $(run_folder)/gf180mcu_fd_sc_mcu9t5v0/results.log
 
 #=================================
 # ----- test-LVS_regression ------
@@ -114,16 +122,16 @@
 # Help Target
 help:
 	@echo "\n ==== The following are some of the valid targets for this Makefile ====\n"
-	@echo "... all                  (the default if no target is provided          )"
-	@echo "... Add_run-dir          (Create output directory of all runs           )"
-	@echo "... test-LVS             (To run LVS full regression                    )"
-	@echo "... test-LVS_switch      (To run switch checking regression             )"
-	@echo "... test-LVS_SC          (To run standard cells LVS regression          )"
-	@echo "... test-LVS_main        (To run main LVS regression for all devices    )"
-	@echo "... test-LVS_MOS         (To run main LVS regression for MOS devices    )"
-	@echo "... test-LVS_BJT         (To run main LVS regression for BJT devices    )"
-	@echo "... test-LVS_DIODE       (To run main LVS regression for diode devices  )"
-	@echo "... test-LVS_RES         (To run main LVS regression for diode devices  )"
-	@echo "... test-LVS_MIMCAP      (To run main LVS regression for diode devices  )"
-	@echo "... test-LVS_MOSCAP      (To run main LVS regression for diode devices  )"
-	@echo "... test-LVS_MOS-SAB     (To run main LVS regression for SAB MOS devices)"
+	@echo "... all                  	(the default if no target is provided          )"
+	@echo "... Add_run-dir          	(Create output directory of all runs           )"
+	@echo "... test-LVS             	(To run LVS full regression                    )"
+	@echo "... test-LVS_switch      	(To run switch checking regression             )"
+	@echo "... test-LVS-gf180mcu_fd_sc	(To run standard cells LVS regression          )"
+	@echo "... test-LVS_main        	(To run main LVS regression for all devices    )"
+	@echo "... test-LVS_MOS         	(To run main LVS regression for MOS devices    )"
+	@echo "... test-LVS_BJT         	(To run main LVS regression for BJT devices    )"
+	@echo "... test-LVS_DIODE       	(To run main LVS regression for diode devices  )"
+	@echo "... test-LVS_RES         	(To run main LVS regression for diode devices  )"
+	@echo "... test-LVS_MIMCAP      	(To run main LVS regression for diode devices  )"
+	@echo "... test-LVS_MOSCAP      	(To run main LVS regression for diode devices  )"
+	@echo "... test-LVS_MOS-SAB     	(To run main LVS regression for SAB MOS devices)"
diff --git a/rules/klayout/lvs/testing/run_regression.py b/rules/klayout/lvs/testing/run_regression.py
index bca6885..6719492 100644
--- a/rules/klayout/lvs/testing/run_regression.py
+++ b/rules/klayout/lvs/testing/run_regression.py
@@ -83,7 +83,7 @@
             with open(f'testcases/{layout}_generated.cdl', 'w') as file:
                 file.write(spice_netlist)
 
-        result = os.popen(f"klayout -b -r ../gf180mcu.lvs -rd input=testcases/{layout}.gds -rd report={layout}.lvsdb -rd schematic={layout}_generated.cdl -rd target_netlist={layout}_extracted.cir -rd thr={workers_count} {switches}").read()
+        result = os.popen(f"klayout -b -r ../gf180mcu.lvs -rd input=testcases/{layout}.gds -rd report={layout}.lvsdb -rd schematic={layout}_generated.cdl -rd target_netlist={layout}_extracted.cir -rd thr={workers_count} {switches} -rd lvs_sub='vdd!'").read()
 
         # moving all reports to run dir
         out_dir = arguments["--run_dir"]
@@ -100,7 +100,7 @@
             for file in man_testing:
                 file_clean = file.split("/")[-1].replace(".gds","")
                 if layout == file_clean:
-                    result = os.popen(f"klayout -b -r ../gf180mcu.lvs -rd input={file} -rd report={layout}.lvsdb -rd schematic={layout}.cdl -rd target_netlist={layout}_extracted.cir -rd thr={workers_count} {switches}").read()
+                    result = os.popen(f"klayout -b -r ../gf180mcu.lvs -rd input={file} -rd report={layout}.lvsdb -rd schematic={layout}.cdl -rd target_netlist={layout}_extracted.cir -rd thr={workers_count} {switches} -rd lvs_sub='vdd!'").read()
 
                     dir_clean = file.replace(".gds","")
                     os.system(f"mv -f {dir_clean}.lvsdb {dir_clean}_extracted.cir {out_dir}/LVS_{device_dir}/")
diff --git a/rules/klayout/lvs/testing/run_sc_regression.py b/rules/klayout/lvs/testing/run_sc_regression.py
index f2f397d..358e04c 100644
--- a/rules/klayout/lvs/testing/run_sc_regression.py
+++ b/rules/klayout/lvs/testing/run_sc_regression.py
@@ -16,12 +16,13 @@
 
 Usage: 
     run_sc_regression.py (--help| -h)
-    run_sc_regression.py (--run_dir=<run_dir>) [--num_cores=<num>]
+    run_sc_regression.py (--cell_lib=<cells>) (--run_dir=<run_dir>) [--num_cores=<num>]
 
 Options:
-    --help -h              Print this help message.
-    --run_dir=<run_dir>    Selecting your output path.    
-    --num_cores=<num>      Number of cores to be used by LVS checker 
+    --help -h               Print this help message.
+    --cell_lib=<cells>      Select the cell library to run LVS against (gf180mcu_fd_sc_mcu7t5v0, gf180mcu_fd_sc_mcu9t5v0)
+    --run_dir=<run_dir>     Selecting your output path.    
+    --num_cores=<num>       Number of cores to be used by LVS checker 
 """
 
 from docopt import docopt
@@ -54,7 +55,7 @@
         cdl_input = f"sc_netlists/{sc_input_clean}"
 
     # Cleaning netlist [Remove unnecessary chars] and writing it again
-    unnecessary_chars = ["$SUB=" ,"$[" , "]"]
+    unnecessary_chars = ["$SUB=" ,"$[" , "]", "$"]
          
     if "sc" in sc_input and "io" not in sc_input:
         
@@ -107,8 +108,12 @@
     #            "GF018green_ipio_5p0c_75_3lm"     , "GF018green_ipio_5p0c_75_4lm"      , "GF018green_ipio_5p0c_75_5lm"      ,
     #            "GF018hv5v_mcu_sc7"               , "GF018hv5v_green_sc9" ] 
     
-    cell_list = [ "gf180mcu_fd_io_3lm"     , "gf180mcu_fd_io_4lm"  , "gf180mcu_fd_io_5lm",
-                  "GF018hv5v_mcu_sc7"      , "GF018hv5v_green_sc9" ] 
+    # cell_list = [ "gf180mcu_fd_io_3lm"     , "gf180mcu_fd_io_4lm"  , "gf180mcu_fd_io_5lm",
+    #               "GF018hv5v_mcu_sc7"      , "GF018hv5v_green_sc9" ] 
+
+    # [ "gf180mcu_fd_sc_mcu7t5v0"      , "gf180mcu_fd_sc_mcu9t5v0" ]
+
+    cell_list = [arguments["--cell_lib"]]
     
     # Create GDS splitter script
     if os.path.exists("sc_testcases/sc_split") and os.path.isdir("sc_testcases/sc_split"):
@@ -134,7 +139,8 @@
     os.system(f"rm -rf sc_testcases/split_gds.rb")
             
     # Create cdl splitter script
-    sc_cdl = ["GF018hv5v_mcu_sc7" , "GF018hv5v_green_sc9"]
+    # ["gf180mcu_fd_sc_mcu7t5v0" , "gf180mcu_fd_sc_mcu9t5v0"]
+    sc_cdl = [arguments["--cell_lib"]]
     sc_result = []
     get_line = False
     os.makedirs(f"sc_testcases/sc_split/sc_netlists/",exist_ok=False)
diff --git a/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sram__128x8m8wm1.cdl b/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_ip_sram__sram128x8m8wm1.cdl
similarity index 97%
rename from rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sram__128x8m8wm1.cdl
rename to rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_ip_sram__sram128x8m8wm1.cdl
index a9dcb2f..61921e7 100644
--- a/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sram__128x8m8wm1.cdl
+++ b/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_ip_sram__sram128x8m8wm1.cdl
@@ -1,14 +1,28 @@
+* Copyright 2022 GlobalFoundries PDK Authors
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+*     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.
+
 **************************************
 * Revision: 1.0
 **************************************
 
 *.SCALE METER
 
-.SUBCKT M1_PSUB_CDNS_40254788595112
+.SUBCKT M1_PSUB_I03
 ** N=2765 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
-.SUBCKT M1_PSUB_CDNS_40254788595113
+.SUBCKT M1_PSUB_I02
 ** N=2077 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
@@ -16,36 +30,36 @@
 ** N=5 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_402547885952
+.SUBCKT nmos_5p0_I08
 ** N=3 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_402547885951 1 2 3 4
+.SUBCKT pmos_5p0_I04 1 2 3 4
 ** N=4 EP=4 IP=0 FDC=1
 M0 2 3 1 4 pmos_5p0 L=6e-07 W=6.81e-06 AD=2.9964e-12 AS=2.9964e-12 PD=1.45e-05 PS=1.45e-05 NRD=0.0646109 NRS=0.0646109 m=1 nf=1 $X=0 $Y=0 $D=8
 .ENDS
 ***************************************
 .SUBCKT pmos_1p2$$46889004 1 2 3 4
 ** N=4 EP=4 IP=4 FDC=1
-X0 1 2 3 4 pmos_5p0_CDNS_402547885951 $T=-155 0 0 0 $X=-1195 $Y=-620
+X0 1 2 3 4 pmos_5p0_I04 $T=-155 0 0 0 $X=-1195 $Y=-620
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_402547885950 1 2 3 4
+.SUBCKT nmos_5p0_I04 1 2 3 4
 ** N=4 EP=4 IP=0 FDC=1
 M0 2 3 1 4 nmos_5p0 L=6e-07 W=6.81e-06 AD=2.9964e-12 AS=2.9964e-12 PD=1.45e-05 PS=1.45e-05 NRD=0.0646109 NRS=0.0646109 m=1 nf=1 $X=0 $Y=0 $D=2
 .ENDS
 ***************************************
 .SUBCKT nmos_1p2$$47119404 1 2 3 4
 ** N=4 EP=4 IP=4 FDC=1
-X0 1 2 3 4 nmos_5p0_CDNS_402547885950 $T=-155 0 0 0 $X=-835 $Y=-620
+X0 1 2 3 4 nmos_5p0_I04 $T=-155 0 0 0 $X=-835 $Y=-620
 .ENDS
 ***************************************
 .SUBCKT ypass_gate vss 3 b d bb db ypass pcb vdd
 ** N=26 EP=9 IP=25 FDC=5
 *.SEEDPROM
-X2 bb b pcb vdd pmos_5p0_CDNS_402547885951 $T=1240 50985 1 0 $X=200 $Y=43555
-X3 bb db 3 vdd pmos_5p0_CDNS_402547885951 $T=1250 43050 1 0 $X=210 $Y=35620
+X2 bb b pcb vdd pmos_5p0_I04 $T=1240 50985 1 0 $X=200 $Y=43555
+X3 bb db 3 vdd pmos_5p0_I04 $T=1250 43050 1 0 $X=210 $Y=35620
 X4 b d 3 vdd pmos_1p2$$46889004 $T=1405 15300 1 0 $X=-25 $Y=7790
 X5 b d ypass vss nmos_1p2$$47119404 $T=1405 24575 1 0 $X=260 $Y=17090
 X6 bb db ypass vss nmos_1p2$$47119404 $T=1405 34595 1 0 $X=260 $Y=27110
@@ -63,8 +77,8 @@
 M5 28 47 1 1 nmos_5p0 L=6e-07 W=1.14e-06 AD=2.964e-13 AS=3.99e-13 PD=2.18e-06 PS=3.11e-06 NRD=0.912281 NRS=1.22807 m=1 nf=2 $X=16135 $Y=2370 $D=2
 M6 31 48 1 1 nmos_5p0 L=6e-07 W=1.14e-06 AD=2.964e-13 AS=3.99e-13 PD=2.18e-06 PS=3.11e-06 NRD=0.912281 NRS=1.22807 m=1 nf=2 $X=20090 $Y=2370 $D=2
 M7 2 9 1 1 nmos_5p0 L=6e-07 W=1.14e-06 AD=2.964e-13 AS=3.99e-13 PD=2.18e-06 PS=3.11e-06 NRD=0.912281 NRS=1.22807 m=1 nf=2 $X=22330 $Y=2370 $D=2
-X10 5 3 7 8 pmos_5p0_CDNS_402547885951 $T=23310 51440 1 0 $X=22270 $Y=44010
-X11 5 6 2 8 pmos_5p0_CDNS_402547885951 $T=23320 43505 1 0 $X=22280 $Y=36075
+X10 5 3 7 8 pmos_5p0_I04 $T=23310 51440 1 0 $X=22270 $Y=44010
+X11 5 6 2 8 pmos_5p0_I04 $T=23320 43505 1 0 $X=22280 $Y=36075
 X12 3 4 2 8 pmos_1p2$$46889004 $T=23475 15755 1 0 $X=22045 $Y=8245
 X13 3 4 9 1 nmos_1p2$$47119404 $T=23475 25030 1 0 $X=22330 $Y=17545
 X14 5 6 9 1 nmos_1p2$$47119404 $T=23475 35050 1 0 $X=22330 $Y=27565
@@ -77,17 +91,17 @@
 X21 1 31 33 4 32 6 48 7 8 ypass_gate $T=22070 455 1 180 $X=17420 $Y=0
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025478859514
+.SUBCKT pmos_5p0_I02
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_402547885958
+.SUBCKT nmos_5p0_I14
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025478859539
+.SUBCKT nmos_5p0_I13
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -97,17 +111,17 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025478859510
+.SUBCKT nmos_5p0_I06
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025478859529 1 2 3
+.SUBCKT pmos_5p0_I15 1 2 3
 ** N=3 EP=3 IP=0 FDC=1
 M0 2 3 1 1 pmos_5p0 L=6e-07 W=3.42e-06 AD=8.892e-13 AS=1.5048e-12 PD=4.46e-06 PS=8.6e-06 NRD=0.304094 NRS=0.51462 m=1 nf=2 $X=0 $Y=0 $D=8
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025478859541
+.SUBCKT pmos_5p0_I14
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -127,12 +141,12 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025478859520
+.SUBCKT pmos_5p0_I08
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025478859540
+.SUBCKT nmos_5p0_I01
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -168,15 +182,15 @@
 M26 13 12 vdd vdd pmos_5p0 L=6e-07 W=2.27e-06 AD=9.988e-13 AS=5.902e-13 PD=5.42e-06 PS=2.79e-06 NRD=0.193833 NRS=0.114537 m=1 nf=1 $X=14450 $Y=12055 $D=8
 M27 wep 7 vdd vdd pmos_5p0 L=6e-07 W=6e-06 AD=1.92e-12 AS=1.92e-12 PD=9.92e-06 PS=9.92e-06 NRD=0.48 NRS=0.48 m=1 nf=3 $X=12720 $Y=870 $D=8
 M28 men 13 10 vdd pmos_5p0 L=6e-07 W=4.54e-06 AD=1.1804e-12 AS=1.9976e-12 PD=5.58e-06 PS=1.084e-05 NRD=0.229075 NRS=0.387665 m=1 nf=2 $X=20050 $Y=12055 $D=8
-X48 vdd 7 10 pmos_5p0_CDNS_4025478859529 $T=8920 2870 1 0 $X=7880 $Y=540
-X49 vdd 8 13 pmos_5p0_CDNS_4025478859529 $T=16690 12625 0 0 $X=15650 $Y=12005
+X48 vdd 7 10 pmos_5p0_I15 $T=8920 2870 1 0 $X=7880 $Y=540
+X49 vdd 8 13 pmos_5p0_I15 $T=16690 12625 0 0 $X=15650 $Y=12005
 .ENDS
 ***************************************
 .SUBCKT M1_PSUB$$44997676
 ** N=7 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025478859513
+.SUBCKT pmos_5p0_I12
 ** N=6 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -186,18 +200,18 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025478859534 1 2 3 4
+.SUBCKT nmos_5p0_I17 1 2 3 4
 ** N=4 EP=4 IP=0 FDC=1
 M0 2 3 1 4 nmos_5p0 L=6e-07 W=1.135e-05 AD=3.3596e-12 AS=3.3596e-12 PD=1.658e-05 PS=1.658e-05 NRD=0.651982 NRS=0.651982 m=1 nf=5 $X=0 $Y=0 $D=2
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025478859533 1 2 3 4 5
+.SUBCKT pmos_5p0_I09 1 2 3 4 5
 ** N=6 EP=5 IP=0 FDC=2
 M0 2 4 1 2 pmos_5p0 L=6e-07 W=1.2e-06 AD=3.12e-13 AS=5.28e-13 PD=1.72e-06 PS=3.28e-06 NRD=0.216667 NRS=0.366667 m=1 nf=1 $X=0 $Y=0 $D=8
 M1 3 5 2 2 pmos_5p0 L=6e-07 W=1.2e-06 AD=5.28e-13 AS=3.12e-13 PD=3.28e-06 PS=1.72e-06 NRD=0.366667 NRS=0.216667 m=1 nf=1 $X=1120 $Y=0 $D=8
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025478859532 1 2 3 4 5
+.SUBCKT nmos_5p0_I05 1 2 3 4 5
 ** N=5 EP=5 IP=0 FDC=2
 M0 2 4 1 2 nmos_5p0 L=6e-07 W=6e-07 AD=1.56e-13 AS=2.64e-13 PD=1.12e-06 PS=2.08e-06 NRD=0.433333 NRS=0.733333 m=1 nf=1 $X=0 $Y=0 $D=2
 M1 3 5 2 2 nmos_5p0 L=6e-07 W=6e-07 AD=2.64e-13 AS=1.56e-13 PD=2.08e-06 PS=1.12e-06 NRD=0.733333 NRS=0.433333 m=1 nf=1 $X=1120 $Y=0 $D=2
@@ -213,17 +227,17 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025478859538
+.SUBCKT pmos_5p0_I03
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025478859536 1 2 3 4
+.SUBCKT nmos_5p0_I16 1 2 3 4
 ** N=4 EP=4 IP=0 FDC=1
 M0 2 3 1 4 nmos_5p0 L=6e-07 W=6e-07 AD=2.64e-13 AS=2.64e-13 PD=2.08e-06 PS=2.08e-06 NRD=0.733333 NRS=0.733333 m=1 nf=1 $X=0 $Y=0 $D=2
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025478859512
+.SUBCKT nmos_5p0_I12
 ** N=6 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -254,34 +268,34 @@
 M20 vdd 25 26 vdd pmos_5p0 L=6e-07 W=1.2e-06 AD=5.28e-13 AS=5.28e-13 PD=3.28e-06 PS=3.28e-06 NRD=0.366667 NRS=0.366667 m=1 nf=1 $X=18950 $Y=1670 $D=8
 M21 10 7 vdd vdd pmos_5p0 L=6e-07 W=1.362e-05 AD=4.3584e-12 AS=4.3584e-12 PD=2.008e-05 PS=2.008e-05 NRD=0.211454 NRS=0.211454 m=1 nf=3 $X=18750 $Y=13710 $D=8
 M22 se 19 vdd vdd pmos_5p0 L=6e-07 W=2.72e-05 AD=7.072e-12 AS=8.0512e-12 PD=3.24e-05 PS=3.856e-05 NRD=0.955882 NRS=1.08824 m=1 nf=10 $X=12740 $Y=20450 $D=8
-X23 vdd 11 20 pmos_5p0_CDNS_4025478859529 $T=21255 985 0 0 $X=20215 $Y=365
-X27 vss 18 2 vss nmos_5p0_CDNS_4025478859534 $T=5370 25030 0 0 $X=4690 $Y=24410
-X28 19 18 4 vss nmos_5p0_CDNS_4025478859534 $T=12415 25030 0 0 $X=11735 $Y=24410
-X29 20 vdd 21 4 vss pmos_5p0_CDNS_4025478859533 $T=8080 1480 0 0 $X=7040 $Y=860
-X30 22 vdd 23 21 22 pmos_5p0_CDNS_4025478859533 $T=11705 1480 0 0 $X=10665 $Y=860
-X31 24 vdd 25 23 24 pmos_5p0_CDNS_4025478859533 $T=15325 1480 0 0 $X=14285 $Y=860
-X32 20 vss 21 4 vss nmos_5p0_CDNS_4025478859532 $T=8080 4420 0 0 $X=7400 $Y=3800
-X33 22 vss 23 21 22 nmos_5p0_CDNS_4025478859532 $T=11705 4420 0 0 $X=11025 $Y=3800
-X34 24 vss 25 23 24 nmos_5p0_CDNS_4025478859532 $T=15325 4420 0 0 $X=14645 $Y=3800
-X39 26 vss 25 vss nmos_5p0_CDNS_4025478859536 $T=18950 4420 0 0 $X=18270 $Y=3800
+X23 vdd 11 20 pmos_5p0_I15 $T=21255 985 0 0 $X=20215 $Y=365
+X27 vss 18 2 vss nmos_5p0_I17 $T=5370 25030 0 0 $X=4690 $Y=24410
+X28 19 18 4 vss nmos_5p0_I17 $T=12415 25030 0 0 $X=11735 $Y=24410
+X29 20 vdd 21 4 vss pmos_5p0_I09 $T=8080 1480 0 0 $X=7040 $Y=860
+X30 22 vdd 23 21 22 pmos_5p0_I09 $T=11705 1480 0 0 $X=10665 $Y=860
+X31 24 vdd 25 23 24 pmos_5p0_I09 $T=15325 1480 0 0 $X=14285 $Y=860
+X32 20 vss 21 4 vss nmos_5p0_I05 $T=8080 4420 0 0 $X=7400 $Y=3800
+X33 22 vss 23 21 22 nmos_5p0_I05 $T=11705 4420 0 0 $X=11025 $Y=3800
+X34 24 vss 25 23 24 nmos_5p0_I05 $T=15325 4420 0 0 $X=14645 $Y=3800
+X39 26 vss 25 vss nmos_5p0_I16 $T=18950 4420 0 0 $X=18270 $Y=3800
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025478859544
+.SUBCKT nmos_5p0_I18
 ** N=3 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_402547885953
+.SUBCKT pmos_5p0_I11
 ** N=3 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025478859551
+.SUBCKT pmos_5p0_I13
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025478859545
+.SUBCKT nmos_5p0_I07
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -305,7 +319,7 @@
 M14 vdd se 15 vdd pmos_5p0 L=6e-07 W=2.27e-06 AD=9.988e-13 AS=9.988e-13 PD=5.42e-06 PS=5.42e-06 NRD=0.193833 NRS=0.193833 m=1 nf=1 $X=17045 $Y=7030 $D=8
 M15 5 qp 24 vdd pmos_5p0 L=6e-07 W=1.134e-05 AD=2.9484e-12 AS=3.969e-12 PD=1.238e-05 PS=1.841e-05 NRD=0.0917108 NRS=0.123457 m=1 nf=2 $X=19680 $Y=6685 $D=8
 M16 vdd 17 24 vdd pmos_5p0 L=6e-07 W=1.134e-05 AD=2.9484e-12 AS=3.969e-12 PD=1.238e-05 PS=1.841e-05 NRD=0.0917108 NRS=0.123457 m=1 nf=2 $X=21920 $Y=6685 $D=8
-X22 vss 16 5 vss nmos_5p0_CDNS_4025478859536 $T=15150 13365 1 0 $X=14470 $Y=12145
+X22 vss 16 5 vss nmos_5p0_I16 $T=15150 13365 1 0 $X=14470 $Y=12145
 .ENDS
 ***************************************
 .SUBCKT pmos_1p2$$46887980 1 2 3
@@ -323,13 +337,13 @@
 M0 2 3 1 4 nmos_5p0 L=6e-07 W=1.134e-05 AD=4.9896e-12 AS=4.9896e-12 PD=2.356e-05 PS=2.356e-05 NRD=0.0388007 NRS=0.0388007 m=1 nf=1 $X=-155 $Y=0 $D=2
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_402547885956 1 2 3 4 5 6
+.SUBCKT pmos_5p0_I10 1 2 3 4 5 6
 ** N=6 EP=6 IP=0 FDC=2
 M0 2 4 1 6 pmos_5p0 L=6e-07 W=9.6e-07 AD=2.496e-13 AS=4.224e-13 PD=1.48e-06 PS=2.8e-06 NRD=0.270833 NRS=0.458333 m=1 nf=1 $X=0 $Y=0 $D=8
 M1 3 5 2 6 pmos_5p0 L=6e-07 W=9.6e-07 AD=4.224e-13 AS=2.496e-13 PD=2.8e-06 PS=1.48e-06 NRD=0.458333 NRS=0.270833 m=1 nf=1 $X=1120 $Y=0 $D=8
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025478859511 1 2 3 4 5 6
+.SUBCKT nmos_5p0_I20 1 2 3 4 5 6
 ** N=6 EP=6 IP=0 FDC=2
 M0 2 4 1 6 nmos_5p0 L=6e-07 W=9.6e-07 AD=2.496e-13 AS=4.224e-13 PD=1.48e-06 PS=2.8e-06 NRD=0.270833 NRS=0.458333 m=1 nf=1 $X=0 $Y=0 $D=2
 M1 3 5 2 6 nmos_5p0 L=6e-07 W=9.6e-07 AD=4.224e-13 AS=2.496e-13 PD=2.8e-06 PS=1.48e-06 NRD=0.458333 NRS=0.270833 m=1 nf=1 $X=1120 $Y=0 $D=2
@@ -340,7 +354,7 @@
 M0 2 3 1 4 nmos_5p0 L=6e-07 W=9.6e-07 AD=4.224e-13 AS=4.224e-13 PD=2.8e-06 PS=2.8e-06 NRD=0.458333 NRS=0.458333 m=1 nf=1 $X=-155 $Y=0 $D=2
 .ENDS
 ***************************************
-.SUBCKT M1_NWELL_CDNS_4025478859533
+.SUBCKT M1_NWELL_I02
 ** N=4 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
@@ -351,7 +365,7 @@
 M2 vss 10 4 vss nmos_5p0 L=6e-07 W=2.27e-06 AD=9.988e-13 AS=9.988e-13 PD=5.42e-06 PS=5.42e-06 NRD=0.193833 NRS=0.193833 m=1 nf=1 $X=11165 $Y=8655 $D=2
 M3 3 wep vdd vdd pmos_5p0 L=6e-07 W=2.97e-06 AD=1.13602e-12 AS=1.7523e-12 PD=4.5e-06 PS=8.3e-06 NRD=0.515152 NRS=0.794613 m=1 nf=2 $X=3025 $Y=35440 $D=8
 M4 vdd 2 7 vdd pmos_5p0 L=6e-07 W=1.134e-05 AD=4.9896e-12 AS=4.9896e-12 PD=2.356e-05 PS=2.356e-05 NRD=0.0388007 NRS=0.0388007 m=1 nf=1 $X=6980 $Y=26220 $D=8
-X5 4 vdd 10 vdd pmos_5p0_CDNS_402547885951 $T=11165 455 0 0 $X=10125 $Y=-165
+X5 4 vdd 10 vdd pmos_5p0_I04 $T=11165 455 0 0 $X=10125 $Y=-165
 X6 d 2 3 vdd pmos_1p2$$46889004 $T=2655 26220 0 0 $X=1225 $Y=25510
 X7 db 7 3 vdd pmos_1p2$$46889004 $T=4895 26220 0 0 $X=3465 $Y=25510
 X9 vdd 2 4 pmos_1p2$$46887980 $T=415 26220 0 0 $X=-1015 $Y=25510
@@ -360,10 +374,10 @@
 X12 d 2 wep vss nmos_1p2$$46883884 $T=2655 12695 0 0 $X=1510 $Y=12010
 X13 db 7 wep vss nmos_1p2$$46883884 $T=4895 12695 0 0 $X=3750 $Y=12010
 X14 7 vss 2 vss nmos_1p2$$46883884 $T=7135 12695 0 0 $X=5990 $Y=12010
-X15 8 vdd 9 datain 8 vdd pmos_5p0_CDNS_402547885956 $T=2765 3195 0 0 $X=1725 $Y=2575
-X16 9 10 11 men 12 vdd pmos_5p0_CDNS_402547885956 $T=6905 3605 0 0 $X=5865 $Y=2985
-X17 8 vss 9 datain 8 vss nmos_5p0_CDNS_4025478859511 $T=2765 1790 1 0 $X=2085 $Y=210
-X18 9 10 11 12 men vss nmos_5p0_CDNS_4025478859511 $T=6905 725 0 0 $X=6225 $Y=105
+X15 8 vdd 9 datain 8 vdd pmos_5p0_I10 $T=2765 3195 0 0 $X=1725 $Y=2575
+X16 9 10 11 men 12 vdd pmos_5p0_I10 $T=6905 3605 0 0 $X=5865 $Y=2985
+X17 8 vss 9 datain 8 vss nmos_5p0_I20 $T=2765 1790 1 0 $X=2085 $Y=210
+X18 9 10 11 12 men vss nmos_5p0_I20 $T=6905 725 0 0 $X=6225 $Y=105
 X19 vss 12 men vss nmos_1p2$$46563372 $T=3470 9035 0 0 $X=2325 $Y=8350
 X20 vss 11 4 vss nmos_1p2$$46563372 $T=7060 10495 1 0 $X=5915 $Y=8860
 .ENDS
@@ -715,7 +729,7 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT M1_PSUB_CDNS_4025478859515
+.SUBCKT M1_PSUB_I04
 ** N=1558 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
@@ -724,11 +738,11 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT M1_PSUB_CDNS_4025478859517
+.SUBCKT M1_PSUB_I06
 ** N=1191 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
-.SUBCKT M1_PSUB_CDNS_4025478859512
+.SUBCKT M1_PSUB_I08
 ** N=2001 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
@@ -737,7 +751,7 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025478859560
+.SUBCKT nmos_5p0_I11
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -747,7 +761,7 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025478859571
+.SUBCKT pmos_5p0_I07
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -817,16 +831,16 @@
 X23 vss 31 32 vdd A[0] 17 18 xpredec0_bot $T=27120 3160 0 0 $X=26590 $Y=-5
 .ENDS
 ***************************************
-.SUBCKT M1_PACTIVE_CDNS_4025478859547
+.SUBCKT M1_PACTIVE_I02
 ** N=38 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025478859559
+.SUBCKT pmos_5p0_I05
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025478859558
+.SUBCKT nmos_5p0_I03
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -915,7 +929,7 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025478859566
+.SUBCKT nmos_5p0_I21
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -960,16 +974,16 @@
 X34 2 188 189 pmos_1p2$$47109164 $T=32795 1405 1 180 $X=28795 $Y=720
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_40254788595104
+.SUBCKT pmos_5p0_I01
 ** N=3 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT M1_POLY2_CDNS_40254788595104
+.SUBCKT M1_POLY2_I01
 ** N=2 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_40254788595107
+.SUBCKT nmos_5p0_I15
 ** N=3 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -979,7 +993,7 @@
 M0 2 3 1 1 pmos_5p0 L=6e-07 W=1.1e-05 AD=2.86e-12 AS=4.84e-12 PD=1.204e-05 PS=2.376e-05 NRD=0.0945455 NRS=0.16 m=1 nf=2 $X=-155 $Y=0 $D=8
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_40254788595105
+.SUBCKT pmos_5p0_I18
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -1091,7 +1105,7 @@
 ** N=49 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_40254788595110 1 2 3
+.SUBCKT nmos_5p0_I19 1 2 3
 ** N=3 EP=3 IP=0 FDC=1
 M0 2 3 1 2 nmos_5p0 L=6e-07 W=1.011e-05 AD=4.4484e-12 AS=4.4484e-12 PD=2.11e-05 PS=2.11e-05 NRD=0.0435213 NRS=0.0435213 m=1 nf=1 $X=0 $Y=0 $D=2
 .ENDS
@@ -1105,27 +1119,27 @@
 M0 2 3 1 1 pmos_5p0 L=6e-07 W=2.526e-05 AD=6.5676e-12 AS=1.11144e-11 PD=2.63e-05 PS=5.228e-05 NRD=0.0411718 NRS=0.0696754 m=1 nf=2 $X=-155 $Y=0 $D=8
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025478859599 1 2 3 4
+.SUBCKT pmos_5p0_I17 1 2 3 4
 ** N=4 EP=4 IP=0 FDC=1
 M0 2 3 1 4 pmos_5p0 L=6e-07 W=6.59e-06 AD=2.8996e-12 AS=2.8996e-12 PD=1.406e-05 PS=1.406e-05 NRD=0.0667678 NRS=0.0667678 m=1 nf=1 $X=0 $Y=0 $D=8
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_40254788595111 1 2 3
+.SUBCKT nmos_5p0_I09 1 2 3
 ** N=3 EP=3 IP=0 FDC=1
 M0 2 3 1 2 nmos_5p0 L=6e-07 W=2.64e-06 AD=1.1616e-12 AS=1.1616e-12 PD=6.16e-06 PS=6.16e-06 NRD=0.166667 NRS=0.166667 m=1 nf=1 $X=0 $Y=0 $D=2
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025478859580 1 2 3
+.SUBCKT pmos_5p0_I16 1 2 3
 ** N=3 EP=3 IP=0 FDC=1
 M0 2 3 1 1 pmos_5p0 L=6e-07 W=4.72e-05 AD=1.2272e-11 AS=1.39712e-11 PD=5.24e-05 PS=6.256e-05 NRD=0.550847 NRS=0.627119 m=1 nf=10 $X=0 $Y=0 $D=8
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025478859578 1 2 3
+.SUBCKT nmos_5p0_I02 1 2 3
 ** N=3 EP=3 IP=0 FDC=1
 M0 2 3 1 1 nmos_5p0 L=6e-07 W=1.92e-05 AD=4.992e-12 AS=5.6832e-12 PD=2.44e-05 PS=2.896e-05 NRD=1.35417 NRS=1.54167 m=1 nf=10 $X=0 $Y=0 $D=2
 .ENDS
 ***************************************
-.SUBCKT M1_PACTIVE_CDNS_4025478859568
+.SUBCKT M1_PACTIVE_I03
 ** N=7 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
@@ -1157,10 +1171,10 @@
 M23 32 30 31 vdd pmos_5p0 L=6e-07 W=9.6e-07 AD=-6.59976e-13 AS=-6.40776e-13 PD=-2.72923e-06 PS=-2.68923e-06 NRD=-0.71612 NRS=-0.695287 m=1 nf=1 $X=22550 $Y=5525 $D=8
 M24 vdd 19 32 vdd pmos_5p0 L=6e-07 W=2.27e-06 AD=9.988e-13 AS=1.12024e-12 PD=5.42e-06 PS=4.68056e-06 NRD=0.193833 NRS=0.2174 m=1 nf=1 $X=24210 $Y=4215 $D=8
 M25 19 31 vdd vdd pmos_5p0 L=6e-07 W=1.54e-05 AD=4.4e-12 AS=4.4e-12 PD=2.16e-05 PS=2.16e-05 NRD=0.909091 NRS=0.909091 m=1 nf=7 $X=26535 $Y=4215 $D=8
-X46 vdd IGWEN 11 pmos_5p0_CDNS_4025478859580 $T=10115 9420 0 0 $X=9075 $Y=8800
-X47 vdd GWE 19 pmos_5p0_CDNS_4025478859580 $T=23345 9420 0 0 $X=22305 $Y=8800
-X48 vss IGWEN 11 nmos_5p0_CDNS_4025478859578 $T=10115 16070 0 0 $X=9435 $Y=15450
-X49 vss GWE 19 nmos_5p0_CDNS_4025478859578 $T=23345 16070 0 0 $X=22665 $Y=15450
+X46 vdd IGWEN 11 pmos_5p0_I16 $T=10115 9420 0 0 $X=9075 $Y=8800
+X47 vdd GWE 19 pmos_5p0_I16 $T=23345 9420 0 0 $X=22305 $Y=8800
+X48 vss IGWEN 11 nmos_5p0_I02 $T=10115 16070 0 0 $X=9435 $Y=15450
+X49 vss GWE 19 nmos_5p0_I02 $T=23345 16070 0 0 $X=22665 $Y=15450
 .ENDS
 ***************************************
 .SUBCKT pmos_1p2$$47512620
@@ -1271,12 +1285,12 @@
 X85 vss 20 21 vdd A[0] 17 16 xpredec1_bot $T=51110 3160 0 0 $X=50580 $Y=-5
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025478859591 1 2 3
+.SUBCKT pmos_5p0_I06 1 2 3
 ** N=3 EP=3 IP=0 FDC=1
 M0 2 3 1 1 pmos_5p0 L=1.2e-06 W=9e-07 AD=3.96e-13 AS=3.96e-13 PD=2.68e-06 PS=2.68e-06 NRD=0.488889 NRS=0.488889 m=1 nf=1 $X=0 $Y=0 $D=8
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025478859597 1 2 3
+.SUBCKT nmos_5p0_I10 1 2 3
 ** N=3 EP=3 IP=0 FDC=1
 M0 2 3 1 1 nmos_5p0 L=1.2e-06 W=6e-07 AD=2.64e-13 AS=2.64e-13 PD=2.08e-06 PS=2.08e-06 NRD=0.733333 NRS=0.733333 m=1 nf=1 $X=0 $Y=0 $D=2
 .ENDS
@@ -1334,9 +1348,9 @@
 X9 3 4 18 19 14 15 ICV_1 $T=0 9000 0 0 $X=-340 $Y=8660
 .ENDS
 ***************************************
-.SUBCKT gf180mcu_fd_sram__128x8m8wm1 A[6] A[5] A[4] A[3] A[2] A[1] A[0] 
-+ CEN CLK D[7] D[6] D[5] D[4] D[3] D[2] D[1] D[0] GWEN Q[7] Q[6] Q[5] Q[4] 
-+ Q[3] Q[2] Q[1] Q[0] VDD VSS WEN[7] WEN[6] WEN[5] WEN[4] WEN[3] WEN[2] WEN[1] 
+.SUBCKT gf180mcu_fd_ip_sram__sram128x8m8wm1 A[6] A[5] A[4] A[3] A[2] A[1] A[0]
++ CEN CLK D[7] D[6] D[5] D[4] D[3] D[2] D[1] D[0] GWEN Q[7] Q[6] Q[5] Q[4]
++ Q[3] Q[2] Q[1] Q[0] VDD VSS WEN[7] WEN[6] WEN[5] WEN[4] WEN[3] WEN[2] WEN[1]
 + WEN[0]
 ** N=5565 EP=36 IP=3508 FDC=9725
 M0 4646 VSS 733 VSS nmos_5p0 L=7.7e-07 W=6e-07 AD=2.81613e-13 AS=2.82e-13 PD=1.84258e-06 PS=2.14e-06 NRD=0.782258 NRS=0.783333 m=1 nf=1 $X=120390 $Y=176390 $D=2
@@ -2532,11 +2546,11 @@
 M1190 606 614 VDD VDD pmos_5p0 L=6e-07 W=7.02e-06 AD=1.8252e-12 AS=3.0888e-12 PD=8.06e-06 PS=1.58e-05 NRD=0.148148 NRS=0.250712 m=1 nf=2 $X=418770 $Y=97440 $D=8
 M1191 607 606 VDD VDD pmos_5p0 L=6e-07 W=2.128e-05 AD=5.5328e-12 AS=9.3632e-12 PD=2.232e-05 PS=4.432e-05 NRD=0.0488722 NRS=0.0827068 m=1 nf=2 $X=418790 $Y=67070 $D=8
 M1192 613 VDD VDD VDD pmos_5p0 L=6e-07 W=2.97e-06 AD=9.801e-13 AS=2.33887e-12 PD=4.29e-06 PS=9.09e-06 NRD=0.444444 NRS=1.06061 m=1 nf=2 $X=418870 $Y=112830 $D=8
-X1198 614 614 613 VDD pmos_5p0_CDNS_402547885951 $T=419815 124190 0 180 $X=418175 $Y=116760
-X1199 615 615 613 VDD pmos_5p0_CDNS_402547885951 $T=419815 151940 0 180 $X=418175 $Y=144510
-X1200 615 614 936 VDD pmos_5p0_CDNS_402547885951 $T=419825 159875 0 180 $X=418185 $Y=152445
-X1201 614 614 VDD VSS nmos_5p0_CDNS_402547885950 $T=419815 133465 0 180 $X=418535 $Y=126035
-X1202 615 615 VDD VSS nmos_5p0_CDNS_402547885950 $T=419815 143485 0 180 $X=418535 $Y=136055
+X1198 614 614 613 VDD pmos_5p0_I04 $T=419815 124190 0 180 $X=418175 $Y=116760
+X1199 615 615 613 VDD pmos_5p0_I04 $T=419815 151940 0 180 $X=418175 $Y=144510
+X1200 615 614 936 VDD pmos_5p0_I04 $T=419825 159875 0 180 $X=418185 $Y=152445
+X1201 614 614 VDD VSS nmos_5p0_I04 $T=419815 133465 0 180 $X=418535 $Y=126035
+X1202 615 615 VDD VSS nmos_5p0_I04 $T=419815 143485 0 180 $X=418535 $Y=136055
 X1208 VDD 618 616 pmos_1p2$$46273580 $T=242390 65835 1 0 $X=240960 $Y=64015
 X1209 VSS 617 787 VSS nmos_1p2$$46563372 $T=233925 66830 0 0 $X=232780 $Y=66145
 X1210 618 VSS 616 VSS nmos_1p2$$46563372 $T=243510 68190 1 0 $X=242365 $Y=66555
@@ -2682,21 +2696,21 @@
 X1330 VSS VDD 917 925 924 923 922 921 920 VDD 4830 1 4831 4231 4247 4232 4248 4233 4249 4234
 + 4250 4235 4251 4236 4252 4832 4833 4858 4859 4860 4861
 + xdec8 $T=152015 216635 0 0 $X=152015 $Y=215495
-X1333 860 VSS 862 nmos_5p0_CDNS_40254788595110 $T=175115 254995 0 90 $X=164385 $Y=254315
-X1334 861 VSS 863 nmos_5p0_CDNS_40254788595110 $T=260115 254995 0 90 $X=249385 $Y=254315
+X1333 860 VSS 862 nmos_5p0_I19 $T=175115 254995 0 90 $X=164385 $Y=254315
+X1334 861 VSS 863 nmos_5p0_I19 $T=260115 254995 0 90 $X=249385 $Y=254315
 X1338 VDD 860 862 pmos_1p2$$204216364 $T=189610 255150 0 90 $X=176320 $Y=253670
 X1339 VDD 861 863 pmos_1p2$$204216364 $T=248135 255150 0 90 $X=234845 $Y=253670
-X1340 862 VDD 2 VDD pmos_5p0_CDNS_4025478859599 $T=198405 254995 0 90 $X=191195 $Y=253955
-X1341 1 2 VSS VDD pmos_5p0_CDNS_4025478859599 $T=219905 254995 0 90 $X=212695 $Y=253955
-X1342 863 VDD 2 VDD pmos_5p0_CDNS_4025478859599 $T=233255 254995 0 90 $X=226045 $Y=253955
-X1343 862 VSS 2 nmos_5p0_CDNS_40254788595111 $T=202950 254995 0 90 $X=199690 $Y=254315
-X1344 863 VSS 2 nmos_5p0_CDNS_40254788595111 $T=224800 254995 0 90 $X=221540 $Y=254315
+X1340 862 VDD 2 VDD pmos_5p0_I17 $T=198405 254995 0 90 $X=191195 $Y=253955
+X1341 1 2 VSS VDD pmos_5p0_I17 $T=219905 254995 0 90 $X=212695 $Y=253955
+X1342 863 VDD 2 VDD pmos_5p0_I17 $T=233255 254995 0 90 $X=226045 $Y=253955
+X1343 862 VSS 2 nmos_5p0_I09 $T=202950 254995 0 90 $X=199690 $Y=254315
+X1344 863 VSS 2 nmos_5p0_I09 $T=224800 254995 0 90 $X=221540 $Y=254315
 X1345 VSS VDD GWEN CLK 4665 927 wen_v2 $T=208415 16605 0 0 $X=208280 $Y=15275
 X1346 VSS 1 VDD CLK A[5] A[4] A[3] 919 920 921 922 923 924 925 926 xpredec1 $T=219860 111460 0 0 $X=219855 $Y=111455
-X1347 VDD 864 CLK pmos_5p0_CDNS_4025478859591 $T=234280 43425 1 0 $X=233240 $Y=41905
-X1348 VDD 865 864 pmos_5p0_CDNS_4025478859591 $T=239670 43425 1 0 $X=238630 $Y=41905
-X1349 VSS 864 CLK nmos_5p0_CDNS_4025478859597 $T=234280 46585 1 0 $X=233600 $Y=45365
-X1350 VSS 865 864 nmos_5p0_CDNS_4025478859597 $T=239670 46585 1 0 $X=238990 $Y=45365
+X1347 VDD 864 CLK pmos_5p0_I06 $T=234280 43425 1 0 $X=233240 $Y=41905
+X1348 VDD 865 864 pmos_5p0_I06 $T=239670 43425 1 0 $X=238630 $Y=41905
+X1349 VSS 864 CLK nmos_5p0_I10 $T=234280 46585 1 0 $X=233600 $Y=45365
+X1350 VSS 865 864 nmos_5p0_I10 $T=239670 46585 1 0 $X=238990 $Y=45365
 X1370 VSS 734 735 5534 5535 5536 5537 ICV_19 $T=307090 180630 1 180 $X=303750 $Y=180290
 X1371 VSS 734 735 5538 5539 5540 5541 ICV_19 $T=307090 189630 1 180 $X=303750 $Y=189290
 X1372 VSS 734 735 5542 5543 5544 5545 ICV_19 $T=307090 198630 1 180 $X=303750 $Y=198290
diff --git a/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sram__128x8m8wm1.gds b/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_ip_sram__sram128x8m8wm1.gds
similarity index 79%
rename from rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sram__128x8m8wm1.gds
rename to rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_ip_sram__sram128x8m8wm1.gds
index 779c500..5397ff3 100644
--- a/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sram__128x8m8wm1.gds
+++ b/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_ip_sram__sram128x8m8wm1.gds
Binary files differ
diff --git a/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sram__256x8m8wm1.cdl b/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_ip_sram__sram256x8m8wm1.cdl
similarity index 97%
rename from rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sram__256x8m8wm1.cdl
rename to rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_ip_sram__sram256x8m8wm1.cdl
index d41cd5d..1026454 100755
--- a/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sram__256x8m8wm1.cdl
+++ b/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_ip_sram__sram256x8m8wm1.cdl
@@ -1,3 +1,17 @@
+* Copyright 2022 GlobalFoundries PDK Authors
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+*     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.
+
 **************************************
 * Revision: 1.0
 **************************************
@@ -9,11 +23,11 @@
 ** N=2 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
-.SUBCKT M1_PSUB_CDNS_40254849787108
+.SUBCKT M1_PSUB_I01
 ** N=2765 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
-.SUBCKT M1_PSUB_CDNS_40254849787105
+.SUBCKT M1_PSUB_I06
 ** N=2653 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
@@ -21,36 +35,36 @@
 ** N=5 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_402548497872
+.SUBCKT nmos_5p0_I08
 ** N=3 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_402548497870 1 2 3 4
+.SUBCKT pmos_5p0_I09 1 2 3 4
 ** N=4 EP=4 IP=0 FDC=1
 M0 2 3 1 4 pmos_5p0 L=6e-07 W=6.81e-06 AD=2.9964e-12 AS=2.9964e-12 PD=1.45e-05 PS=1.45e-05 NRD=0.0646109 NRS=0.0646109 m=1 nf=1 $X=0 $Y=0 $D=8
 .ENDS
 ***************************************
 .SUBCKT pmos_1p2$$46889004 1 2 3 4
 ** N=4 EP=4 IP=4 FDC=1
-X0 1 2 3 4 pmos_5p0_CDNS_402548497870 $T=-155 0 0 0 $X=-1195 $Y=-620
+X0 1 2 3 4 pmos_5p0_I09 $T=-155 0 0 0 $X=-1195 $Y=-620
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_402548497871 1 2 3 4
+.SUBCKT nmos_5p0_I12 1 2 3 4
 ** N=4 EP=4 IP=0 FDC=1
 M0 2 3 1 4 nmos_5p0 L=6e-07 W=6.81e-06 AD=2.9964e-12 AS=2.9964e-12 PD=1.45e-05 PS=1.45e-05 NRD=0.0646109 NRS=0.0646109 m=1 nf=1 $X=0 $Y=0 $D=2
 .ENDS
 ***************************************
 .SUBCKT nmos_1p2$$47119404 1 2 3 4
 ** N=4 EP=4 IP=4 FDC=1
-X0 1 2 3 4 nmos_5p0_CDNS_402548497871 $T=-155 0 0 0 $X=-835 $Y=-620
+X0 1 2 3 4 nmos_5p0_I12 $T=-155 0 0 0 $X=-835 $Y=-620
 .ENDS
 ***************************************
 .SUBCKT ypass_gate vss 3 b d bb db ypass pcb vdd
 ** N=26 EP=9 IP=25 FDC=5
 *.SEEDPROM
-X2 bb b pcb vdd pmos_5p0_CDNS_402548497870 $T=1240 50985 1 0 $X=200 $Y=43555
-X3 bb db 3 vdd pmos_5p0_CDNS_402548497870 $T=1250 43050 1 0 $X=210 $Y=35620
+X2 bb b pcb vdd pmos_5p0_I09 $T=1240 50985 1 0 $X=200 $Y=43555
+X3 bb db 3 vdd pmos_5p0_I09 $T=1250 43050 1 0 $X=210 $Y=35620
 X4 b d 3 vdd pmos_1p2$$46889004 $T=1405 15300 1 0 $X=-25 $Y=7790
 X5 b d ypass vss nmos_1p2$$47119404 $T=1405 24575 1 0 $X=260 $Y=17090
 X6 bb db ypass vss nmos_1p2$$47119404 $T=1405 34595 1 0 $X=260 $Y=27110
@@ -68,8 +82,8 @@
 M5 28 47 1 1 nmos_5p0 L=6e-07 W=1.14e-06 AD=2.964e-13 AS=3.99e-13 PD=2.18e-06 PS=3.11e-06 NRD=0.912281 NRS=1.22807 m=1 nf=2 $X=16135 $Y=2370 $D=2
 M6 31 48 1 1 nmos_5p0 L=6e-07 W=1.14e-06 AD=2.964e-13 AS=3.99e-13 PD=2.18e-06 PS=3.11e-06 NRD=0.912281 NRS=1.22807 m=1 nf=2 $X=20090 $Y=2370 $D=2
 M7 2 9 1 1 nmos_5p0 L=6e-07 W=1.14e-06 AD=2.964e-13 AS=3.99e-13 PD=2.18e-06 PS=3.11e-06 NRD=0.912281 NRS=1.22807 m=1 nf=2 $X=22330 $Y=2370 $D=2
-X10 5 3 7 8 pmos_5p0_CDNS_402548497870 $T=23310 51440 1 0 $X=22270 $Y=44010
-X11 5 6 2 8 pmos_5p0_CDNS_402548497870 $T=23320 43505 1 0 $X=22280 $Y=36075
+X10 5 3 7 8 pmos_5p0_I09 $T=23310 51440 1 0 $X=22270 $Y=44010
+X11 5 6 2 8 pmos_5p0_I09 $T=23320 43505 1 0 $X=22280 $Y=36075
 X12 3 4 2 8 pmos_1p2$$46889004 $T=23475 15755 1 0 $X=22045 $Y=8245
 X13 3 4 9 1 nmos_1p2$$47119404 $T=23475 25030 1 0 $X=22330 $Y=17545
 X14 5 6 9 1 nmos_1p2$$47119404 $T=23475 35050 1 0 $X=22330 $Y=27565
@@ -82,17 +96,17 @@
 X21 1 31 33 4 32 6 48 7 8 ypass_gate $T=22070 455 1 180 $X=17420 $Y=0
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025484978714
+.SUBCKT pmos_5p0_I12
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_402548497878
+.SUBCKT nmos_5p0_I17
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025484978739
+.SUBCKT nmos_5p0_I10
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -102,17 +116,17 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025484978710
+.SUBCKT nmos_5p0_I11
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025484978727 1 2 3
+.SUBCKT pmos_5p0_I18 1 2 3
 ** N=3 EP=3 IP=0 FDC=1
 M0 2 3 1 1 pmos_5p0 L=6e-07 W=3.42e-06 AD=8.892e-13 AS=1.5048e-12 PD=4.46e-06 PS=8.6e-06 NRD=0.304094 NRS=0.51462 m=1 nf=2 $X=0 $Y=0 $D=8
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025484978741
+.SUBCKT pmos_5p0_I13
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -132,12 +146,12 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025484978720
+.SUBCKT pmos_5p0_I08
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025484978740
+.SUBCKT nmos_5p0_I13
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -173,15 +187,15 @@
 M26 13 12 vdd vdd pmos_5p0 L=6e-07 W=2.27e-06 AD=9.988e-13 AS=5.902e-13 PD=5.42e-06 PS=2.79e-06 NRD=0.193833 NRS=0.114537 m=1 nf=1 $X=14450 $Y=12055 $D=8
 M27 wep 7 vdd vdd pmos_5p0 L=6e-07 W=6e-06 AD=1.92e-12 AS=1.92e-12 PD=9.92e-06 PS=9.92e-06 NRD=0.48 NRS=0.48 m=1 nf=3 $X=12720 $Y=870 $D=8
 M28 men 13 10 vdd pmos_5p0 L=6e-07 W=4.54e-06 AD=1.1804e-12 AS=1.9976e-12 PD=5.58e-06 PS=1.084e-05 NRD=0.229075 NRS=0.387665 m=1 nf=2 $X=20050 $Y=12055 $D=8
-X48 vdd 7 10 pmos_5p0_CDNS_4025484978727 $T=8920 2870 1 0 $X=7880 $Y=540
-X49 vdd 8 13 pmos_5p0_CDNS_4025484978727 $T=16690 12625 0 0 $X=15650 $Y=12005
+X48 vdd 7 10 pmos_5p0_I18 $T=8920 2870 1 0 $X=7880 $Y=540
+X49 vdd 8 13 pmos_5p0_I18 $T=16690 12625 0 0 $X=15650 $Y=12005
 .ENDS
 ***************************************
 .SUBCKT M1_PSUB$$44997676
 ** N=7 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025484978713
+.SUBCKT pmos_5p0_I07
 ** N=6 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -191,18 +205,18 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025484978734 1 2 3 4
+.SUBCKT nmos_5p0_I06 1 2 3 4
 ** N=4 EP=4 IP=0 FDC=1
 M0 2 3 1 4 nmos_5p0 L=6e-07 W=1.135e-05 AD=3.3596e-12 AS=3.3596e-12 PD=1.658e-05 PS=1.658e-05 NRD=0.651982 NRS=0.651982 m=1 nf=5 $X=0 $Y=0 $D=2
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025484978733 1 2 3 4 5
+.SUBCKT pmos_5p0_I16 1 2 3 4 5
 ** N=6 EP=5 IP=0 FDC=2
 M0 2 4 1 2 pmos_5p0 L=6e-07 W=1.2e-06 AD=3.12e-13 AS=5.28e-13 PD=1.72e-06 PS=3.28e-06 NRD=0.216667 NRS=0.366667 m=1 nf=1 $X=0 $Y=0 $D=8
 M1 3 5 2 2 pmos_5p0 L=6e-07 W=1.2e-06 AD=5.28e-13 AS=3.12e-13 PD=3.28e-06 PS=1.72e-06 NRD=0.366667 NRS=0.216667 m=1 nf=1 $X=1120 $Y=0 $D=8
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025484978732 1 2 3 4 5
+.SUBCKT nmos_5p0_I03 1 2 3 4 5
 ** N=5 EP=5 IP=0 FDC=2
 M0 2 4 1 2 nmos_5p0 L=6e-07 W=6e-07 AD=1.56e-13 AS=2.64e-13 PD=1.12e-06 PS=2.08e-06 NRD=0.433333 NRS=0.733333 m=1 nf=1 $X=0 $Y=0 $D=2
 M1 3 5 2 2 nmos_5p0 L=6e-07 W=6e-07 AD=2.64e-13 AS=1.56e-13 PD=2.08e-06 PS=1.12e-06 NRD=0.733333 NRS=0.433333 m=1 nf=1 $X=1120 $Y=0 $D=2
@@ -218,17 +232,17 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025484978738
+.SUBCKT pmos_5p0_I10
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025484978736 1 2 3 4
+.SUBCKT nmos_5p0_I05 1 2 3 4
 ** N=4 EP=4 IP=0 FDC=1
 M0 2 3 1 4 nmos_5p0 L=6e-07 W=6e-07 AD=2.64e-13 AS=2.64e-13 PD=2.08e-06 PS=2.08e-06 NRD=0.733333 NRS=0.733333 m=1 nf=1 $X=0 $Y=0 $D=2
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025484978712
+.SUBCKT nmos_5p0_I21
 ** N=6 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -259,34 +273,34 @@
 M20 vdd 25 26 vdd pmos_5p0 L=6e-07 W=1.2e-06 AD=5.28e-13 AS=5.28e-13 PD=3.28e-06 PS=3.28e-06 NRD=0.366667 NRS=0.366667 m=1 nf=1 $X=18950 $Y=1670 $D=8
 M21 10 7 vdd vdd pmos_5p0 L=6e-07 W=1.362e-05 AD=4.3584e-12 AS=4.3584e-12 PD=2.008e-05 PS=2.008e-05 NRD=0.211454 NRS=0.211454 m=1 nf=3 $X=18750 $Y=13710 $D=8
 M22 se 19 vdd vdd pmos_5p0 L=6e-07 W=2.72e-05 AD=7.072e-12 AS=8.0512e-12 PD=3.24e-05 PS=3.856e-05 NRD=0.955882 NRS=1.08824 m=1 nf=10 $X=12740 $Y=20450 $D=8
-X23 vdd 11 20 pmos_5p0_CDNS_4025484978727 $T=21255 985 0 0 $X=20215 $Y=365
-X27 vss 18 2 vss nmos_5p0_CDNS_4025484978734 $T=5370 25030 0 0 $X=4690 $Y=24410
-X28 19 18 4 vss nmos_5p0_CDNS_4025484978734 $T=12415 25030 0 0 $X=11735 $Y=24410
-X29 20 vdd 21 4 vss pmos_5p0_CDNS_4025484978733 $T=8080 1480 0 0 $X=7040 $Y=860
-X30 22 vdd 23 21 22 pmos_5p0_CDNS_4025484978733 $T=11705 1480 0 0 $X=10665 $Y=860
-X31 24 vdd 25 23 24 pmos_5p0_CDNS_4025484978733 $T=15325 1480 0 0 $X=14285 $Y=860
-X32 20 vss 21 4 vss nmos_5p0_CDNS_4025484978732 $T=8080 4420 0 0 $X=7400 $Y=3800
-X33 22 vss 23 21 22 nmos_5p0_CDNS_4025484978732 $T=11705 4420 0 0 $X=11025 $Y=3800
-X34 24 vss 25 23 24 nmos_5p0_CDNS_4025484978732 $T=15325 4420 0 0 $X=14645 $Y=3800
-X39 26 vss 25 vss nmos_5p0_CDNS_4025484978736 $T=18950 4420 0 0 $X=18270 $Y=3800
+X23 vdd 11 20 pmos_5p0_I18 $T=21255 985 0 0 $X=20215 $Y=365
+X27 vss 18 2 vss nmos_5p0_I06 $T=5370 25030 0 0 $X=4690 $Y=24410
+X28 19 18 4 vss nmos_5p0_I06 $T=12415 25030 0 0 $X=11735 $Y=24410
+X29 20 vdd 21 4 vss pmos_5p0_I16 $T=8080 1480 0 0 $X=7040 $Y=860
+X30 22 vdd 23 21 22 pmos_5p0_I16 $T=11705 1480 0 0 $X=10665 $Y=860
+X31 24 vdd 25 23 24 pmos_5p0_I16 $T=15325 1480 0 0 $X=14285 $Y=860
+X32 20 vss 21 4 vss nmos_5p0_I03 $T=8080 4420 0 0 $X=7400 $Y=3800
+X33 22 vss 23 21 22 nmos_5p0_I03 $T=11705 4420 0 0 $X=11025 $Y=3800
+X34 24 vss 25 23 24 nmos_5p0_I03 $T=15325 4420 0 0 $X=14645 $Y=3800
+X39 26 vss 25 vss nmos_5p0_I05 $T=18950 4420 0 0 $X=18270 $Y=3800
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025484978744
+.SUBCKT nmos_5p0_I09
 ** N=3 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_402548497873
+.SUBCKT pmos_5p0_I14
 ** N=3 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025484978751
+.SUBCKT pmos_5p0_I04
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025484978745
+.SUBCKT nmos_5p0_I01
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -310,7 +324,7 @@
 M14 vdd se 15 vdd pmos_5p0 L=6e-07 W=2.27e-06 AD=9.988e-13 AS=9.988e-13 PD=5.42e-06 PS=5.42e-06 NRD=0.193833 NRS=0.193833 m=1 nf=1 $X=17045 $Y=7030 $D=8
 M15 5 qp 24 vdd pmos_5p0 L=6e-07 W=1.134e-05 AD=2.9484e-12 AS=3.969e-12 PD=1.238e-05 PS=1.841e-05 NRD=0.0917108 NRS=0.123457 m=1 nf=2 $X=19680 $Y=6685 $D=8
 M16 vdd 17 24 vdd pmos_5p0 L=6e-07 W=1.134e-05 AD=2.9484e-12 AS=3.969e-12 PD=1.238e-05 PS=1.841e-05 NRD=0.0917108 NRS=0.123457 m=1 nf=2 $X=21920 $Y=6685 $D=8
-X22 vss 16 5 vss nmos_5p0_CDNS_4025484978736 $T=15150 13365 1 0 $X=14470 $Y=12145
+X22 vss 16 5 vss nmos_5p0_I05 $T=15150 13365 1 0 $X=14470 $Y=12145
 .ENDS
 ***************************************
 .SUBCKT pmos_1p2$$46887980 1 2 3
@@ -328,13 +342,13 @@
 M0 2 3 1 4 nmos_5p0 L=6e-07 W=1.134e-05 AD=4.9896e-12 AS=4.9896e-12 PD=2.356e-05 PS=2.356e-05 NRD=0.0388007 NRS=0.0388007 m=1 nf=1 $X=-155 $Y=0 $D=2
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_402548497876 1 2 3 4 5 6
+.SUBCKT pmos_5p0_I03 1 2 3 4 5 6
 ** N=6 EP=6 IP=0 FDC=2
 M0 2 4 1 6 pmos_5p0 L=6e-07 W=9.6e-07 AD=2.496e-13 AS=4.224e-13 PD=1.48e-06 PS=2.8e-06 NRD=0.270833 NRS=0.458333 m=1 nf=1 $X=0 $Y=0 $D=8
 M1 3 5 2 6 pmos_5p0 L=6e-07 W=9.6e-07 AD=4.224e-13 AS=2.496e-13 PD=2.8e-06 PS=1.48e-06 NRD=0.458333 NRS=0.270833 m=1 nf=1 $X=1120 $Y=0 $D=8
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025484978711 1 2 3 4 5 6
+.SUBCKT nmos_5p0_I02 1 2 3 4 5 6
 ** N=6 EP=6 IP=0 FDC=2
 M0 2 4 1 6 nmos_5p0 L=6e-07 W=9.6e-07 AD=2.496e-13 AS=4.224e-13 PD=1.48e-06 PS=2.8e-06 NRD=0.270833 NRS=0.458333 m=1 nf=1 $X=0 $Y=0 $D=2
 M1 3 5 2 6 nmos_5p0 L=6e-07 W=9.6e-07 AD=4.224e-13 AS=2.496e-13 PD=2.8e-06 PS=1.48e-06 NRD=0.458333 NRS=0.270833 m=1 nf=1 $X=1120 $Y=0 $D=2
@@ -345,7 +359,7 @@
 M0 2 3 1 4 nmos_5p0 L=6e-07 W=9.6e-07 AD=4.224e-13 AS=4.224e-13 PD=2.8e-06 PS=2.8e-06 NRD=0.458333 NRS=0.458333 m=1 nf=1 $X=-155 $Y=0 $D=2
 .ENDS
 ***************************************
-.SUBCKT M1_NWELL_CDNS_4025484978728
+.SUBCKT M1_NWELL_I01
 ** N=4 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
@@ -356,7 +370,7 @@
 M2 vss 10 4 vss nmos_5p0 L=6e-07 W=2.27e-06 AD=9.988e-13 AS=9.988e-13 PD=5.42e-06 PS=5.42e-06 NRD=0.193833 NRS=0.193833 m=1 nf=1 $X=11165 $Y=8655 $D=2
 M3 3 wep vdd vdd pmos_5p0 L=6e-07 W=2.97e-06 AD=1.13602e-12 AS=1.7523e-12 PD=4.5e-06 PS=8.3e-06 NRD=0.515152 NRS=0.794613 m=1 nf=2 $X=3025 $Y=35440 $D=8
 M4 vdd 2 7 vdd pmos_5p0 L=6e-07 W=1.134e-05 AD=4.9896e-12 AS=4.9896e-12 PD=2.356e-05 PS=2.356e-05 NRD=0.0388007 NRS=0.0388007 m=1 nf=1 $X=6980 $Y=26220 $D=8
-X5 4 vdd 10 vdd pmos_5p0_CDNS_402548497870 $T=11165 455 0 0 $X=10125 $Y=-165
+X5 4 vdd 10 vdd pmos_5p0_I09 $T=11165 455 0 0 $X=10125 $Y=-165
 X6 d 2 3 vdd pmos_1p2$$46889004 $T=2655 26220 0 0 $X=1225 $Y=25510
 X7 db 7 3 vdd pmos_1p2$$46889004 $T=4895 26220 0 0 $X=3465 $Y=25510
 X9 vdd 2 4 pmos_1p2$$46887980 $T=415 26220 0 0 $X=-1015 $Y=25510
@@ -365,10 +379,10 @@
 X12 d 2 wep vss nmos_1p2$$46883884 $T=2655 12695 0 0 $X=1510 $Y=12010
 X13 db 7 wep vss nmos_1p2$$46883884 $T=4895 12695 0 0 $X=3750 $Y=12010
 X14 7 vss 2 vss nmos_1p2$$46883884 $T=7135 12695 0 0 $X=5990 $Y=12010
-X15 8 vdd 9 datain 8 vdd pmos_5p0_CDNS_402548497876 $T=2765 3195 0 0 $X=1725 $Y=2575
-X16 9 10 11 men 12 vdd pmos_5p0_CDNS_402548497876 $T=6905 3605 0 0 $X=5865 $Y=2985
-X17 8 vss 9 datain 8 vss nmos_5p0_CDNS_4025484978711 $T=2765 1790 1 0 $X=2085 $Y=210
-X18 9 10 11 12 men vss nmos_5p0_CDNS_4025484978711 $T=6905 725 0 0 $X=6225 $Y=105
+X15 8 vdd 9 datain 8 vdd pmos_5p0_I03 $T=2765 3195 0 0 $X=1725 $Y=2575
+X16 9 10 11 men 12 vdd pmos_5p0_I03 $T=6905 3605 0 0 $X=5865 $Y=2985
+X17 8 vss 9 datain 8 vss nmos_5p0_I02 $T=2765 1790 1 0 $X=2085 $Y=210
+X18 9 10 11 12 men vss nmos_5p0_I02 $T=6905 725 0 0 $X=6225 $Y=105
 X19 vss 12 men vss nmos_1p2$$46563372 $T=3470 9035 0 0 $X=2325 $Y=8350
 X20 vss 11 4 vss nmos_1p2$$46563372 $T=7060 10495 1 0 $X=5915 $Y=8860
 .ENDS
@@ -743,11 +757,11 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT M1_PSUB_CDNS_40254849787107
+.SUBCKT M1_PSUB_I05
 ** N=2827 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
-.SUBCKT M1_PSUB_CDNS_4025484978710
+.SUBCKT M1_PSUB_I04
 ** N=2001 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
@@ -756,7 +770,7 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025484978760
+.SUBCKT nmos_5p0_I19
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -766,7 +780,7 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025484978767
+.SUBCKT pmos_5p0_I02
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -836,16 +850,16 @@
 X23 vss 31 32 vdd A[0] 17 18 xpredec0_bot $T=27120 3160 0 0 $X=26590 $Y=-5
 .ENDS
 ***************************************
-.SUBCKT M1_PACTIVE_CDNS_4025484978742
+.SUBCKT M1_PACTIVE_I03
 ** N=38 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025484978759
+.SUBCKT pmos_5p0_I11
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025484978758
+.SUBCKT nmos_5p0_I14
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -934,7 +948,7 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025484978766
+.SUBCKT nmos_5p0_I07
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -979,16 +993,16 @@
 X34 2 188 189 pmos_1p2$$47109164 $T=32795 1405 1 180 $X=28795 $Y=720
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_40254849787105
+.SUBCKT pmos_5p0_I06
 ** N=3 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT M1_POLY2_CDNS_4025484978797
+.SUBCKT M1_POLY2_I01
 ** N=2 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_40254849787108
+.SUBCKT nmos_5p0_I15
 ** N=3 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -998,7 +1012,7 @@
 M0 2 3 1 1 pmos_5p0 L=6e-07 W=1.1e-05 AD=2.86e-12 AS=4.84e-12 PD=1.204e-05 PS=2.376e-05 NRD=0.0945455 NRS=0.16 m=1 nf=2 $X=-155 $Y=0 $D=8
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_40254849787106
+.SUBCKT pmos_5p0_I17
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -1233,7 +1247,7 @@
 ** N=49 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_40254849787102 1 2 3
+.SUBCKT nmos_5p0_I18 1 2 3
 ** N=3 EP=3 IP=0 FDC=1
 M0 2 3 1 2 nmos_5p0 L=6e-07 W=1.011e-05 AD=4.4484e-12 AS=4.4484e-12 PD=2.11e-05 PS=2.11e-05 NRD=0.0435213 NRS=0.0435213 m=1 nf=1 $X=0 $Y=0 $D=2
 .ENDS
@@ -1247,27 +1261,27 @@
 M0 2 3 1 1 pmos_5p0 L=6e-07 W=2.526e-05 AD=6.5676e-12 AS=1.11144e-11 PD=2.63e-05 PS=5.228e-05 NRD=0.0411718 NRS=0.0696754 m=1 nf=2 $X=-155 $Y=0 $D=8
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_40254849787101 1 2 3 4
+.SUBCKT pmos_5p0_I01 1 2 3 4
 ** N=4 EP=4 IP=0 FDC=1
 M0 2 3 1 4 pmos_5p0 L=6e-07 W=6.59e-06 AD=2.8996e-12 AS=2.8996e-12 PD=1.406e-05 PS=1.406e-05 NRD=0.0667678 NRS=0.0667678 m=1 nf=1 $X=0 $Y=0 $D=8
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_40254849787111 1 2 3
+.SUBCKT nmos_5p0_I04 1 2 3
 ** N=3 EP=3 IP=0 FDC=1
 M0 2 3 1 2 nmos_5p0 L=6e-07 W=2.64e-06 AD=1.1616e-12 AS=1.1616e-12 PD=6.16e-06 PS=6.16e-06 NRD=0.166667 NRS=0.166667 m=1 nf=1 $X=0 $Y=0 $D=2
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025484978780 1 2 3
+.SUBCKT pmos_5p0_I05 1 2 3
 ** N=3 EP=3 IP=0 FDC=1
 M0 2 3 1 1 pmos_5p0 L=6e-07 W=4.72e-05 AD=1.2272e-11 AS=1.39712e-11 PD=5.24e-05 PS=6.256e-05 NRD=0.550847 NRS=0.627119 m=1 nf=10 $X=0 $Y=0 $D=8
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025484978778 1 2 3
+.SUBCKT nmos_5p0_I20 1 2 3
 ** N=3 EP=3 IP=0 FDC=1
 M0 2 3 1 1 nmos_5p0 L=6e-07 W=1.92e-05 AD=4.992e-12 AS=5.6832e-12 PD=2.44e-05 PS=2.896e-05 NRD=1.35417 NRS=1.54167 m=1 nf=10 $X=0 $Y=0 $D=2
 .ENDS
 ***************************************
-.SUBCKT M1_PACTIVE_CDNS_4025484978763
+.SUBCKT M1_PACTIVE_I02
 ** N=7 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
@@ -1299,10 +1313,10 @@
 M23 32 30 31 vdd pmos_5p0 L=6e-07 W=9.6e-07 AD=-6.59976e-13 AS=-6.40776e-13 PD=-2.72923e-06 PS=-2.68923e-06 NRD=-0.71612 NRS=-0.695287 m=1 nf=1 $X=22550 $Y=5525 $D=8
 M24 vdd 19 32 vdd pmos_5p0 L=6e-07 W=2.27e-06 AD=9.988e-13 AS=1.12024e-12 PD=5.42e-06 PS=4.68056e-06 NRD=0.193833 NRS=0.2174 m=1 nf=1 $X=24210 $Y=4215 $D=8
 M25 19 31 vdd vdd pmos_5p0 L=6e-07 W=1.54e-05 AD=4.4e-12 AS=4.4e-12 PD=2.16e-05 PS=2.16e-05 NRD=0.909091 NRS=0.909091 m=1 nf=7 $X=26535 $Y=4215 $D=8
-X46 vdd IGWEN 11 pmos_5p0_CDNS_4025484978780 $T=10115 9420 0 0 $X=9075 $Y=8800
-X47 vdd GWE 19 pmos_5p0_CDNS_4025484978780 $T=23345 9420 0 0 $X=22305 $Y=8800
-X48 vss IGWEN 11 nmos_5p0_CDNS_4025484978778 $T=10115 16070 0 0 $X=9435 $Y=15450
-X49 vss GWE 19 nmos_5p0_CDNS_4025484978778 $T=23345 16070 0 0 $X=22665 $Y=15450
+X46 vdd IGWEN 11 pmos_5p0_I05 $T=10115 9420 0 0 $X=9075 $Y=8800
+X47 vdd GWE 19 pmos_5p0_I05 $T=23345 9420 0 0 $X=22305 $Y=8800
+X48 vss IGWEN 11 nmos_5p0_I20 $T=10115 16070 0 0 $X=9435 $Y=15450
+X49 vss GWE 19 nmos_5p0_I20 $T=23345 16070 0 0 $X=22665 $Y=15450
 .ENDS
 ***************************************
 .SUBCKT pmos_1p2$$47512620
@@ -1413,12 +1427,12 @@
 X85 vss 20 21 vdd A[0] 17 16 xpredec1_bot $T=51110 3160 0 0 $X=50580 $Y=-5
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025484978791 1 2 3
+.SUBCKT pmos_5p0_I15 1 2 3
 ** N=3 EP=3 IP=0 FDC=1
 M0 2 3 1 1 pmos_5p0 L=1.2e-06 W=9e-07 AD=3.96e-13 AS=3.96e-13 PD=2.68e-06 PS=2.68e-06 NRD=0.488889 NRS=0.488889 m=1 nf=1 $X=0 $Y=0 $D=8
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025484978797 1 2 3
+.SUBCKT nmos_5p0_I16 1 2 3
 ** N=3 EP=3 IP=0 FDC=1
 M0 2 3 1 1 nmos_5p0 L=1.2e-06 W=6e-07 AD=2.64e-13 AS=2.64e-13 PD=2.08e-06 PS=2.08e-06 NRD=0.733333 NRS=0.733333 m=1 nf=1 $X=0 $Y=0 $D=2
 .ENDS
@@ -1603,9 +1617,9 @@
 X9 3 4 18 19 14 15 ICV_1 $T=0 9000 0 0 $X=-340 $Y=8660
 .ENDS
 ***************************************
-.SUBCKT gf180mcu_fd_sram__256x8m8wm1 A[7] A[6] A[5] A[4] A[3] A[2] A[1] 
-+ A[0] CEN CLK D[7] D[6] D[5] D[4] D[3] D[2] D[1] D[0] GWEN Q[7] Q[6] Q[5] 
-+ Q[4] Q[3] Q[2] Q[1] Q[0] VDD VSS WEN[7] WEN[6] WEN[5] WEN[4] WEN[3] WEN[2] 
+.SUBCKT gf180mcu_fd_ip_sram__sram256x8m8wm1 A[7] A[6] A[5] A[4] A[3] A[2] A[1]
++ A[0] CEN CLK D[7] D[6] D[5] D[4] D[3] D[2] D[1] D[0] GWEN Q[7] Q[6] Q[5]
++ Q[4] Q[3] Q[2] Q[1] Q[0] VDD VSS WEN[7] WEN[6] WEN[5] WEN[4] WEN[3] WEN[2]
 + WEN[1] WEN[0]
 ** N=5478 EP=37 IP=4140 FDC=16461
 M0 4301 VSS 712 VSS nmos_5p0 L=7.7e-07 W=6e-07 AD=2.81613e-13 AS=2.82e-13 PD=1.84258e-06 PS=2.14e-06 NRD=0.782258 NRS=0.783333 m=1 nf=1 $X=120390 $Y=176390 $D=2
@@ -2785,11 +2799,11 @@
 M1174 606 614 VDD VDD pmos_5p0 L=6e-07 W=7.02e-06 AD=1.8252e-12 AS=3.0888e-12 PD=8.06e-06 PS=1.58e-05 NRD=0.148148 NRS=0.250712 m=1 nf=2 $X=418770 $Y=97440 $D=8
 M1175 607 606 VDD VDD pmos_5p0 L=6e-07 W=2.128e-05 AD=5.5328e-12 AS=9.3632e-12 PD=2.232e-05 PS=4.432e-05 NRD=0.0488722 NRS=0.0827068 m=1 nf=2 $X=418790 $Y=67070 $D=8
 M1176 613 VDD VDD VDD pmos_5p0 L=6e-07 W=2.97e-06 AD=9.801e-13 AS=2.33887e-12 PD=4.29e-06 PS=9.09e-06 NRD=0.444444 NRS=1.06061 m=1 nf=2 $X=418870 $Y=112830 $D=8
-X1185 614 614 613 VDD pmos_5p0_CDNS_402548497870 $T=419815 124190 0 180 $X=418175 $Y=116760
-X1186 615 615 613 VDD pmos_5p0_CDNS_402548497870 $T=419815 151940 0 180 $X=418175 $Y=144510
-X1187 615 614 879 VDD pmos_5p0_CDNS_402548497870 $T=419825 159875 0 180 $X=418185 $Y=152445
-X1188 614 614 VDD VSS nmos_5p0_CDNS_402548497871 $T=419815 133465 0 180 $X=418535 $Y=126035
-X1189 615 615 VDD VSS nmos_5p0_CDNS_402548497871 $T=419815 143485 0 180 $X=418535 $Y=136055
+X1185 614 614 613 VDD pmos_5p0_I09 $T=419815 124190 0 180 $X=418175 $Y=116760
+X1186 615 615 613 VDD pmos_5p0_I09 $T=419815 151940 0 180 $X=418175 $Y=144510
+X1187 615 614 879 VDD pmos_5p0_I09 $T=419825 159875 0 180 $X=418185 $Y=152445
+X1188 614 614 VDD VSS nmos_5p0_I12 $T=419815 133465 0 180 $X=418535 $Y=126035
+X1189 615 615 VDD VSS nmos_5p0_I12 $T=419815 143485 0 180 $X=418535 $Y=136055
 X1195 VDD 618 616 pmos_1p2$$46273580 $T=242390 65835 1 0 $X=240960 $Y=64015
 X1196 VSS 617 802 VSS nmos_1p2$$46563372 $T=233925 66830 0 0 $X=232780 $Y=66145
 X1197 618 VSS 616 VSS nmos_1p2$$46563372 $T=243510 68190 1 0 $X=242365 $Y=66555
@@ -2937,21 +2951,21 @@
 + 4126 4127 4128 4129 4130 4131 4132 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146
 + 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4133 1
 + xdec32 $T=152015 180635 0 0 $X=152015 $Y=179495
-X1315 803 VSS 805 nmos_5p0_CDNS_40254849787102 $T=175115 326995 0 90 $X=164385 $Y=326315
-X1316 804 VSS 806 nmos_5p0_CDNS_40254849787102 $T=260115 326995 0 90 $X=249385 $Y=326315
+X1315 803 VSS 805 nmos_5p0_I18 $T=175115 326995 0 90 $X=164385 $Y=326315
+X1316 804 VSS 806 nmos_5p0_I18 $T=260115 326995 0 90 $X=249385 $Y=326315
 X1320 VDD 803 805 pmos_1p2$$204216364 $T=189610 327150 0 90 $X=176320 $Y=325670
 X1321 VDD 804 806 pmos_1p2$$204216364 $T=248135 327150 0 90 $X=234845 $Y=325670
-X1322 805 VDD 2 VDD pmos_5p0_CDNS_40254849787101 $T=198405 326995 0 90 $X=191195 $Y=325955
-X1323 1 2 VSS VDD pmos_5p0_CDNS_40254849787101 $T=219905 326995 0 90 $X=212695 $Y=325955
-X1324 806 VDD 2 VDD pmos_5p0_CDNS_40254849787101 $T=233255 326995 0 90 $X=226045 $Y=325955
-X1325 805 VSS 2 nmos_5p0_CDNS_40254849787111 $T=202950 326995 0 90 $X=199690 $Y=326315
-X1326 806 VSS 2 nmos_5p0_CDNS_40254849787111 $T=224800 326995 0 90 $X=221540 $Y=326315
+X1322 805 VDD 2 VDD pmos_5p0_I01 $T=198405 326995 0 90 $X=191195 $Y=325955
+X1323 1 2 VSS VDD pmos_5p0_I01 $T=219905 326995 0 90 $X=212695 $Y=325955
+X1324 806 VDD 2 VDD pmos_5p0_I01 $T=233255 326995 0 90 $X=226045 $Y=325955
+X1325 805 VSS 2 nmos_5p0_I04 $T=202950 326995 0 90 $X=199690 $Y=326315
+X1326 806 VSS 2 nmos_5p0_I04 $T=224800 326995 0 90 $X=221540 $Y=326315
 X1327 VSS VDD GWEN CLK 4572 870 wen_v2 $T=208415 16605 0 0 $X=208280 $Y=15275
 X1328 VSS 1 VDD CLK A[5] A[4] A[3] 4600 4601 4602 4603 4604 4605 4606 4607 xpredec1 $T=219860 111460 0 0 $X=219855 $Y=111455
-X1329 VDD 807 CLK pmos_5p0_CDNS_4025484978791 $T=234280 43425 1 0 $X=233240 $Y=41905
-X1330 VDD 808 807 pmos_5p0_CDNS_4025484978791 $T=239670 43425 1 0 $X=238630 $Y=41905
-X1331 VSS 807 CLK nmos_5p0_CDNS_4025484978797 $T=234280 46585 1 0 $X=233600 $Y=45365
-X1332 VSS 808 807 nmos_5p0_CDNS_4025484978797 $T=239670 46585 1 0 $X=238990 $Y=45365
+X1329 VDD 807 CLK pmos_5p0_I15 $T=234280 43425 1 0 $X=233240 $Y=41905
+X1330 VDD 808 807 pmos_5p0_I15 $T=239670 43425 1 0 $X=238630 $Y=41905
+X1331 VSS 807 CLK nmos_5p0_I16 $T=234280 46585 1 0 $X=233600 $Y=45365
+X1332 VSS 808 807 nmos_5p0_I16 $T=239670 46585 1 0 $X=238990 $Y=45365
 X1344 VDD VSS 713 714 5383 5384 5385 5386 ICV_18 $T=307090 180630 1 180 $X=303750 $Y=180290
 X1345 VDD VSS 713 714 5387 5388 5389 5390 ICV_18 $T=307090 198630 1 180 $X=303750 $Y=198290
 X1346 VDD VSS 713 714 5391 5392 5393 5394 ICV_18 $T=307090 216630 1 180 $X=303750 $Y=216290
diff --git a/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sram__256x8m8wm1.gds b/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_ip_sram__sram256x8m8wm1.gds
similarity index 77%
rename from rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sram__256x8m8wm1.gds
rename to rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_ip_sram__sram256x8m8wm1.gds
index 295dae5..7fd6339 100644
--- a/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sram__256x8m8wm1.gds
+++ b/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_ip_sram__sram256x8m8wm1.gds
Binary files differ
diff --git a/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sram__512x8m8wm1.cdl b/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_ip_sram__sram512x8m8wm1.cdl
similarity index 98%
rename from rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sram__512x8m8wm1.cdl
rename to rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_ip_sram__sram512x8m8wm1.cdl
index ac62982..971b9e5 100644
--- a/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sram__512x8m8wm1.cdl
+++ b/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_ip_sram__sram512x8m8wm1.cdl
@@ -1,3 +1,17 @@
+* Copyright 2022 GlobalFoundries PDK Authors
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+*     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.
+
 **************************************
 * Revision: 1.0
 **************************************
@@ -9,11 +23,11 @@
 ** N=2 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
-.SUBCKT M1_PSUB_CDNS_4025487279643
+.SUBCKT M1_PSUB_I01
 ** N=2765 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
-.SUBCKT M1_PSUB_CDNS_4025487279644
+.SUBCKT M1_PSUB_I04
 ** N=3805 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
@@ -21,36 +35,36 @@
 ** N=5 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_402548727962
+.SUBCKT nmos_5p0_I12
 ** N=3 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_402548727961 1 2 3 4
+.SUBCKT pmos_5p0_I13 1 2 3 4
 ** N=4 EP=4 IP=0 FDC=1
 M0 2 3 1 4 pmos_5p0 L=6e-07 W=6.81e-06 AD=2.9964e-12 AS=2.9964e-12 PD=1.45e-05 PS=1.45e-05 NRD=0.0646109 NRS=0.0646109 m=1 nf=1 $X=0 $Y=0 $D=8
 .ENDS
 ***************************************
 .SUBCKT pmos_1p2$$46889004 1 2 3 4
 ** N=4 EP=4 IP=4 FDC=1
-X0 1 2 3 4 pmos_5p0_CDNS_402548727961 $T=-155 0 0 0 $X=-1195 $Y=-620
+X0 1 2 3 4 pmos_5p0_I13 $T=-155 0 0 0 $X=-1195 $Y=-620
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_402548727960 1 2 3 4
+.SUBCKT nmos_5p0_I02 1 2 3 4
 ** N=4 EP=4 IP=0 FDC=1
 M0 2 3 1 4 nmos_5p0 L=6e-07 W=6.81e-06 AD=2.9964e-12 AS=2.9964e-12 PD=1.45e-05 PS=1.45e-05 NRD=0.0646109 NRS=0.0646109 m=1 nf=1 $X=0 $Y=0 $D=2
 .ENDS
 ***************************************
 .SUBCKT nmos_1p2$$47119404 1 2 3 4
 ** N=4 EP=4 IP=4 FDC=1
-X0 1 2 3 4 nmos_5p0_CDNS_402548727960 $T=-155 0 0 0 $X=-835 $Y=-620
+X0 1 2 3 4 nmos_5p0_I02 $T=-155 0 0 0 $X=-835 $Y=-620
 .ENDS
 ***************************************
 .SUBCKT ypass_gate vss 3 b d bb db ypass pcb vdd
 ** N=26 EP=9 IP=25 FDC=5
 *.SEEDPROM
-X2 bb b pcb vdd pmos_5p0_CDNS_402548727961 $T=1240 50985 1 0 $X=200 $Y=43555
-X3 bb db 3 vdd pmos_5p0_CDNS_402548727961 $T=1250 43050 1 0 $X=210 $Y=35620
+X2 bb b pcb vdd pmos_5p0_I13 $T=1240 50985 1 0 $X=200 $Y=43555
+X3 bb db 3 vdd pmos_5p0_I13 $T=1250 43050 1 0 $X=210 $Y=35620
 X4 b d 3 vdd pmos_1p2$$46889004 $T=1405 15300 1 0 $X=-25 $Y=7790
 X5 b d ypass vss nmos_1p2$$47119404 $T=1405 24575 1 0 $X=260 $Y=17090
 X6 bb db ypass vss nmos_1p2$$47119404 $T=1405 34595 1 0 $X=260 $Y=27110
@@ -68,8 +82,8 @@
 M5 28 47 1 1 nmos_5p0 L=6e-07 W=1.14e-06 AD=2.964e-13 AS=3.99e-13 PD=2.18e-06 PS=3.11e-06 NRD=0.912281 NRS=1.22807 m=1 nf=2 $X=16135 $Y=2370 $D=2
 M6 31 48 1 1 nmos_5p0 L=6e-07 W=1.14e-06 AD=2.964e-13 AS=3.99e-13 PD=2.18e-06 PS=3.11e-06 NRD=0.912281 NRS=1.22807 m=1 nf=2 $X=20090 $Y=2370 $D=2
 M7 2 9 1 1 nmos_5p0 L=6e-07 W=1.14e-06 AD=2.964e-13 AS=3.99e-13 PD=2.18e-06 PS=3.11e-06 NRD=0.912281 NRS=1.22807 m=1 nf=2 $X=22330 $Y=2370 $D=2
-X10 5 3 7 8 pmos_5p0_CDNS_402548727961 $T=23310 51440 1 0 $X=22270 $Y=44010
-X11 5 6 2 8 pmos_5p0_CDNS_402548727961 $T=23320 43505 1 0 $X=22280 $Y=36075
+X10 5 3 7 8 pmos_5p0_I13 $T=23310 51440 1 0 $X=22270 $Y=44010
+X11 5 6 2 8 pmos_5p0_I13 $T=23320 43505 1 0 $X=22280 $Y=36075
 X12 3 4 2 8 pmos_1p2$$46889004 $T=23475 15755 1 0 $X=22045 $Y=8245
 X13 3 4 9 1 nmos_1p2$$47119404 $T=23475 25030 1 0 $X=22330 $Y=17545
 X14 5 6 9 1 nmos_1p2$$47119404 $T=23475 35050 1 0 $X=22330 $Y=27565
@@ -82,17 +96,17 @@
 X21 1 31 33 4 32 6 48 7 8 ypass_gate $T=22070 455 1 180 $X=17420 $Y=0
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025487279614
+.SUBCKT pmos_5p0_I18
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_402548727968
+.SUBCKT nmos_5p0_I13
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025487279639
+.SUBCKT nmos_5p0_I14
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -102,17 +116,17 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025487279610
+.SUBCKT nmos_5p0_I16
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025487279629 1 2 3
+.SUBCKT pmos_5p0_I15 1 2 3
 ** N=3 EP=3 IP=0 FDC=1
 M0 2 3 1 1 pmos_5p0 L=6e-07 W=3.42e-06 AD=8.892e-13 AS=1.5048e-12 PD=4.46e-06 PS=8.6e-06 NRD=0.304094 NRS=0.51462 m=1 nf=2 $X=0 $Y=0 $D=8
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025487279641
+.SUBCKT pmos_5p0_I04
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -132,12 +146,12 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025487279620
+.SUBCKT pmos_5p0_I11
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025487279640
+.SUBCKT nmos_5p0_I19
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -173,15 +187,15 @@
 M26 13 12 vdd vdd pmos_5p0 L=6e-07 W=2.27e-06 AD=9.988e-13 AS=5.902e-13 PD=5.42e-06 PS=2.79e-06 NRD=0.193833 NRS=0.114537 m=1 nf=1 $X=14450 $Y=12055 $D=8
 M27 wep 7 vdd vdd pmos_5p0 L=6e-07 W=6e-06 AD=1.92e-12 AS=1.92e-12 PD=9.92e-06 PS=9.92e-06 NRD=0.48 NRS=0.48 m=1 nf=3 $X=12720 $Y=870 $D=8
 M28 men 13 10 vdd pmos_5p0 L=6e-07 W=4.54e-06 AD=1.1804e-12 AS=1.9976e-12 PD=5.58e-06 PS=1.084e-05 NRD=0.229075 NRS=0.387665 m=1 nf=2 $X=20050 $Y=12055 $D=8
-X48 vdd 7 10 pmos_5p0_CDNS_4025487279629 $T=8920 2870 1 0 $X=7880 $Y=540
-X49 vdd 8 13 pmos_5p0_CDNS_4025487279629 $T=16690 12625 0 0 $X=15650 $Y=12005
+X48 vdd 7 10 pmos_5p0_I15 $T=8920 2870 1 0 $X=7880 $Y=540
+X49 vdd 8 13 pmos_5p0_I15 $T=16690 12625 0 0 $X=15650 $Y=12005
 .ENDS
 ***************************************
 .SUBCKT M1_PSUB$$44997676
 ** N=7 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025487279613
+.SUBCKT pmos_5p0_I02
 ** N=6 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -191,18 +205,18 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025487279634 1 2 3 4
+.SUBCKT nmos_5p0_I10 1 2 3 4
 ** N=4 EP=4 IP=0 FDC=1
 M0 2 3 1 4 nmos_5p0 L=6e-07 W=1.135e-05 AD=3.3596e-12 AS=3.3596e-12 PD=1.658e-05 PS=1.658e-05 NRD=0.651982 NRS=0.651982 m=1 nf=5 $X=0 $Y=0 $D=2
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025487279633 1 2 3 4 5
+.SUBCKT pmos_5p0_I16 1 2 3 4 5
 ** N=6 EP=5 IP=0 FDC=2
 M0 2 4 1 2 pmos_5p0 L=6e-07 W=1.2e-06 AD=3.12e-13 AS=5.28e-13 PD=1.72e-06 PS=3.28e-06 NRD=0.216667 NRS=0.366667 m=1 nf=1 $X=0 $Y=0 $D=8
 M1 3 5 2 2 pmos_5p0 L=6e-07 W=1.2e-06 AD=5.28e-13 AS=3.12e-13 PD=3.28e-06 PS=1.72e-06 NRD=0.366667 NRS=0.216667 m=1 nf=1 $X=1120 $Y=0 $D=8
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025487279632 1 2 3 4 5
+.SUBCKT nmos_5p0_I17 1 2 3 4 5
 ** N=5 EP=5 IP=0 FDC=2
 M0 2 4 1 2 nmos_5p0 L=6e-07 W=6e-07 AD=1.56e-13 AS=2.64e-13 PD=1.12e-06 PS=2.08e-06 NRD=0.433333 NRS=0.733333 m=1 nf=1 $X=0 $Y=0 $D=2
 M1 3 5 2 2 nmos_5p0 L=6e-07 W=6e-07 AD=2.64e-13 AS=1.56e-13 PD=2.08e-06 PS=1.12e-06 NRD=0.733333 NRS=0.433333 m=1 nf=1 $X=1120 $Y=0 $D=2
@@ -218,17 +232,17 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025487279638
+.SUBCKT pmos_5p0_I09
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025487279636 1 2 3 4
+.SUBCKT nmos_5p0_I08 1 2 3 4
 ** N=4 EP=4 IP=0 FDC=1
 M0 2 3 1 4 nmos_5p0 L=6e-07 W=6e-07 AD=2.64e-13 AS=2.64e-13 PD=2.08e-06 PS=2.08e-06 NRD=0.733333 NRS=0.733333 m=1 nf=1 $X=0 $Y=0 $D=2
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025487279612
+.SUBCKT nmos_5p0_I09
 ** N=6 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -259,34 +273,34 @@
 M20 vdd 25 26 vdd pmos_5p0 L=6e-07 W=1.2e-06 AD=5.28e-13 AS=5.28e-13 PD=3.28e-06 PS=3.28e-06 NRD=0.366667 NRS=0.366667 m=1 nf=1 $X=18950 $Y=1670 $D=8
 M21 10 7 vdd vdd pmos_5p0 L=6e-07 W=1.362e-05 AD=4.3584e-12 AS=4.3584e-12 PD=2.008e-05 PS=2.008e-05 NRD=0.211454 NRS=0.211454 m=1 nf=3 $X=18750 $Y=13710 $D=8
 M22 se 19 vdd vdd pmos_5p0 L=6e-07 W=2.72e-05 AD=7.072e-12 AS=8.0512e-12 PD=3.24e-05 PS=3.856e-05 NRD=0.955882 NRS=1.08824 m=1 nf=10 $X=12740 $Y=20450 $D=8
-X23 vdd 11 20 pmos_5p0_CDNS_4025487279629 $T=21255 985 0 0 $X=20215 $Y=365
-X27 vss 18 2 vss nmos_5p0_CDNS_4025487279634 $T=5370 25030 0 0 $X=4690 $Y=24410
-X28 19 18 4 vss nmos_5p0_CDNS_4025487279634 $T=12415 25030 0 0 $X=11735 $Y=24410
-X29 20 vdd 21 4 vss pmos_5p0_CDNS_4025487279633 $T=8080 1480 0 0 $X=7040 $Y=860
-X30 22 vdd 23 21 22 pmos_5p0_CDNS_4025487279633 $T=11705 1480 0 0 $X=10665 $Y=860
-X31 24 vdd 25 23 24 pmos_5p0_CDNS_4025487279633 $T=15325 1480 0 0 $X=14285 $Y=860
-X32 20 vss 21 4 vss nmos_5p0_CDNS_4025487279632 $T=8080 4420 0 0 $X=7400 $Y=3800
-X33 22 vss 23 21 22 nmos_5p0_CDNS_4025487279632 $T=11705 4420 0 0 $X=11025 $Y=3800
-X34 24 vss 25 23 24 nmos_5p0_CDNS_4025487279632 $T=15325 4420 0 0 $X=14645 $Y=3800
-X39 26 vss 25 vss nmos_5p0_CDNS_4025487279636 $T=18950 4420 0 0 $X=18270 $Y=3800
+X23 vdd 11 20 pmos_5p0_I15 $T=21255 985 0 0 $X=20215 $Y=365
+X27 vss 18 2 vss nmos_5p0_I10 $T=5370 25030 0 0 $X=4690 $Y=24410
+X28 19 18 4 vss nmos_5p0_I10 $T=12415 25030 0 0 $X=11735 $Y=24410
+X29 20 vdd 21 4 vss pmos_5p0_I16 $T=8080 1480 0 0 $X=7040 $Y=860
+X30 22 vdd 23 21 22 pmos_5p0_I16 $T=11705 1480 0 0 $X=10665 $Y=860
+X31 24 vdd 25 23 24 pmos_5p0_I16 $T=15325 1480 0 0 $X=14285 $Y=860
+X32 20 vss 21 4 vss nmos_5p0_I17 $T=8080 4420 0 0 $X=7400 $Y=3800
+X33 22 vss 23 21 22 nmos_5p0_I17 $T=11705 4420 0 0 $X=11025 $Y=3800
+X34 24 vss 25 23 24 nmos_5p0_I17 $T=15325 4420 0 0 $X=14645 $Y=3800
+X39 26 vss 25 vss nmos_5p0_I08 $T=18950 4420 0 0 $X=18270 $Y=3800
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025487279644
+.SUBCKT nmos_5p0_I05
 ** N=3 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_402548727963
+.SUBCKT pmos_5p0_I10
 ** N=3 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025487279651
+.SUBCKT pmos_5p0_I03
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025487279645
+.SUBCKT nmos_5p0_I01
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -310,7 +324,7 @@
 M14 vdd se 15 vdd pmos_5p0 L=6e-07 W=2.27e-06 AD=9.988e-13 AS=9.988e-13 PD=5.42e-06 PS=5.42e-06 NRD=0.193833 NRS=0.193833 m=1 nf=1 $X=17045 $Y=7030 $D=8
 M15 5 qp 24 vdd pmos_5p0 L=6e-07 W=1.134e-05 AD=2.9484e-12 AS=3.969e-12 PD=1.238e-05 PS=1.841e-05 NRD=0.0917108 NRS=0.123457 m=1 nf=2 $X=19680 $Y=6685 $D=8
 M16 vdd 17 24 vdd pmos_5p0 L=6e-07 W=1.134e-05 AD=2.9484e-12 AS=3.969e-12 PD=1.238e-05 PS=1.841e-05 NRD=0.0917108 NRS=0.123457 m=1 nf=2 $X=21920 $Y=6685 $D=8
-X22 vss 16 5 vss nmos_5p0_CDNS_4025487279636 $T=15150 13365 1 0 $X=14470 $Y=12145
+X22 vss 16 5 vss nmos_5p0_I08 $T=15150 13365 1 0 $X=14470 $Y=12145
 .ENDS
 ***************************************
 .SUBCKT pmos_1p2$$46887980 1 2 3
@@ -328,13 +342,13 @@
 M0 2 3 1 4 nmos_5p0 L=6e-07 W=1.134e-05 AD=4.9896e-12 AS=4.9896e-12 PD=2.356e-05 PS=2.356e-05 NRD=0.0388007 NRS=0.0388007 m=1 nf=1 $X=-155 $Y=0 $D=2
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_402548727966 1 2 3 4 5 6
+.SUBCKT pmos_5p0_I06 1 2 3 4 5 6
 ** N=6 EP=6 IP=0 FDC=2
 M0 2 4 1 6 pmos_5p0 L=6e-07 W=9.6e-07 AD=2.496e-13 AS=4.224e-13 PD=1.48e-06 PS=2.8e-06 NRD=0.270833 NRS=0.458333 m=1 nf=1 $X=0 $Y=0 $D=8
 M1 3 5 2 6 pmos_5p0 L=6e-07 W=9.6e-07 AD=4.224e-13 AS=2.496e-13 PD=2.8e-06 PS=1.48e-06 NRD=0.458333 NRS=0.270833 m=1 nf=1 $X=1120 $Y=0 $D=8
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025487279611 1 2 3 4 5 6
+.SUBCKT nmos_5p0_I07 1 2 3 4 5 6
 ** N=6 EP=6 IP=0 FDC=2
 M0 2 4 1 6 nmos_5p0 L=6e-07 W=9.6e-07 AD=2.496e-13 AS=4.224e-13 PD=1.48e-06 PS=2.8e-06 NRD=0.270833 NRS=0.458333 m=1 nf=1 $X=0 $Y=0 $D=2
 M1 3 5 2 6 nmos_5p0 L=6e-07 W=9.6e-07 AD=4.224e-13 AS=2.496e-13 PD=2.8e-06 PS=1.48e-06 NRD=0.458333 NRS=0.270833 m=1 nf=1 $X=1120 $Y=0 $D=2
@@ -345,7 +359,7 @@
 M0 2 3 1 4 nmos_5p0 L=6e-07 W=9.6e-07 AD=4.224e-13 AS=4.224e-13 PD=2.8e-06 PS=2.8e-06 NRD=0.458333 NRS=0.458333 m=1 nf=1 $X=-155 $Y=0 $D=2
 .ENDS
 ***************************************
-.SUBCKT M1_NWELL_CDNS_4025487279632
+.SUBCKT M1_NWELL_I01
 ** N=4 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
@@ -356,7 +370,7 @@
 M2 vss 10 4 vss nmos_5p0 L=6e-07 W=2.27e-06 AD=9.988e-13 AS=9.988e-13 PD=5.42e-06 PS=5.42e-06 NRD=0.193833 NRS=0.193833 m=1 nf=1 $X=11165 $Y=8655 $D=2
 M3 3 wep vdd vdd pmos_5p0 L=6e-07 W=2.97e-06 AD=1.13602e-12 AS=1.7523e-12 PD=4.5e-06 PS=8.3e-06 NRD=0.515152 NRS=0.794613 m=1 nf=2 $X=3025 $Y=35440 $D=8
 M4 vdd 2 7 vdd pmos_5p0 L=6e-07 W=1.134e-05 AD=4.9896e-12 AS=4.9896e-12 PD=2.356e-05 PS=2.356e-05 NRD=0.0388007 NRS=0.0388007 m=1 nf=1 $X=6980 $Y=26220 $D=8
-X5 4 vdd 10 vdd pmos_5p0_CDNS_402548727961 $T=11165 455 0 0 $X=10125 $Y=-165
+X5 4 vdd 10 vdd pmos_5p0_I13 $T=11165 455 0 0 $X=10125 $Y=-165
 X6 d 2 3 vdd pmos_1p2$$46889004 $T=2655 26220 0 0 $X=1225 $Y=25510
 X7 db 7 3 vdd pmos_1p2$$46889004 $T=4895 26220 0 0 $X=3465 $Y=25510
 X9 vdd 2 4 pmos_1p2$$46887980 $T=415 26220 0 0 $X=-1015 $Y=25510
@@ -365,10 +379,10 @@
 X12 d 2 wep vss nmos_1p2$$46883884 $T=2655 12695 0 0 $X=1510 $Y=12010
 X13 db 7 wep vss nmos_1p2$$46883884 $T=4895 12695 0 0 $X=3750 $Y=12010
 X14 7 vss 2 vss nmos_1p2$$46883884 $T=7135 12695 0 0 $X=5990 $Y=12010
-X15 8 vdd 9 datain 8 vdd pmos_5p0_CDNS_402548727966 $T=2765 3195 0 0 $X=1725 $Y=2575
-X16 9 10 11 men 12 vdd pmos_5p0_CDNS_402548727966 $T=6905 3605 0 0 $X=5865 $Y=2985
-X17 8 vss 9 datain 8 vss nmos_5p0_CDNS_4025487279611 $T=2765 1790 1 0 $X=2085 $Y=210
-X18 9 10 11 12 men vss nmos_5p0_CDNS_4025487279611 $T=6905 725 0 0 $X=6225 $Y=105
+X15 8 vdd 9 datain 8 vdd pmos_5p0_I06 $T=2765 3195 0 0 $X=1725 $Y=2575
+X16 9 10 11 men 12 vdd pmos_5p0_I06 $T=6905 3605 0 0 $X=5865 $Y=2985
+X17 8 vss 9 datain 8 vss nmos_5p0_I07 $T=2765 1790 1 0 $X=2085 $Y=210
+X18 9 10 11 12 men vss nmos_5p0_I07 $T=6905 725 0 0 $X=6225 $Y=105
 X19 vss 12 men vss nmos_1p2$$46563372 $T=3470 9035 0 0 $X=2325 $Y=8350
 X20 vss 11 4 vss nmos_1p2$$46563372 $T=7060 10495 1 0 $X=5915 $Y=8860
 .ENDS
@@ -944,16 +958,16 @@
 X7 7 8 17 18 24 25 28 29 ICV_40 $T=6000 18000 0 180 $X=2660 $Y=13160
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_40254872796104
+.SUBCKT pmos_5p0_I07
 ** N=3 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT M1_POLY2_CDNS_40254872796105
+.SUBCKT M1_POLY2_I01
 ** N=2 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_40254872796108
+.SUBCKT nmos_5p0_I03
 ** N=3 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -963,7 +977,7 @@
 M0 2 3 1 1 pmos_5p0 L=6e-07 W=1.1e-05 AD=2.86e-12 AS=4.84e-12 PD=1.204e-05 PS=2.376e-05 NRD=0.0945455 NRS=0.16 m=1 nf=2 $X=-155 $Y=0 $D=8
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_40254872796106
+.SUBCKT pmos_5p0_I05
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -1100,7 +1114,7 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT M1_PSUB_CDNS_4025487279614
+.SUBCKT M1_PSUB_I03
 ** N=2001 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
@@ -1109,7 +1123,7 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025487279656
+.SUBCKT nmos_5p0_I21
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -1119,7 +1133,7 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025487279667
+.SUBCKT pmos_5p0_I12
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -1189,16 +1203,16 @@
 X23 vss 31 32 vdd A[0] 17 18 xpredec0_bot $T=27120 3160 0 0 $X=26590 $Y=-5
 .ENDS
 ***************************************
-.SUBCKT M1_PACTIVE_CDNS_4025487279648
+.SUBCKT M1_PACTIVE_I02
 ** N=38 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025487279655
+.SUBCKT pmos_5p0_I01
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025487279654
+.SUBCKT nmos_5p0_I04
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -1287,7 +1301,7 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025487279662
+.SUBCKT nmos_5p0_I18
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -1336,7 +1350,7 @@
 ** N=49 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_40254872796102 1 2 3
+.SUBCKT nmos_5p0_I20 1 2 3
 ** N=3 EP=3 IP=0 FDC=1
 M0 2 3 1 2 nmos_5p0 L=6e-07 W=1.011e-05 AD=4.4484e-12 AS=4.4484e-12 PD=2.11e-05 PS=2.11e-05 NRD=0.0435213 NRS=0.0435213 m=1 nf=1 $X=0 $Y=0 $D=2
 .ENDS
@@ -1350,27 +1364,27 @@
 M0 2 3 1 1 pmos_5p0 L=6e-07 W=2.526e-05 AD=6.5676e-12 AS=1.11144e-11 PD=2.63e-05 PS=5.228e-05 NRD=0.0411718 NRS=0.0696754 m=1 nf=2 $X=-155 $Y=0 $D=8
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_40254872796101 1 2 3 4
+.SUBCKT pmos_5p0_I14 1 2 3 4
 ** N=4 EP=4 IP=0 FDC=1
 M0 2 3 1 4 pmos_5p0 L=6e-07 W=6.59e-06 AD=2.8996e-12 AS=2.8996e-12 PD=1.406e-05 PS=1.406e-05 NRD=0.0667678 NRS=0.0667678 m=1 nf=1 $X=0 $Y=0 $D=8
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_40254872796111 1 2 3
+.SUBCKT nmos_5p0_I11 1 2 3
 ** N=3 EP=3 IP=0 FDC=1
 M0 2 3 1 2 nmos_5p0 L=6e-07 W=2.64e-06 AD=1.1616e-12 AS=1.1616e-12 PD=6.16e-06 PS=6.16e-06 NRD=0.166667 NRS=0.166667 m=1 nf=1 $X=0 $Y=0 $D=2
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025487279676 1 2 3
+.SUBCKT pmos_5p0_I17 1 2 3
 ** N=3 EP=3 IP=0 FDC=1
 M0 2 3 1 1 pmos_5p0 L=6e-07 W=4.72e-05 AD=1.2272e-11 AS=1.39712e-11 PD=5.24e-05 PS=6.256e-05 NRD=0.550847 NRS=0.627119 m=1 nf=10 $X=0 $Y=0 $D=8
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025487279674 1 2 3
+.SUBCKT nmos_5p0_I06 1 2 3
 ** N=3 EP=3 IP=0 FDC=1
 M0 2 3 1 1 nmos_5p0 L=6e-07 W=1.92e-05 AD=4.992e-12 AS=5.6832e-12 PD=2.44e-05 PS=2.896e-05 NRD=1.35417 NRS=1.54167 m=1 nf=10 $X=0 $Y=0 $D=2
 .ENDS
 ***************************************
-.SUBCKT M1_PACTIVE_CDNS_4025487279669
+.SUBCKT M1_PACTIVE_I01
 ** N=7 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
@@ -1402,10 +1416,10 @@
 M23 32 30 31 vdd pmos_5p0 L=6e-07 W=9.6e-07 AD=-6.59976e-13 AS=-6.40776e-13 PD=-2.72923e-06 PS=-2.68923e-06 NRD=-0.71612 NRS=-0.695287 m=1 nf=1 $X=22550 $Y=5525 $D=8
 M24 vdd 19 32 vdd pmos_5p0 L=6e-07 W=2.27e-06 AD=9.988e-13 AS=1.12024e-12 PD=5.42e-06 PS=4.68056e-06 NRD=0.193833 NRS=0.2174 m=1 nf=1 $X=24210 $Y=4215 $D=8
 M25 19 31 vdd vdd pmos_5p0 L=6e-07 W=1.54e-05 AD=4.4e-12 AS=4.4e-12 PD=2.16e-05 PS=2.16e-05 NRD=0.909091 NRS=0.909091 m=1 nf=7 $X=26535 $Y=4215 $D=8
-X46 vdd IGWEN 11 pmos_5p0_CDNS_4025487279676 $T=10115 9420 0 0 $X=9075 $Y=8800
-X47 vdd GWE 19 pmos_5p0_CDNS_4025487279676 $T=23345 9420 0 0 $X=22305 $Y=8800
-X48 vss IGWEN 11 nmos_5p0_CDNS_4025487279674 $T=10115 16070 0 0 $X=9435 $Y=15450
-X49 vss GWE 19 nmos_5p0_CDNS_4025487279674 $T=23345 16070 0 0 $X=22665 $Y=15450
+X46 vdd IGWEN 11 pmos_5p0_I17 $T=10115 9420 0 0 $X=9075 $Y=8800
+X47 vdd GWE 19 pmos_5p0_I17 $T=23345 9420 0 0 $X=22305 $Y=8800
+X48 vss IGWEN 11 nmos_5p0_I06 $T=10115 16070 0 0 $X=9435 $Y=15450
+X49 vss GWE 19 nmos_5p0_I06 $T=23345 16070 0 0 $X=22665 $Y=15450
 .ENDS
 ***************************************
 .SUBCKT pmos_1p2$$47512620
@@ -1516,12 +1530,12 @@
 X85 vss 20 21 vdd A[0] 17 16 xpredec1_bot $T=51110 3160 0 0 $X=50580 $Y=-5
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025487279687 1 2 3
+.SUBCKT pmos_5p0_I08 1 2 3
 ** N=3 EP=3 IP=0 FDC=1
 M0 2 3 1 1 pmos_5p0 L=1.2e-06 W=9e-07 AD=3.96e-13 AS=3.96e-13 PD=2.68e-06 PS=2.68e-06 NRD=0.488889 NRS=0.488889 m=1 nf=1 $X=0 $Y=0 $D=8
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025487279693 1 2 3
+.SUBCKT nmos_5p0_I15 1 2 3
 ** N=3 EP=3 IP=0 FDC=1
 M0 2 3 1 1 nmos_5p0 L=1.2e-06 W=6e-07 AD=2.64e-13 AS=2.64e-13 PD=2.08e-06 PS=2.08e-06 NRD=0.733333 NRS=0.733333 m=1 nf=1 $X=0 $Y=0 $D=2
 .ENDS
@@ -1619,9 +1633,9 @@
 X9 1 2 3 4 22 23 18 19 ICV_3 $T=0 18000 0 0 $X=-340 $Y=17660
 .ENDS
 ***************************************
-.SUBCKT gf180mcu_fd_sram__512x8m8wm1 A[8] A[7] A[6] A[5] A[4] A[3] A[2] 
-+ A[1] A[0] CEN CLK D[7] D[6] D[5] D[4] D[3] D[2] D[1] D[0] GWEN Q[7] Q[6] 
-+ Q[5] Q[4] Q[3] Q[2] Q[1] Q[0] VDD VSS WEN[7] WEN[6] WEN[5] WEN[4] WEN[3] 
+.SUBCKT gf180mcu_fd_ip_sram__sram512x8m8wm1 A[8] A[7] A[6] A[5] A[4] A[3] A[2]
++ A[1] A[0] CEN CLK D[7] D[6] D[5] D[4] D[3] D[2] D[1] D[0] GWEN Q[7] Q[6]
++ Q[5] Q[4] Q[3] Q[2] Q[1] Q[0] VDD VSS WEN[7] WEN[6] WEN[5] WEN[4] WEN[3]
 + WEN[2] WEN[1] WEN[0]
 ** N=24897 EP=38 IP=4916 FDC=29933
 M0 23498 VSS 703 VSS nmos_5p0 L=7.7e-07 W=6e-07 AD=2.81613e-13 AS=2.82e-13 PD=1.84258e-06 PS=2.14e-06 NRD=0.782258 NRS=0.783333 m=1 nf=1 $X=120390 $Y=176390 $D=2
@@ -3105,11 +3119,11 @@
 M1478 606 614 VDD VDD pmos_5p0 L=6e-07 W=7.02e-06 AD=1.8252e-12 AS=3.0888e-12 PD=8.06e-06 PS=1.58e-05 NRD=0.148148 NRS=0.250712 m=1 nf=2 $X=418770 $Y=97440 $D=8
 M1479 607 606 VDD VDD pmos_5p0 L=6e-07 W=2.128e-05 AD=5.5328e-12 AS=9.3632e-12 PD=2.232e-05 PS=4.432e-05 NRD=0.0488722 NRS=0.0827068 m=1 nf=2 $X=418790 $Y=67070 $D=8
 M1480 613 VDD VDD VDD pmos_5p0 L=6e-07 W=2.97e-06 AD=9.801e-13 AS=2.33887e-12 PD=4.29e-06 PS=9.09e-06 NRD=0.444444 NRS=1.06061 m=1 nf=2 $X=418870 $Y=112830 $D=8
-X1488 614 614 613 VDD pmos_5p0_CDNS_402548727961 $T=419815 124190 0 180 $X=418175 $Y=116760
-X1489 615 615 613 VDD pmos_5p0_CDNS_402548727961 $T=419815 151940 0 180 $X=418175 $Y=144510
-X1490 615 614 1062 VDD pmos_5p0_CDNS_402548727961 $T=419825 159875 0 180 $X=418185 $Y=152445
-X1491 614 614 VDD VSS nmos_5p0_CDNS_402548727960 $T=419815 133465 0 180 $X=418535 $Y=126035
-X1492 615 615 VDD VSS nmos_5p0_CDNS_402548727960 $T=419815 143485 0 180 $X=418535 $Y=136055
+X1488 614 614 613 VDD pmos_5p0_I13 $T=419815 124190 0 180 $X=418175 $Y=116760
+X1489 615 615 613 VDD pmos_5p0_I13 $T=419815 151940 0 180 $X=418175 $Y=144510
+X1490 615 614 1062 VDD pmos_5p0_I13 $T=419825 159875 0 180 $X=418185 $Y=152445
+X1491 614 614 VDD VSS nmos_5p0_I02 $T=419815 133465 0 180 $X=418535 $Y=126035
+X1492 615 615 VDD VSS nmos_5p0_I02 $T=419815 143485 0 180 $X=418535 $Y=136055
 X1498 VDD 618 616 pmos_1p2$$46273580 $T=242390 65835 1 0 $X=240960 $Y=64015
 X1499 VSS 617 1000 VSS nmos_1p2$$46563372 $T=233925 66830 0 0 $X=232780 $Y=66145
 X1500 618 VSS 616 VSS nmos_1p2$$46563372 $T=243510 68190 1 0 $X=242365 $Y=66555
@@ -3310,21 +3324,21 @@
 X1606 VSS VDD 1 CLK 23884 23885 23878 23879 23880 23881 23882 23883 23893 23892 23891 23890 23889 23888 23887 23886
 + A[2] A[1] A[0]
 + ypredec1 $T=145470 26355 0 0 $X=146365 $Y=26735
-X1609 1001 VSS 1003 nmos_5p0_CDNS_40254872796102 $T=175115 470995 0 90 $X=164385 $Y=470315
-X1610 1002 VSS 1004 nmos_5p0_CDNS_40254872796102 $T=260115 470995 0 90 $X=249385 $Y=470315
+X1609 1001 VSS 1003 nmos_5p0_I20 $T=175115 470995 0 90 $X=164385 $Y=470315
+X1610 1002 VSS 1004 nmos_5p0_I20 $T=260115 470995 0 90 $X=249385 $Y=470315
 X1614 VDD 1001 1003 pmos_1p2_02_R90 $T=189610 471150 0 90 $X=176320 $Y=469670
 X1615 VDD 1002 1004 pmos_1p2_02_R90 $T=248135 471150 0 90 $X=234845 $Y=469670
-X1616 1003 VDD 2 VDD pmos_5p0_CDNS_40254872796101 $T=198405 470995 0 90 $X=191195 $Y=469955
-X1617 1 2 VSS VDD pmos_5p0_CDNS_40254872796101 $T=219905 470995 0 90 $X=212695 $Y=469955
-X1618 1004 VDD 2 VDD pmos_5p0_CDNS_40254872796101 $T=233255 470995 0 90 $X=226045 $Y=469955
-X1619 1003 VSS 2 nmos_5p0_CDNS_40254872796111 $T=202950 470995 0 90 $X=199690 $Y=470315
-X1620 1004 VSS 2 nmos_5p0_CDNS_40254872796111 $T=224800 470995 0 90 $X=221540 $Y=470315
+X1616 1003 VDD 2 VDD pmos_5p0_I14 $T=198405 470995 0 90 $X=191195 $Y=469955
+X1617 1 2 VSS VDD pmos_5p0_I14 $T=219905 470995 0 90 $X=212695 $Y=469955
+X1618 1004 VDD 2 VDD pmos_5p0_I14 $T=233255 470995 0 90 $X=226045 $Y=469955
+X1619 1003 VSS 2 nmos_5p0_I11 $T=202950 470995 0 90 $X=199690 $Y=470315
+X1620 1004 VSS 2 nmos_5p0_I11 $T=224800 470995 0 90 $X=221540 $Y=470315
 X1621 VSS VDD GWEN CLK 23877 1053 wen_v2 $T=208415 16605 0 0 $X=208280 $Y=15275
 X1622 VSS 1 VDD CLK A[5] A[4] A[3] 1045 1046 1047 1048 1049 1050 1051 1052 xpredec1 $T=219860 111460 0 0 $X=219855 $Y=111455
-X1623 VDD 1005 CLK pmos_5p0_CDNS_4025487279687 $T=234280 43425 1 0 $X=233240 $Y=41905
-X1624 VDD 1006 1005 pmos_5p0_CDNS_4025487279687 $T=239670 43425 1 0 $X=238630 $Y=41905
-X1625 VSS 1005 CLK nmos_5p0_CDNS_4025487279693 $T=234280 46585 1 0 $X=233600 $Y=45365
-X1626 VSS 1006 1005 nmos_5p0_CDNS_4025487279693 $T=239670 46585 1 0 $X=238990 $Y=45365
+X1623 VDD 1005 CLK pmos_5p0_I08 $T=234280 43425 1 0 $X=233240 $Y=41905
+X1624 VDD 1006 1005 pmos_5p0_I08 $T=239670 43425 1 0 $X=238630 $Y=41905
+X1625 VSS 1005 CLK nmos_5p0_I15 $T=234280 46585 1 0 $X=233600 $Y=45365
+X1626 VSS 1006 1005 nmos_5p0_I15 $T=239670 46585 1 0 $X=238990 $Y=45365
 X1638 VDD VSS 23266 23267 23268 23269 23270 23271 23272 23273 23943 23944 23945 23946 23947 23948 23949 23950 704 705
 + 24738 24739 24740 24741 24742 24743 24744 24745 24746 24747 24748 24749 24750 24751 24752 24753 24754 24755 24756 24757
 + ICV_31 $T=307090 180630 1 180 $X=303750 $Y=180290
diff --git a/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sram__512x8m8wm1.gds b/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_ip_sram__sram512x8m8wm1.gds
similarity index 81%
rename from rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sram__512x8m8wm1.gds
rename to rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_ip_sram__sram512x8m8wm1.gds
index 750c41a..cd71da3 100644
--- a/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sram__512x8m8wm1.gds
+++ b/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_ip_sram__sram512x8m8wm1.gds
Binary files differ
diff --git a/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sram__64x8m8wm1.cdl b/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_ip_sram__sram64x8m8wm1.cdl
similarity index 97%
rename from rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sram__64x8m8wm1.cdl
rename to rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_ip_sram__sram64x8m8wm1.cdl
index df02f92..f643daa 100755
--- a/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sram__64x8m8wm1.cdl
+++ b/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_ip_sram__sram64x8m8wm1.cdl
@@ -1,24 +1,38 @@
+* Copyright 2022 GlobalFoundries PDK Authors
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+*     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.
+
 **************************************
 * Revision: 1.0
 **************************************
 
 *.SCALE METER
 
-.SUBCKT M1_PSUB_CDNS_40254123696109
+.SUBCKT M1_PSUB_I08
 ** N=1781 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_402541236960 1 2 3 4
+.SUBCKT nmos_5p0_I13 1 2 3 4
 ** N=4 EP=4 IP=0 FDC=1
 M0 2 3 1 4 nmos_5p0 L=6e-07 W=6.81e-06 AD=2.9964e-12 AS=2.9964e-12 PD=1.45e-05 PS=1.45e-05 NRD=0.0646109 NRS=0.0646109 m=1 nf=1 $X=0 $Y=0 $D=2
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_402541236962
+.SUBCKT nmos_5p0_I01
 ** N=3 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_402541236961 1 2 3 4
+.SUBCKT pmos_5p0_I01 1 2 3 4
 ** N=4 EP=4 IP=0 FDC=1
 M0 2 3 1 4 pmos_5p0 L=6e-07 W=6.81e-06 AD=2.9964e-12 AS=2.9964e-12 PD=1.45e-05 PS=1.45e-05 NRD=0.0646109 NRS=0.0646109 m=1 nf=1 $X=0 $Y=0 $D=8
 .ENDS
@@ -203,19 +217,19 @@
 ***************************************
 .SUBCKT pmos_1p2$$46889004 1 2 3 4
 ** N=4 EP=4 IP=4 FDC=1
-X0 1 2 3 4 pmos_5p0_CDNS_402541236961 $T=-155 0 0 0 $X=-1195 $Y=-620
+X0 1 2 3 4 pmos_5p0_I01 $T=-155 0 0 0 $X=-1195 $Y=-620
 .ENDS
 ***************************************
 .SUBCKT nmos_1p2$$47119404 1 2 3 4
 ** N=4 EP=4 IP=4 FDC=1
-X0 1 2 3 4 nmos_5p0_CDNS_402541236960 $T=-155 0 0 0 $X=-835 $Y=-620
+X0 1 2 3 4 nmos_5p0_I13 $T=-155 0 0 0 $X=-835 $Y=-620
 .ENDS
 ***************************************
 .SUBCKT ypass_gate vss 3 b d bb db ypass pcb vdd
 ** N=26 EP=9 IP=25 FDC=5
 *.SEEDPROM
-X1 bb b pcb vdd pmos_5p0_CDNS_402541236961 $T=1240 50985 1 0 $X=200 $Y=43555
-X2 bb db 3 vdd pmos_5p0_CDNS_402541236961 $T=1250 43050 1 0 $X=210 $Y=35620
+X1 bb b pcb vdd pmos_5p0_I01 $T=1240 50985 1 0 $X=200 $Y=43555
+X2 bb db 3 vdd pmos_5p0_I01 $T=1250 43050 1 0 $X=210 $Y=35620
 X4 b d 3 vdd pmos_1p2$$46889004 $T=1405 15300 1 0 $X=-25 $Y=7790
 X5 b d ypass vss nmos_1p2$$47119404 $T=1405 24575 1 0 $X=260 $Y=17090
 X6 bb db ypass vss nmos_1p2$$47119404 $T=1405 34595 1 0 $X=260 $Y=27110
@@ -233,8 +247,8 @@
 M5 28 47 1 1 nmos_5p0 L=6e-07 W=1.14e-06 AD=2.964e-13 AS=3.99e-13 PD=2.18e-06 PS=3.11e-06 NRD=0.912281 NRS=1.22807 m=1 nf=2 $X=16135 $Y=2370 $D=2
 M6 31 48 1 1 nmos_5p0 L=6e-07 W=1.14e-06 AD=2.964e-13 AS=3.99e-13 PD=2.18e-06 PS=3.11e-06 NRD=0.912281 NRS=1.22807 m=1 nf=2 $X=20090 $Y=2370 $D=2
 M7 2 9 1 1 nmos_5p0 L=6e-07 W=1.14e-06 AD=2.964e-13 AS=3.99e-13 PD=2.18e-06 PS=3.11e-06 NRD=0.912281 NRS=1.22807 m=1 nf=2 $X=22330 $Y=2370 $D=2
-X9 5 3 7 8 pmos_5p0_CDNS_402541236961 $T=23310 51440 1 0 $X=22270 $Y=44010
-X10 5 6 2 8 pmos_5p0_CDNS_402541236961 $T=23320 43505 1 0 $X=22280 $Y=36075
+X9 5 3 7 8 pmos_5p0_I01 $T=23310 51440 1 0 $X=22270 $Y=44010
+X10 5 6 2 8 pmos_5p0_I01 $T=23320 43505 1 0 $X=22280 $Y=36075
 X12 3 4 2 8 pmos_1p2$$46889004 $T=23475 15755 1 0 $X=22045 $Y=8245
 X13 3 4 9 1 nmos_1p2$$47119404 $T=23475 25030 1 0 $X=22330 $Y=17545
 X14 5 6 9 1 nmos_1p2$$47119404 $T=23475 35050 1 0 $X=22330 $Y=27565
@@ -247,32 +261,32 @@
 X21 1 31 33 4 32 6 48 7 8 ypass_gate $T=22070 455 1 180 $X=17420 $Y=0
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_402541236969
+.SUBCKT nmos_5p0_I15
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025412369640
+.SUBCKT nmos_5p0_I06
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025412369620
+.SUBCKT pmos_5p0_I17
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025412369639
+.SUBCKT nmos_5p0_I20
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025412369629 1 2 3
+.SUBCKT pmos_5p0_I11 1 2 3
 ** N=3 EP=3 IP=0 FDC=1
 M0 2 3 1 1 pmos_5p0 L=6e-07 W=3.42e-06 AD=8.892e-13 AS=1.5048e-12 PD=4.46e-06 PS=8.6e-06 NRD=0.304094 NRS=0.51462 m=1 nf=2 $X=0 $Y=0 $D=8
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_402541236968
+.SUBCKT nmos_5p0_I03
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -282,7 +296,7 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025412369614
+.SUBCKT pmos_5p0_I04
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -297,7 +311,7 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025412369641
+.SUBCKT pmos_5p0_I07
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -338,25 +352,25 @@
 M26 13 14 vdd vdd pmos_5p0 L=6e-07 W=2.27e-06 AD=9.988e-13 AS=5.902e-13 PD=5.42e-06 PS=2.79e-06 NRD=0.193833 NRS=0.114537 m=1 nf=1 $X=14450 $Y=12055 $D=8
 M27 wep 8 vdd vdd pmos_5p0 L=6e-07 W=6e-06 AD=1.92e-12 AS=1.92e-12 PD=9.92e-06 PS=9.92e-06 NRD=0.48 NRS=0.48 m=1 nf=3 $X=12720 $Y=870 $D=8
 M28 men 13 5 vdd pmos_5p0 L=6e-07 W=4.54e-06 AD=1.1804e-12 AS=1.9976e-12 PD=5.58e-06 PS=1.084e-05 NRD=0.229075 NRS=0.387665 m=1 nf=2 $X=20050 $Y=12055 $D=8
-X37 vdd 8 5 pmos_5p0_CDNS_4025412369629 $T=8920 2870 1 0 $X=7880 $Y=540
-X38 vdd 9 13 pmos_5p0_CDNS_4025412369629 $T=16690 12625 0 0 $X=15650 $Y=12005
+X37 vdd 8 5 pmos_5p0_I11 $T=8920 2870 1 0 $X=7880 $Y=540
+X38 vdd 9 13 pmos_5p0_I11 $T=16690 12625 0 0 $X=15650 $Y=12005
 .ENDS
 ***************************************
 .SUBCKT M1_PSUB$$44997676
 ** N=7 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025412369612
+.SUBCKT nmos_5p0_I18
 ** N=6 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025412369637 1 2 3 4
+.SUBCKT nmos_5p0_I17 1 2 3 4
 ** N=4 EP=4 IP=0 FDC=1
 M0 2 3 1 4 nmos_5p0 L=6e-07 W=6e-07 AD=2.64e-13 AS=2.64e-13 PD=2.08e-06 PS=2.08e-06 NRD=0.733333 NRS=0.733333 m=1 nf=1 $X=0 $Y=0 $D=2
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025412369636
+.SUBCKT pmos_5p0_I12
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -366,19 +380,19 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025412369638 1 2 3 4 5
+.SUBCKT nmos_5p0_I12 1 2 3 4 5
 ** N=5 EP=5 IP=0 FDC=2
 M0 2 4 1 2 nmos_5p0 L=6e-07 W=6e-07 AD=1.56e-13 AS=2.64e-13 PD=1.12e-06 PS=2.08e-06 NRD=0.433333 NRS=0.733333 m=1 nf=1 $X=0 $Y=0 $D=2
 M1 3 5 2 2 nmos_5p0 L=6e-07 W=6e-07 AD=2.64e-13 AS=1.56e-13 PD=2.08e-06 PS=1.12e-06 NRD=0.733333 NRS=0.433333 m=1 nf=1 $X=1120 $Y=0 $D=2
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025412369632 1 2 3 4 5
+.SUBCKT pmos_5p0_I13 1 2 3 4 5
 ** N=6 EP=5 IP=0 FDC=2
 M0 2 4 1 2 pmos_5p0 L=6e-07 W=1.2e-06 AD=3.12e-13 AS=5.28e-13 PD=1.72e-06 PS=3.28e-06 NRD=0.216667 NRS=0.366667 m=1 nf=1 $X=0 $Y=0 $D=8
 M1 3 5 2 2 pmos_5p0 L=6e-07 W=1.2e-06 AD=5.28e-13 AS=3.12e-13 PD=3.28e-06 PS=1.72e-06 NRD=0.366667 NRS=0.216667 m=1 nf=1 $X=1120 $Y=0 $D=8
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025412369633 1 2 3 4
+.SUBCKT nmos_5p0_I07 1 2 3 4
 ** N=4 EP=4 IP=0 FDC=1
 M0 2 3 1 4 nmos_5p0 L=6e-07 W=1.135e-05 AD=3.3596e-12 AS=3.3596e-12 PD=1.658e-05 PS=1.658e-05 NRD=0.651982 NRS=0.651982 m=1 nf=5 $X=0 $Y=0 $D=2
 .ENDS
@@ -388,7 +402,7 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025412369613
+.SUBCKT pmos_5p0_I05
 ** N=6 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -424,34 +438,34 @@
 M20 vdd 25 19 vdd pmos_5p0 L=6e-07 W=1.2e-06 AD=5.28e-13 AS=5.28e-13 PD=3.28e-06 PS=3.28e-06 NRD=0.366667 NRS=0.366667 m=1 nf=1 $X=18950 $Y=1670 $D=8
 M21 10 7 vdd vdd pmos_5p0 L=6e-07 W=1.362e-05 AD=4.3584e-12 AS=4.3584e-12 PD=2.008e-05 PS=2.008e-05 NRD=0.211454 NRS=0.211454 m=1 nf=3 $X=18750 $Y=13710 $D=8
 M22 se 27 vdd vdd pmos_5p0 L=6e-07 W=2.72e-05 AD=7.072e-12 AS=8.0512e-12 PD=3.24e-05 PS=3.856e-05 NRD=0.955882 NRS=1.08824 m=1 nf=10 $X=12740 $Y=20450 $D=8
-X23 vdd 11 20 pmos_5p0_CDNS_4025412369629 $T=21255 985 0 0 $X=20215 $Y=365
-X27 19 vss 25 vss nmos_5p0_CDNS_4025412369637 $T=18950 4420 0 0 $X=18270 $Y=3800
-X31 20 vss 21 4 vss nmos_5p0_CDNS_4025412369638 $T=8080 4420 0 0 $X=7400 $Y=3800
-X32 22 vss 23 21 22 nmos_5p0_CDNS_4025412369638 $T=11705 4420 0 0 $X=11025 $Y=3800
-X33 24 vss 25 23 24 nmos_5p0_CDNS_4025412369638 $T=15325 4420 0 0 $X=14645 $Y=3800
-X34 20 vdd 21 4 vss pmos_5p0_CDNS_4025412369632 $T=8080 1480 0 0 $X=7040 $Y=860
-X35 22 vdd 23 21 22 pmos_5p0_CDNS_4025412369632 $T=11705 1480 0 0 $X=10665 $Y=860
-X36 24 vdd 25 23 24 pmos_5p0_CDNS_4025412369632 $T=15325 1480 0 0 $X=14285 $Y=860
-X37 vss 26 2 vss nmos_5p0_CDNS_4025412369633 $T=5370 25030 0 0 $X=4690 $Y=24410
-X38 27 26 4 vss nmos_5p0_CDNS_4025412369633 $T=12415 25030 0 0 $X=11735 $Y=24410
+X23 vdd 11 20 pmos_5p0_I11 $T=21255 985 0 0 $X=20215 $Y=365
+X27 19 vss 25 vss nmos_5p0_I17 $T=18950 4420 0 0 $X=18270 $Y=3800
+X31 20 vss 21 4 vss nmos_5p0_I12 $T=8080 4420 0 0 $X=7400 $Y=3800
+X32 22 vss 23 21 22 nmos_5p0_I12 $T=11705 4420 0 0 $X=11025 $Y=3800
+X33 24 vss 25 23 24 nmos_5p0_I12 $T=15325 4420 0 0 $X=14645 $Y=3800
+X34 20 vdd 21 4 vss pmos_5p0_I13 $T=8080 1480 0 0 $X=7040 $Y=860
+X35 22 vdd 23 21 22 pmos_5p0_I13 $T=11705 1480 0 0 $X=10665 $Y=860
+X36 24 vdd 25 23 24 pmos_5p0_I13 $T=15325 1480 0 0 $X=14285 $Y=860
+X37 vss 26 2 vss nmos_5p0_I07 $T=5370 25030 0 0 $X=4690 $Y=24410
+X38 27 26 4 vss nmos_5p0_I07 $T=12415 25030 0 0 $X=11735 $Y=24410
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025412369649
+.SUBCKT nmos_5p0_I02
 ** N=3 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_402541236963
+.SUBCKT pmos_5p0_I02
 ** N=3 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025412369651
+.SUBCKT pmos_5p0_I14
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025412369644
+.SUBCKT nmos_5p0_I04
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -475,14 +489,14 @@
 M14 vdd se 15 vdd pmos_5p0 L=6e-07 W=2.27e-06 AD=9.988e-13 AS=9.988e-13 PD=5.42e-06 PS=5.42e-06 NRD=0.193833 NRS=0.193833 m=1 nf=1 $X=17045 $Y=7030 $D=8
 M15 5 qp 24 vdd pmos_5p0 L=6e-07 W=1.134e-05 AD=2.9484e-12 AS=3.969e-12 PD=1.238e-05 PS=1.841e-05 NRD=0.0917108 NRS=0.123457 m=1 nf=2 $X=19680 $Y=6685 $D=8
 M16 vdd 17 24 vdd pmos_5p0 L=6e-07 W=1.134e-05 AD=2.9484e-12 AS=3.969e-12 PD=1.238e-05 PS=1.841e-05 NRD=0.0917108 NRS=0.123457 m=1 nf=2 $X=21920 $Y=6685 $D=8
-X20 vss 16 5 vss nmos_5p0_CDNS_4025412369637 $T=15150 13365 1 0 $X=14470 $Y=12145
+X20 vss 16 5 vss nmos_5p0_I17 $T=15150 13365 1 0 $X=14470 $Y=12145
 .ENDS
 ***************************************
-.SUBCKT M1_NWELL_CDNS_4025412369636
+.SUBCKT M1_NWELL_I01
 ** N=4 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025412369611 1 2 3 4 5 6
+.SUBCKT nmos_5p0_I11 1 2 3 4 5 6
 ** N=6 EP=6 IP=0 FDC=2
 M0 2 4 1 6 nmos_5p0 L=6e-07 W=9.6e-07 AD=2.496e-13 AS=4.224e-13 PD=1.48e-06 PS=2.8e-06 NRD=0.270833 NRS=0.458333 m=1 nf=1 $X=0 $Y=0 $D=2
 M1 3 5 2 6 nmos_5p0 L=6e-07 W=9.6e-07 AD=4.224e-13 AS=2.496e-13 PD=2.8e-06 PS=1.48e-06 NRD=0.458333 NRS=0.270833 m=1 nf=1 $X=1120 $Y=0 $D=2
@@ -498,7 +512,7 @@
 M0 2 3 1 4 nmos_5p0 L=6e-07 W=9.6e-07 AD=4.224e-13 AS=4.224e-13 PD=2.8e-06 PS=2.8e-06 NRD=0.458333 NRS=0.458333 m=1 nf=1 $X=-155 $Y=0 $D=2
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_402541236966 1 2 3 4 5 6
+.SUBCKT pmos_5p0_I18 1 2 3 4 5 6
 ** N=6 EP=6 IP=0 FDC=2
 M0 2 4 1 6 pmos_5p0 L=6e-07 W=9.6e-07 AD=2.496e-13 AS=4.224e-13 PD=1.48e-06 PS=2.8e-06 NRD=0.270833 NRS=0.458333 m=1 nf=1 $X=0 $Y=0 $D=8
 M1 3 5 2 6 pmos_5p0 L=6e-07 W=9.6e-07 AD=4.224e-13 AS=2.496e-13 PD=2.8e-06 PS=1.48e-06 NRD=0.458333 NRS=0.270833 m=1 nf=1 $X=1120 $Y=0 $D=8
@@ -521,18 +535,18 @@
 M2 vss 7 4 vss nmos_5p0 L=6e-07 W=2.27e-06 AD=9.988e-13 AS=9.988e-13 PD=5.42e-06 PS=5.42e-06 NRD=0.193833 NRS=0.193833 m=1 nf=1 $X=11165 $Y=8655 $D=2
 M3 3 wep vdd vdd pmos_5p0 L=6e-07 W=2.97e-06 AD=1.13602e-12 AS=1.7523e-12 PD=4.5e-06 PS=8.3e-06 NRD=0.515152 NRS=0.794613 m=1 nf=2 $X=3025 $Y=35440 $D=8
 M4 vdd 2 11 vdd pmos_5p0 L=6e-07 W=1.134e-05 AD=4.9896e-12 AS=4.9896e-12 PD=2.356e-05 PS=2.356e-05 NRD=0.0388007 NRS=0.0388007 m=1 nf=1 $X=6980 $Y=26220 $D=8
-X5 4 vdd 7 vdd pmos_5p0_CDNS_402541236961 $T=11165 455 0 0 $X=10125 $Y=-165
+X5 4 vdd 7 vdd pmos_5p0_I01 $T=11165 455 0 0 $X=10125 $Y=-165
 X6 d 2 3 vdd pmos_1p2$$46889004 $T=2655 26220 0 0 $X=1225 $Y=25510
 X7 db 11 3 vdd pmos_1p2$$46889004 $T=4895 26220 0 0 $X=3465 $Y=25510
-X10 5 vss 6 datain 5 vss nmos_5p0_CDNS_4025412369611 $T=2765 1790 1 0 $X=2085 $Y=210
-X11 6 7 8 12 men vss nmos_5p0_CDNS_4025412369611 $T=6905 725 0 0 $X=6225 $Y=105
+X10 5 vss 6 datain 5 vss nmos_5p0_I11 $T=2765 1790 1 0 $X=2085 $Y=210
+X11 6 7 8 12 men vss nmos_5p0_I11 $T=6905 725 0 0 $X=6225 $Y=105
 X12 d 2 wep vss nmos_1p2$$46883884 $T=2655 12695 0 0 $X=1510 $Y=12010
 X13 db 11 wep vss nmos_1p2$$46883884 $T=4895 12695 0 0 $X=3750 $Y=12010
 X14 11 vss 2 vss nmos_1p2$$46883884 $T=7135 12695 0 0 $X=5990 $Y=12010
 X15 vss 12 men vss nmos_1p2$$46563372 $T=3470 9035 0 0 $X=2325 $Y=8350
 X16 vss 8 4 vss nmos_1p2$$46563372 $T=7060 10495 1 0 $X=5915 $Y=8860
-X17 5 vdd 6 datain 5 vdd pmos_5p0_CDNS_402541236966 $T=2765 3195 0 0 $X=1725 $Y=2575
-X18 6 7 8 men 12 vdd pmos_5p0_CDNS_402541236966 $T=6905 3605 0 0 $X=5865 $Y=2985
+X17 5 vdd 6 datain 5 vdd pmos_5p0_I18 $T=2765 3195 0 0 $X=1725 $Y=2575
+X18 6 7 8 men 12 vdd pmos_5p0_I18 $T=6905 3605 0 0 $X=5865 $Y=2985
 X19 vdd 12 men pmos_1p2$$46273580 $T=2920 7175 1 0 $X=1490 $Y=5355
 X20 vdd 8 4 pmos_1p2$$46273580 $T=7060 8140 1 0 $X=5630 $Y=6320
 X21 vdd 2 4 pmos_1p2$$46887980 $T=415 26220 0 0 $X=-1015 $Y=25510
@@ -1054,11 +1068,11 @@
 M346 55 61 VDD VDD pmos_5p0 L=6e-07 W=7.02e-06 AD=1.8252e-12 AS=3.0888e-12 PD=8.06e-06 PS=1.58e-05 NRD=0.148148 NRS=0.250712 m=1 nf=2 $X=116215 $Y=72345 $D=8
 M347 tblhl 55 VDD VDD pmos_5p0 L=6e-07 W=2.128e-05 AD=5.5328e-12 AS=9.3632e-12 PD=2.232e-05 PS=4.432e-05 NRD=0.0488722 NRS=0.0827068 m=1 nf=2 $X=116235 $Y=41975 $D=8
 M348 63 VDD VDD VDD pmos_5p0 L=6e-07 W=2.97e-06 AD=9.801e-13 AS=2.33887e-12 PD=4.29e-06 PS=9.09e-06 NRD=0.444444 NRS=1.06061 m=1 nf=2 $X=116315 $Y=87735 $D=8
-X349 61 61 VDD VSS nmos_5p0_CDNS_402541236960 $T=117260 108370 0 180 $X=115980 $Y=100940
-X350 62 62 VDD VSS nmos_5p0_CDNS_402541236960 $T=117260 118390 0 180 $X=115980 $Y=110960
-X352 61 61 63 VDD pmos_5p0_CDNS_402541236961 $T=117260 99095 0 180 $X=115620 $Y=91665
-X353 62 62 63 VDD pmos_5p0_CDNS_402541236961 $T=117260 126845 0 180 $X=115620 $Y=119415
-X354 62 61 pcb[4] VDD pmos_5p0_CDNS_402541236961 $T=117270 134780 0 180 $X=115630 $Y=127350
+X349 61 61 VDD VSS nmos_5p0_I13 $T=117260 108370 0 180 $X=115980 $Y=100940
+X350 62 62 VDD VSS nmos_5p0_I13 $T=117260 118390 0 180 $X=115980 $Y=110960
+X352 61 61 63 VDD pmos_5p0_I01 $T=117260 99095 0 180 $X=115620 $Y=91665
+X353 62 62 63 VDD pmos_5p0_I01 $T=117260 126845 0 180 $X=115620 $Y=119415
+X354 62 61 pcb[4] VDD pmos_5p0_I01 $T=117270 134780 0 180 $X=115630 $Y=127350
 X355 VSS VDD 446 447 448 449 ICV_1 $T=115535 187035 0 0 $X=115195 $Y=186695
 X356 61 62 VSS VDD 450 451 452 453 ICV_2 $T=115535 151035 0 0 $X=115195 $Y=150695
 X357 61 62 VSS VDD 454 455 456 457 ICV_2 $T=115535 169035 0 0 $X=115195 $Y=168695
@@ -1125,7 +1139,7 @@
 X412 VSS 82 83 662 663 664 665 ICV_18 $T=4535 182535 1 180 $X=1195 $Y=182195
 .ENDS
 ***************************************
-.SUBCKT M1_PSUB_CDNS_402541236962
+.SUBCKT M1_PSUB_I01
 ** N=666 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
@@ -1144,16 +1158,16 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT M1_PSUB_CDNS_4025412369620
+.SUBCKT M1_PSUB_I02
 ** N=1201 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025412369694 1 2 3
+.SUBCKT nmos_5p0_I09 1 2 3
 ** N=3 EP=3 IP=0 FDC=1
 M0 2 3 1 1 nmos_5p0 L=1.2e-06 W=6e-07 AD=2.64e-13 AS=2.64e-13 PD=2.08e-06 PS=2.08e-06 NRD=0.733333 NRS=0.733333 m=1 nf=1 $X=0 $Y=0 $D=2
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025412369691 1 2 3
+.SUBCKT pmos_5p0_I15 1 2 3
 ** N=3 EP=3 IP=0 FDC=1
 M0 2 3 1 1 pmos_5p0 L=1.2e-06 W=9e-07 AD=3.96e-13 AS=3.96e-13 PD=2.68e-06 PS=2.68e-06 NRD=0.488889 NRS=0.488889 m=1 nf=1 $X=0 $Y=0 $D=8
 .ENDS
@@ -1173,7 +1187,7 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025412369660
+.SUBCKT nmos_5p0_I21
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -1228,7 +1242,7 @@
 X5 1 3 2 nmos_1p2$$47336492 $T=6480 36070 0 0 $X=5335 $Y=35385
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025412369666
+.SUBCKT nmos_5p0_I19
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -1317,16 +1331,16 @@
 X85 vdd 16 17 pmos_1p2$$47109164 $T=44700 47595 0 0 $X=42105 $Y=46910
 .ENDS
 ***************************************
-.SUBCKT M1_PACTIVE_CDNS_4025412369671
+.SUBCKT M1_PACTIVE_I03
 ** N=7 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025412369678 1 2 3
+.SUBCKT nmos_5p0_I08 1 2 3
 ** N=3 EP=3 IP=0 FDC=1
 M0 2 3 1 1 nmos_5p0 L=6e-07 W=1.92e-05 AD=4.992e-12 AS=5.6832e-12 PD=2.44e-05 PS=2.896e-05 NRD=1.35417 NRS=1.54167 m=1 nf=10 $X=0 $Y=0 $D=2
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025412369680 1 2 3
+.SUBCKT pmos_5p0_I06 1 2 3
 ** N=3 EP=3 IP=0 FDC=1
 M0 2 3 1 1 pmos_5p0 L=6e-07 W=4.72e-05 AD=1.2272e-11 AS=1.39712e-11 PD=5.24e-05 PS=6.256e-05 NRD=0.550847 NRS=0.627119 m=1 nf=10 $X=0 $Y=0 $D=8
 .ENDS
@@ -1359,13 +1373,13 @@
 M23 33 2 31 vdd pmos_5p0 L=6e-07 W=9.6e-07 AD=-6.59976e-13 AS=-6.40776e-13 PD=-2.72923e-06 PS=-2.68923e-06 NRD=-0.71612 NRS=-0.695287 m=1 nf=1 $X=22550 $Y=5525 $D=8
 M24 vdd 20 33 vdd pmos_5p0 L=6e-07 W=2.27e-06 AD=9.988e-13 AS=1.12024e-12 PD=5.42e-06 PS=4.68056e-06 NRD=0.193833 NRS=0.2174 m=1 nf=1 $X=24210 $Y=4215 $D=8
 M25 20 31 vdd vdd pmos_5p0 L=6e-07 W=1.54e-05 AD=4.4e-12 AS=4.4e-12 PD=2.16e-05 PS=2.16e-05 NRD=0.909091 NRS=0.909091 m=1 nf=7 $X=26535 $Y=4215 $D=8
-X48 vss IGWEN 12 nmos_5p0_CDNS_4025412369678 $T=10115 16070 0 0 $X=9435 $Y=15450
-X49 vss GWE 20 nmos_5p0_CDNS_4025412369678 $T=23345 16070 0 0 $X=22665 $Y=15450
-X50 vdd IGWEN 12 pmos_5p0_CDNS_4025412369680 $T=10115 9420 0 0 $X=9075 $Y=8800
-X51 vdd GWE 20 pmos_5p0_CDNS_4025412369680 $T=23345 9420 0 0 $X=22305 $Y=8800
+X48 vss IGWEN 12 nmos_5p0_I08 $T=10115 16070 0 0 $X=9435 $Y=15450
+X49 vss GWE 20 nmos_5p0_I08 $T=23345 16070 0 0 $X=22665 $Y=15450
+X50 vdd IGWEN 12 pmos_5p0_I06 $T=10115 9420 0 0 $X=9075 $Y=8800
+X51 vdd GWE 20 pmos_5p0_I06 $T=23345 9420 0 0 $X=22305 $Y=8800
 .ENDS
 ***************************************
-.SUBCKT M1_PACTIVE_CDNS_4025412369650
+.SUBCKT M1_PACTIVE_I01
 ** N=38 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
@@ -1374,7 +1388,7 @@
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025412369671
+.SUBCKT pmos_5p0_I10
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -1423,12 +1437,12 @@
 X23 vss 31 32 vdd A[0] 17 18 xpredec0_bot $T=27120 3160 0 0 $X=26590 $Y=-5
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_4025412369659
+.SUBCKT pmos_5p0_I09
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_4025412369658
+.SUBCKT nmos_5p0_I16
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -1542,7 +1556,7 @@
 X37 1 194 195 2 A[0] 189 188 ypredec1_bot $T=18830 5135 0 0 $X=18730 $Y=1970
 .ENDS
 ***************************************
-.SUBCKT M1_PSUB_CDNS_4025412369616
+.SUBCKT M1_PSUB_I04
 ** N=2401 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
@@ -1569,7 +1583,7 @@
 ** N=13 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_40254123696102 1 2 3
+.SUBCKT nmos_5p0_I14 1 2 3
 ** N=3 EP=3 IP=0 FDC=1
 M0 2 3 1 2 nmos_5p0 L=6e-07 W=1.011e-05 AD=4.4484e-12 AS=4.4484e-12 PD=2.11e-05 PS=2.11e-05 NRD=0.0435213 NRS=0.0435213 m=1 nf=1 $X=0 $Y=0 $D=2
 .ENDS
@@ -1579,26 +1593,26 @@
 M0 2 3 1 1 pmos_5p0 L=6e-07 W=2.526e-05 AD=6.5676e-12 AS=1.11144e-11 PD=2.63e-05 PS=5.228e-05 NRD=0.0411718 NRS=0.0696754 m=1 nf=2 $X=-155 $Y=0 $D=8
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_40254123696100 1 2 3 4
+.SUBCKT pmos_5p0_I03 1 2 3 4
 ** N=4 EP=4 IP=0 FDC=1
 M0 2 3 1 4 pmos_5p0 L=6e-07 W=6.59e-06 AD=2.8996e-12 AS=2.8996e-12 PD=1.406e-05 PS=1.406e-05 NRD=0.0667678 NRS=0.0667678 m=1 nf=1 $X=0 $Y=0 $D=8
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_40254123696111 1 2 3
+.SUBCKT nmos_5p0_I05 1 2 3
 ** N=3 EP=3 IP=0 FDC=1
 M0 2 3 1 2 nmos_5p0 L=6e-07 W=2.64e-06 AD=1.1616e-12 AS=1.1616e-12 PD=6.16e-06 PS=6.16e-06 NRD=0.166667 NRS=0.166667 m=1 nf=1 $X=0 $Y=0 $D=2
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_40254123696105
+.SUBCKT pmos_5p0_I16
 ** N=3 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
 ***************************************
-.SUBCKT M1_POLY2_CDNS_40254123696102
+.SUBCKT M1_POLY2_I01
 ** N=2 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
-.SUBCKT nmos_5p0_CDNS_40254123696108
+.SUBCKT nmos_5p0_I10
 ** N=3 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -1608,7 +1622,7 @@
 M0 2 3 1 1 pmos_5p0 L=6e-07 W=1.1e-05 AD=2.86e-12 AS=4.84e-12 PD=1.204e-05 PS=2.376e-05 NRD=0.0945455 NRS=0.16 m=1 nf=2 $X=-155 $Y=0 $D=8
 .ENDS
 ***************************************
-.SUBCKT pmos_5p0_CDNS_40254123696106
+.SUBCKT pmos_5p0_I08
 ** N=4 EP=0 IP=0 FDC=0
 *.SEEDPROM
 .ENDS
@@ -1733,15 +1747,15 @@
 M96 vdd 301 RWL[6] vdd pmos_5p0 L=6e-07 W=3e-05 AD=7.8e-12 AS=9.6e-12 PD=3.156e-05 PS=4.192e-05 NRD=0.078 NRS=0.096 m=1 nf=3 $X=115560 $Y=27260 $D=8
 M97 RWL[7] 299 vdd vdd pmos_5p0 L=6e-07 W=3e-05 AD=9.6e-12 AS=9.6e-12 PD=4.192e-05 PS=4.192e-05 NRD=0.096 NRS=0.096 m=1 nf=3 $X=115560 $Y=32900 $D=8
 M98 vdd vss vdd vdd pmos_5p0 L=3.94e-06 W=4.9455e-05 AD=0 AS=3.14863e-11 PD=0 PS=0.00012136 NRD=0 NRS=1.04277 m=1 nf=9 $X=130365 $Y=280 $D=8
-X110 DLWL vss 37 nmos_5p0_CDNS_40254123696102 $T=31730 38360 0 90 $X=21000 $Y=37680
-X111 DRWL vss 38 nmos_5p0_CDNS_40254123696102 $T=116730 38360 0 90 $X=106000 $Y=37680
+X110 DLWL vss 37 nmos_5p0_I14 $T=31730 38360 0 90 $X=21000 $Y=37680
+X111 DRWL vss 38 nmos_5p0_I14 $T=116730 38360 0 90 $X=106000 $Y=37680
 X112 vdd DLWL 37 pmos_1p2$$204216364_R90 $T=46225 38515 0 90 $X=32935 $Y=37035
 X113 vdd DRWL 38 pmos_1p2$$204216364_R90 $T=104750 38515 0 90 $X=91460 $Y=37035
-X114 37 vdd 29 vdd pmos_5p0_CDNS_40254123696100 $T=55020 38360 0 90 $X=47810 $Y=37320
-X115 men 29 vss vdd pmos_5p0_CDNS_40254123696100 $T=76520 38360 0 90 $X=69310 $Y=37320
-X116 38 vdd 29 vdd pmos_5p0_CDNS_40254123696100 $T=89870 38360 0 90 $X=82660 $Y=37320
-X117 37 vss 29 nmos_5p0_CDNS_40254123696111 $T=59565 38360 0 90 $X=56305 $Y=37680
-X118 38 vss 29 nmos_5p0_CDNS_40254123696111 $T=81415 38360 0 90 $X=78155 $Y=37680
+X114 37 vdd 29 vdd pmos_5p0_I03 $T=55020 38360 0 90 $X=47810 $Y=37320
+X115 men 29 vss vdd pmos_5p0_I03 $T=76520 38360 0 90 $X=69310 $Y=37320
+X116 38 vdd 29 vdd pmos_5p0_I03 $T=89870 38360 0 90 $X=82660 $Y=37320
+X117 37 vss 29 nmos_5p0_I05 $T=59565 38360 0 90 $X=56305 $Y=37680
+X118 38 vss 29 nmos_5p0_I05 $T=81415 38360 0 90 $X=78155 $Y=37680
 X119 vss vdd 270 men 271 272 273 286 287 288 289 ICV_24 $T=8635 4500 1 0 $X=8630 $Y=-1140
 X120 vss vdd 274 men 275 276 277 290 291 292 293 ICV_24 $T=8635 13500 1 0 $X=8630 $Y=7860
 X121 vss vdd 278 men 279 280 281 294 295 296 297 ICV_24 $T=8635 22500 1 0 $X=8630 $Y=16860
@@ -2144,12 +2158,12 @@
 + ICV_26 $T=93605 151035 1 180 $X=90265 $Y=150695
 .ENDS
 ***************************************
-.SUBCKT M1_PSUB_CDNS_40254123696108
+.SUBCKT M1_PSUB_I05
 ** N=2765 EP=0 IP=0 FDC=0
 .ENDS
 ***************************************
-.SUBCKT gf180mcu_fd_sram__64x8m8wm1 A[5] A[4] A[3] A[2] A[1] A[0] CEN CLK 
-+ D[7] D[6] D[5] D[4] D[3] D[2] D[1] D[0] GWEN Q[7] Q[6] Q[5] Q[4] Q[3] Q[2] 
+.SUBCKT gf180mcu_fd_ip_sram__sram64x8m8wm1 A[5] A[4] A[3] A[2] A[1] A[0] CEN CLK
++ D[7] D[6] D[5] D[4] D[3] D[2] D[1] D[0] GWEN Q[7] Q[6] Q[5] Q[4] Q[3] Q[2]
 + Q[1] Q[0] VDD VSS WEN[7] WEN[6] WEN[5] WEN[4] WEN[3] WEN[2] WEN[1] WEN[0]
 ** N=5630 EP=35 IP=395 FDC=6349
 M0 VSS 395 599 VSS nmos_5p0 L=6e-07 W=1.36e-06 AD=3.536e-13 AS=5.984e-13 PD=1.88e-06 PS=3.6e-06 NRD=0.191176 NRS=0.323529 m=1 nf=1 $X=233770 $Y=54135 $D=2
@@ -2331,10 +2345,10 @@
 + 5552 5553 5554 5555 5556 5557 5558 5559 5560 5561 5562 5563 5564 5565 5566 5567 5568 5569 5570 5571
 + 5572 5573 5574
 + rcol4_64 $T=302555 25095 0 0 $X=297105 $Y=5955
-X191 VSS 597 CLK nmos_5p0_CDNS_4025412369694 $T=234280 46585 1 0 $X=233600 $Y=45365
-X192 VSS 598 597 nmos_5p0_CDNS_4025412369694 $T=239670 46585 1 0 $X=238990 $Y=45365
-X193 VDD 597 CLK pmos_5p0_CDNS_4025412369691 $T=234280 43425 1 0 $X=233240 $Y=41905
-X194 VDD 598 597 pmos_5p0_CDNS_4025412369691 $T=239670 43425 1 0 $X=238630 $Y=41905
+X191 VSS 597 CLK nmos_5p0_I09 $T=234280 46585 1 0 $X=233600 $Y=45365
+X192 VSS 598 597 nmos_5p0_I09 $T=239670 46585 1 0 $X=238990 $Y=45365
+X193 VDD 597 CLK pmos_5p0_I15 $T=234280 43425 1 0 $X=233240 $Y=41905
+X194 VDD 598 597 pmos_5p0_I15 $T=239670 43425 1 0 $X=238630 $Y=41905
 X197 VSS 395 VDD CLK A[5] A[4] A[3] 5496 5497 5498 5499 5500 5501 5502 5503 xpredec1 $T=219860 111460 0 0 $X=219855 $Y=111455
 X198 VSS 5450 VDD GWEN CLK 5451 607 wen_v2 $T=208415 16605 0 0 $X=208280 $Y=15275
 X201 VSS VDD 395 CLK VSS VSS 5485 5486 5490 5491 xpredec0 $T=146075 111460 0 0 $X=144630 $Y=111455
diff --git a/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sram__64x8m8wm1.gds b/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_ip_sram__sram64x8m8wm1.gds
similarity index 75%
rename from rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sram__64x8m8wm1.gds
rename to rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_ip_sram__sram64x8m8wm1.gds
index 612fda0..d53a578 100644
--- a/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sram__64x8m8wm1.gds
+++ b/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_ip_sram__sram64x8m8wm1.gds
Binary files differ
diff --git a/rules/klayout/lvs/testing/sc_testcases/GF018hv5v_mcu_sc7.cdl b/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sc_mcu7t5v0.cdl
similarity index 100%
rename from rules/klayout/lvs/testing/sc_testcases/GF018hv5v_mcu_sc7.cdl
rename to rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sc_mcu7t5v0.cdl
diff --git a/rules/klayout/lvs/testing/sc_testcases/GF018hv5v_mcu_sc7.gds b/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sc_mcu7t5v0.gds
similarity index 100%
rename from rules/klayout/lvs/testing/sc_testcases/GF018hv5v_mcu_sc7.gds
rename to rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sc_mcu7t5v0.gds
Binary files differ
diff --git a/rules/klayout/lvs/testing/sc_testcases/GF018hv5v_green_sc9.cdl b/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sc_mcu9t5v0.cdl
similarity index 100%
rename from rules/klayout/lvs/testing/sc_testcases/GF018hv5v_green_sc9.cdl
rename to rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sc_mcu9t5v0.cdl
diff --git a/rules/klayout/lvs/testing/sc_testcases/GF018hv5v_green_sc9.gds b/rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sc_mcu9t5v0.gds
similarity index 100%
rename from rules/klayout/lvs/testing/sc_testcases/GF018hv5v_green_sc9.gds
rename to rules/klayout/lvs/testing/sc_testcases/gf180mcu_fd_sc_mcu9t5v0.gds
Binary files differ
diff --git a/rules/klayout/lvs/testing/testcases/sample_gppmos_5p0_dw_sab.gds b/rules/klayout/lvs/testing/testcases/sample_gppmos_5p0_dw_sab.gds
new file mode 100644
index 0000000..3b8a4c1
--- /dev/null
+++ b/rules/klayout/lvs/testing/testcases/sample_gppmos_5p0_dw_sab.gds
Binary files differ
diff --git a/rules/klayout/lvs/testing/testcases/sample_gppmos_5p0_sab.gds b/rules/klayout/lvs/testing/testcases/sample_gppmos_5p0_sab.gds
new file mode 100644
index 0000000..2b3fc35
--- /dev/null
+++ b/rules/klayout/lvs/testing/testcases/sample_gppmos_5p0_sab.gds
Binary files differ
diff --git a/rules/klayout/lvs/testing/testcases/sample_gppmos_6p0_dw_sab.gds b/rules/klayout/lvs/testing/testcases/sample_gppmos_6p0_dw_sab.gds
new file mode 100644
index 0000000..10714af
--- /dev/null
+++ b/rules/klayout/lvs/testing/testcases/sample_gppmos_6p0_dw_sab.gds
Binary files differ
diff --git a/rules/klayout/lvs/testing/testcases/sample_gppmos_6p0_sab.gds b/rules/klayout/lvs/testing/testcases/sample_gppmos_6p0_sab.gds
new file mode 100644
index 0000000..a551a78
--- /dev/null
+++ b/rules/klayout/lvs/testing/testcases/sample_gppmos_6p0_sab.gds
Binary files differ
diff --git a/rules/klayout/lvs/testing/testcases/sample_pmos_5p0_dw_sab.gds b/rules/klayout/lvs/testing/testcases/sample_pmos_5p0_dw_sab.gds
new file mode 100644
index 0000000..344d565
--- /dev/null
+++ b/rules/klayout/lvs/testing/testcases/sample_pmos_5p0_dw_sab.gds
Binary files differ
diff --git a/rules/klayout/lvs/testing/testcases/sample_pmos_5p0_sab.gds b/rules/klayout/lvs/testing/testcases/sample_pmos_5p0_sab.gds
new file mode 100644
index 0000000..4406dd0
--- /dev/null
+++ b/rules/klayout/lvs/testing/testcases/sample_pmos_5p0_sab.gds
Binary files differ
diff --git a/rules/klayout/lvs/testing/testcases/sample_pmos_6p0_dw_sab.gds b/rules/klayout/lvs/testing/testcases/sample_pmos_6p0_dw_sab.gds
new file mode 100644
index 0000000..1c38b7c
--- /dev/null
+++ b/rules/klayout/lvs/testing/testcases/sample_pmos_6p0_dw_sab.gds
Binary files differ
diff --git a/rules/klayout/lvs/testing/testcases/sample_pmos_6p0_sab.gds b/rules/klayout/lvs/testing/testcases/sample_pmos_6p0_sab.gds
new file mode 100644
index 0000000..b4ddf19
--- /dev/null
+++ b/rules/klayout/lvs/testing/testcases/sample_pmos_6p0_sab.gds
Binary files differ
diff --git a/rules/klayout/requirements.test.txt b/rules/klayout/requirements.test.txt
new file mode 100644
index 0000000..3f6804c
--- /dev/null
+++ b/rules/klayout/requirements.test.txt
@@ -0,0 +1,4 @@
+docopt==0.6.2
+pandas==1.3.4
+sympy==1.9
+numpy==1.20.3